<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Lviv, Ukraine, November</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Enhancing Controllability of Text Generation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Anton Shcherbyna</string-name>
          <email>a.shcherbyna@ucu.edu.ua</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kostiantyn Omelianchuk</string-name>
          <email>komelianchuk@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Grammarly</institution>
          ,
          <addr-line>Kyiv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ukrainian Catholic University, Faculty of Applied Sciences</institution>
          ,
          <addr-line>Lviv</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <volume>1</volume>
      <fpage>5</fpage>
      <lpage>16</lpage>
      <abstract>
        <p>There are many models used to generate text, conditioned on some context. However, those approaches do not provide an ability to control various aspects of the generated text like style, tone, language, tense, sentiment, lengths, grammaticality, etc. In this work, we are exploring unsupervised ways to learn disentangled vector representations of sentences with different interpretable components and trying to generate text in a controllable manner based on obtained representations.</p>
      </abstract>
      <kwd-group>
        <kwd>natural language processing</kwd>
        <kwd>natural language understanding</kwd>
        <kwd>representation learning</kwd>
        <kwd>text generation</kwd>
        <kwd>unsupervised learning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <sec id="sec-2-1">
        <title>Text Generation Overview</title>
        <p>
          In recent years, there was a significant advancement in the field of text generation. In
2014, sequence-to-sequence models with LSTM encoder and decoder were proposed
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. This approach became state-of-the-art in the field and was successfully used for
various tasks e.g., machine translation. However, LSTM networks tend to forget
information from the whole sequence, so the next significant improvement – attention
mechanism – was proposed [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The main idea of this approach is to provide a decoder with
the information from each token from the source sequence directly and score each piece
of information by usefulness for the decoder. Finally, a pure attentional model, which
is called Transformer, was proposed [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Since then, transformer-like models became
the State-of-the-Art methods in text representation learning and text generation. For
example, BERT released by Google [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] became the standard for extracting
representations from texts and GPT-2 developed by OpenAI [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] became the most powerful tool
for text generation. In the case of GPT-2, the authors provided weights only for a small
model with limited capabilities. They mentioned that their model is capable of
producing such high-quality texts, so they have a fear that somebody can use this model to
produce fakes.
        </p>
        <p>
          All those models have similar structure. Typical text generation model consists of
an encoder   ( ) and decoder   (ℎ). Both an encoder and decoder can be represented
as a deep neural network: LSTM [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ], CNN [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], or a stacked feed-forward network,
which forms a transformer-like model [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. An encoder extracts information from the
source sequence {  } into hidden representations {ℎ} and then a decoder produces target
sequence based on those representations (Fig. 1). Such models are trained end-to-end
and use various training signals. For example, we can force an encoder to encode one
sentence and decoder to produce the next sentence from the same text. Or we can use
the so-called ”hidden language model” approach when our sequence-to-sequence
model is forced to predict intentionally deleted tokens from the source sequence. In
both cases, we use classic categorical entropy between the distribution predicted by the
network and the true distribution as a loss function.
        </p>
        <p>
          However, all those approaches lack one crucial property – controllability. By
controllability, we mean an ability to change the attributes of the generated text such as
sentiment, length, complexity, etc. The models described above are conditioned only
on the text they saw previously, which is uninterpretable and unpredictable controllable
parameter. Furthermore, the space of hidden representations of such models is
unsmooth [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. It means that we cannot interpolate in the latent space to discover
dependencies between different hidden representations and generated text. Another problem is
that such representations capture information about text attributes alongside with the
context, and we want to manipulate only using attributes. This problem limits the usage
of such models for modern applications like dialog systems or question-answering
systems.
        </p>
        <sec id="sec-2-1-1">
          <title>Also, it’s worth to note that currently transformer-like models outperform old models based on LSTM, but they are harder to train, require much more training data and computational resources. Hence, we focus on LSTM-based models. Moreover, there is no difference between LSTM and transformer-based models in terms of our problem.</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Therefore, we can transfer all the methods developed for LSTM to transformer-like models.</title>
          <p>1.2</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>Useful Approaches from Vision Domain</title>
        <p>
          There was considerable progress in the direction of controllable generation in the vision
domain. VAE [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] extends a classical auto-encoder with probabilistic argumentation and
gives the ability to control generation by exploring the latent space. For this purpose,
we define a latent variable  ∼   ( ), which has some probabilistic prior distribution
(typically Gaussian). Then we define some complex posterior conditional distribution
 ∼   ( | ) (typically it is a Gaussian distribution with mean and variance expressed
by a neural network with parameters  ). Now we can define the likelihood:
  ( ) = ∫   ( | ) ( ) ,
which appears to be intractable, so we cannot optimize it directly. However, there is a
solution. We introduce a new conditional prior distribution   ( | ) (similar to
posterior) parameterized by a neural network with parameters φ (Fig. 2). This allows us to
derive a lower bound on the data likelihood that is tractable, so we can optimize it using
gradient descent:
        </p>
        <sec id="sec-2-2-1">
          <title>Now we can encode source sample to latent space, tweak the latents and decode it.</title>
        </sec>
        <sec id="sec-2-2-2">
          <title>To make text generation more controllable, we want to incorporate VAE-like approach from vision domain into text generation. From the first view, it looks straightforward, but we have to face a couple of problems: (1)</title>
          <p>(2)</p>
        </sec>
        <sec id="sec-2-2-3">
          <title>1. VAE expressive power is limited due to the restriction we put on the posterior dis</title>
          <p>
            tribution [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ]
          </p>
        </sec>
        <sec id="sec-2-2-4">
          <title>2. VAE often faces posterior collapse. It means that a strong decoder tends to ignore latent codes during generation [7].</title>
        </sec>
        <sec id="sec-2-2-5">
          <title>Furthermore, even if we solve those two problems and successfully incorporate</title>
          <p>VAE, we will still face the other crucial problem: we extended the
sequence-to-sequence model with meaningful latent space, but latent codes are highly entangled, so it
is hard to change each attribute separately. Moreover, such latents also capture context
information, which is undesirable. Therefore, we need to find a way to make those
representations disentangled.
3
3.1</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <sec id="sec-3-1">
        <title>Deal with Entanglement, Supervised Way</title>
        <p>
          To solve the problem with high entanglements of latent codes we can extend our VAE
model with additional discriminator network [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. In this work, the authors augmented
a latent code z with additional part c: z is responsible for encoding context information
as in classic approach; c is forcefully disentangled and each its component captures
attribute information. It works as follows: the encoder produces a latent pair ( ,  ), then
the decoder generates a sample  , which is encoded by the encoder to get  ̂. The
discriminator is used to distinguish between c and  ̂. The signal from the discriminator is
used to update the weights of the decoder (Fig. 3).
        </p>
        <sec id="sec-3-1-1">
          <title>Also in this paper, the authors proposed the method to deal with the discrete nature</title>
          <p>of text. The decoder, at each step, produces the probability distribution function
parameterized by softmax over possible tokens and then the token with the highest probability
is selected. For discriminator training, we may leave this parameterized probability
distribution and control it with the temperature parameter τ:
 =  
 (</p>
          <p>)
ℎ


  ∼  ( | )  ( ,  ) −   ∼ ( )exp(  ( ,  )).</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Then the final loss function looks as follows:</title>
          <p>sult, the distribution generated by the encoder   ( | ) exactly matches p(z). To
overcome this problem authors proposed to add stronger regularization on the latent space
by changing the KL-divergence that we used previously to the new one:
ℒ</p>
          <p>=  (  ( )|| ( )),
where   ( ) = ∫   ( | ) ( )</p>
          <p>– aggregated posterior. This approach is called
Implicit VAE with mutual information. Those improvements helps us solve problems with</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>VAE and learn latent codes fully unsupervised, but those representations are still entangled.</title>
        </sec>
        <sec id="sec-3-1-4">
          <title>There are three big problems with such approach. Firstly, we need to build a separate</title>
          <p>discriminator for each attribute. Hence, the complexity of the model grows
significantly, as we add new attributes. The second problem is that we need to get data to
pretrain discriminators and for some attributes, such as complexity, it might be difficult.</p>
        </sec>
        <sec id="sec-3-1-5">
          <title>The third problem is that there are no solutions for limited expressive capabilities of the</title>
        </sec>
        <sec id="sec-3-1-6">
          <title>Gaussian posterior and posterior collapse problems.</title>
          <p>3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Dealing with VAE Problems in an Unsupervised Way</title>
        <p>
          In the other work [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], the authors presented a fully unsupervised approach, which
attacks all the three problems. They proposed sample-based representations, which are
more expressive than Gaussian posterior, and called their approach Implicit VAE (or
iVAE). They defined a sampling mechanism instead of using explicit Gaussian and thus
represented the distribution generated by the encoder as the set of latents:
 =   ( ,  ),  ∼  ( ),
and  . In this case, the KL-divergence 
can represent it using a dual form:
where  ( ) is a Gaussian and q is the concatenation of the hidden state of the encoder
(  ( | )|| ( ) became intractable, but we
(3)
(4)
(5)
(6)
(7)
ℒ

=   1∼  1  1  (

1
        </p>
        <p>∑ =1 max(0.1 −  1̂ 1 +  1̂  ),
where m is the number of samples from the data and   are the latent codes of those
samples. However, only this loss is incapable of forcing orthogonality of the basis
vectors, so one more term was introduced:
ℒ
= ‖ T −  ‖.
(8)
(9)
(10)
(11)</p>
        <sec id="sec-3-2-1">
          <title>The problem of entanglement was attacked in [12]. The authors proposed to use two</title>
          <p>different encoders and split latent codes into two parts z1 and z2. Then, the first encoder
will be forced to capture the global variations in the data, which correspond to the
attributes that we want to control. The second part will capture context information useful
for reconstruction purposes.</p>
          <p>Then they decided to constraint the latent space for z1 to have the following structure:</p>
          <p>1 = ∑ =1     , ∑</p>
          <p>=1   = 1,
 =</p>
          <p>(  1̂ +  ),
where   are learnable vectors and   can be obtained through the scoring procedure:
where  1̂ is a classic posterior obtained from   1( | ). In other words, we want to learn
a set of basis vectors and then obtain the latent code as a linear combination of such
vectors. Those basis vectors   in such a setting tend to capture global variations in the
data and it is easier for the decoder to generate sentences because latent codes are just
the combinations of such basis vectors.
tional term is introduced:
This model is trained as a typical VAE, but to train the parameters W, b and   an
addi</p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Unsupervised Way 3.3</title>
      </sec>
      <sec id="sec-3-4">
        <title>Dealing with Entanglement: Partially Solving VAE Problem in an</title>
        <sec id="sec-3-4-1">
          <title>The authors showed that with such structural constraint there is a small chance that there will be a posterior collapse. However, there is still a problem with the expressive capabilities of VAE. Moreover, authors added additional constraint, which can limit those capabilities even more.</title>
          <p>4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Research Goal and Evaluation</title>
      <sec id="sec-4-1">
        <title>The main goal of the master thesis is to empirically evaluate the approaches described</title>
        <p>above and combine them to build the model, which will be capable of solving all the
problems we defined in problem setting. Then we want to explore the latent space and
discover which attributes of the text the model was able to capture</p>
        <p>The proposed model will consist of the LSTM encoder and decoder with VAE
mechanism between them, implicit sampling-based posterior, and the constraint on the
resulted latent. Let us breakdown the whole process into the following steps:
and h2
in 3.2)
1. First, we will take a source sequence and encode it into the two hidden vectors h1
where  is a Gaussian (as described in 3.2)
2. Then we will add noise to those vectors to obtain the pairs (ℎ1,  1) and (ℎ2,  2),
3.Next we will propagate this vector through MLPs to obtain  1̂ and  2 (as described
4.Finally, we will use  1̂ to calculate the scores   for the final latent calculation:
 1 =</p>
        <p>5. Now we can use concatenated ( 1,  2) for further text generation.</p>
      </sec>
      <sec id="sec-4-2">
        <title>Evaluation of this approach will be done via solving style transfer problem on Yelp dataset. We will measure:</title>
      </sec>
      <sec id="sec-4-3">
        <title>1. Content preservation (BLEU)</title>
      </sec>
      <sec id="sec-4-4">
        <title>2. Style transfer strength (supervised classifiers)</title>
      </sec>
      <sec id="sec-4-5">
        <title>3. Fluency and correct grammar (perplexity by GPT-2 language model)</title>
        <p>5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Research Plan</title>
      <p>We plan to organize further work in the following way:</p>
      <p>ization
1. Implement and test unsupervised approach based on Implicit VAE with MI
regular2. Implement and test unsupervised approach based on latents as linear combination of
basis vectors, which incorporates global variation from data</p>
      <sec id="sec-5-1">
        <title>3. Add implicit latent learning to the second approach</title>
      </sec>
      <sec id="sec-5-2">
        <title>4. Explore latent space and find attributes, which model captured</title>
      </sec>
      <sec id="sec-5-3">
        <title>5. In case of a success, we will extend those models to be transformer-like with more powerful encoder and decoder</title>
        <p>6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this master’s thesis proposal, we made an overview of the current state in the field
of text generation and described VAE, which is used for controllable generation in the
vision domain and is applicable in text domain. We defined the most crucial problems:
issues with VAE itself (its expressive limits and posterior collapse) and difficulty with
an entanglement of latents. Further, we made related works overview and proposed our
potential solution, which is based on the combination of implicit posterior distribution
and constraint on the resulted latent in the form of the linear combination of basis
vectors. We believe that this improvement can increase the degree of controllability and
quality of the resulting samples.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vinyals</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Le</surname>
            ,
            <given-names>Q.V.</given-names>
          </string-name>
          :
          <article-title>Sequence to sequence learning with neural networks</article-title>
          .
          <source>arXiv preprint arXiv: 1409.3215</source>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bahdanau</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cho</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.:</given-names>
          </string-name>
          <article-title>Neural machine translation by jointly learning to align and translate</article-title>
          .
          <source>arXiv preprint arXiv: 1409.0473</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Vaswani</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shazeer</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Parmar</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Uszkoreit</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gomez</surname>
            ,
            <given-names>A.N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kaiser</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Polosukhin</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Attention is all you need</article-title>
          .
          <source>arXiv preprint arXiv: 1706.03762</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Devlin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
          </string-name>
          , M.-W.,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Toutanova</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>BERT: pre-training of deep bidirectional transformers for language understanding</article-title>
          . arXiv preprint arXiv:
          <year>1810</year>
          .
          <volume>04805</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Radford</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Child</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luan</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amodei</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Language models are unsupervised multitask learners</article-title>
          .
          <source>OpenAI Blog</source>
          <volume>1</volume>
          (
          <issue>8</issue>
          ) (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Gehring</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auli</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grangier</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yarats</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dauphin</surname>
            ,
            <given-names>Y.N.</given-names>
          </string-name>
          :
          <article-title>Convolutional sequence to sequence learning</article-title>
          .
          <source>arXiv preprint arXiv: 1705.03122</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Bowman</surname>
            ,
            <given-names>S.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vilnis</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vinyals</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jozefowicz</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Generating sentences from a continuous space</article-title>
          .
          <source>arXiv preprint arXiv: 1511.06349</source>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kingma</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Welling</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Auto-encoding variational Bayes</article-title>
          .
          <source>arXiv preprint arXiv: 1312.6114</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Cremer</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duvenaud</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Inference suboptimality in variational autoencoders</article-title>
          . arXiv preprint arXiv:
          <year>1801</year>
          .
          <volume>03558</volume>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xing</surname>
            <given-names>E.P.</given-names>
          </string-name>
          :
          <article-title>Toward controlled generation of text</article-title>
          .
          <source>arXiv preprint arXiv: 1703.00955</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Fang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dong</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Implicit deep latent variable models for text generation</article-title>
          . arXiv preprint arXiv:
          <year>1908</year>
          .
          <volume>11527</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cheung</surname>
            ,
            <given-names>J.C.K.</given-names>
          </string-name>
          :
          <article-title>Unsupervised controllable text generation with global variation discovery and disentanglement</article-title>
          . arXiv preprint arXiv:
          <year>1905</year>
          .
          <volume>11975</volume>
          (
          <year>2019</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>