<!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 />
    <article-meta>
      <title-group>
        <article-title>Synthetic Dataset Generation for Online Topic Modeling</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mark Belford</string-name>
          <email>mark.belford@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brian Mac Namee</string-name>
          <email>brian.macnamee@ucd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Derek Greene</string-name>
          <email>derek.greene@ucd.ie</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Insight Centre for Data Analytics, University College Dublin</institution>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Online topic modeling allows for the discovery of the underlying latent structure in a real time stream of data. In the evaluation of such approaches it is common that a static value for the number of topics is chosen. However, we would expect the number of topics to vary over time due to changes in the underlying structure of the data, known as concept drift and concept shift. We propose a semi-synthetic dataset generator, which can introduce concept drift and concept shift into existing annotated non-temporal datasets, via user-controlled paramaterization. This allows for the creation of multiple di erent arti cial streams of data, where the \correct" number and composition of the topics is known at each point in time. We demonstrate how these generated datasets can be used as an evaluation strategy for online topic modeling approaches.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Topic modeling is an unsupervised learning task which attempts to discover
the underlying thematic structure of a document corpus. Popular approaches
include probabilistic algorithms such as Latent Dirichlet Allocation [
        <xref ref-type="bibr" rid="ref19 ref2">2, 19</xref>
        ], and
matrix factorization algorithms such as Non-negative Matrix Factorization [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Topic modeling tends to operate on static datasets where documents are not
timestamped. This renders the evaluation and benchmarking of these algorithms
relatively straightforward, due to the availability of many datasets which have
human-annotated \ground truth" reference topics.
      </p>
      <p>
        Online topic modeling is a variant of this task that takes into account the
temporal nature of a text corpus. This often involves working with a real-time
stream of data, such as that found in social media analysis and in analysis
procedures associated with online journalism. In other scenarios, this task involves
retrospectively working with a timestamped corpus which has previously been
collected and divided into distinct time windows. While many sources of text
naturally provide temporal metadata, we are currently unaware of any
readilyavailable source of ground truth text data for the online topic modeling task,
due to the expense and di culty of manually annotating large temporal corpora.
An associated issue is that, when applying online topic modeling approaches to
real-world text streams, the number of topics in the data will naturally vary
and evolve over time. However, for evaluation purposes, many existing works
assume that this number remains xed. This is not a realistic assumption due
to the expected variation in topics over time due to changes in their underlying
composition, known as concept drift and concept shift [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>To accurately benchmark new online topic modeling approaches, a
quantitative approach is required to determine the extent to which these approaches can
correctly identify the number and composition of topics over time. However, to
achieve this, a comprehensive set of datasets is required, which provide temporal
information along with ground truth topic annotations. With these requirements
in mind, in this paper we propose new semi-synthetic dataset generators which
can introduce concept drift and concept shift into existing static text datasets in
order to create arti cial data streams, where the correct number of ground truth
topics at each time point is known a priori. We make a Python implementation
of these generators available for further research1.</p>
      <p>The paper is structured as follows. In Section 2 we present related work
covering existing evaluation strategies for static and online topic modeling. In
Section 3 we outline our proposed methodology behind two new synthetic dataset
generators, before exploring the use of a number of test generated datasets in
Section 4. We present our conclusions and future work in Section 5.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Related-work</title>
      <sec id="sec-2-1">
        <title>Topic Modeling</title>
        <p>
          Topic modeling attempts to discover the underlying thematic structure within
a text corpus. These models date back to the early work on latent semantic
indexing [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. In the general case, a topic model consists of k topics, each
represented by a ranked list of highly-relevant terms, known as a topic descriptor.
Each document in the corpus is also associated with one or more topics.
        </p>
        <p>
          Considerable research on topic modeling has focused on the use of
probabilistic methods, where a topic is viewed as a probability distribution over
words, with documents being mixtures of topics, thus permitting a topic model
to be considered a generative model for documents [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. The most widely-applied
probabilistic topic modeling approach is Latent Dirichlet Allocation (LDA) [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
Alternative non-probabilistic algorithms, such as Non-negative Matrix
Factorization (NMF) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], have also been e ective in discovering the underlying topics
in text corpora [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. NMF is an unsupervised approach for reducing the
dimensionality of non-negative matrices. When working with a document-term matrix
A, the goal of NMF is to approximate this matrix as the product of two
nonnegative factors W and H, each with k dimensions. The former factor encodes
document-topic associations, while the latter encodes term-topic associations.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Topic Model Evaluation</title>
        <p>
          There are a number of di erent techniques used in the evaluation of traditional
topic modeling algorithms. The coherence of a topic model refers to the quality
1 https://github.com/MarkBelford/dataset-generator
or human interpretability of the topics. Originally a task involving human
annotators [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], automatic approaches now exist to calculate coherence scores using a
variety of di erent metrics [
          <xref ref-type="bibr" rid="ref11 ref15 ref3">3, 15, 11</xref>
          ]. In topic modeling approaches such as NMF
or LDA, the most prominent topic assigned to each document by the model, also
known as the document-topic assignment, can be used to calculate the overall
accuracy of the model. This document-topic partition is compared to a partition
generated using the ground truth labels for each document using simple
clustering agreement measures [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Topic modeling is similar to clustering in that
the number of topics to be discovered must be speci ed at the beginning of the
process. Certain evaluation techniques investigate the challenge of nding the
optimal number of topics for a given dataset in a static context [
          <xref ref-type="bibr" rid="ref22 ref9">9, 22</xref>
          ].
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Online Topic Modeling</title>
        <p>
          Online topic modeling is a variant of traditional topic modeling which operates
on a temporal source of text, such as that found in the analysis of social
networking platforms and online news media. There are a number of online approaches
for both LDA and NMF, however these vary greatly between implementation.
Some approaches utilise an initial batch phase to initialize the model and
afterwards update the model by considering one document at a time [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. It is also
possible to create a hybrid model using this approach by iterating between an
online phase and an o ine phase, which considers all of the documents seen so
far to try and improve the clustering results. Other approaches update the model
instead by considering mini-batches to try to reduce the noise present when only
considering a single document [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. A more intuitive approach represents batches
of documents as explicit time windows which allows for the observation of how
the topic model evolves over time [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. It is also possible to apply dynamic topic
modeling approaches [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] to temporally ordered static datasets to produce a form
of online topic modeling output. In this case a dataset is divided into distinct
time periods and traditional topic modeling approaches are applied to each. The
results of these models are then combined and utilized in a second topic modeling
process to produce results.
2.4
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Online Topic Model Evaluation</title>
        <p>
          The evaluation of online topic modeling approaches tends to make use of static
annotated datasets, where the number of topics is known in advance. However,
these approaches frequently assume that the number of topics is xed and does
not change over time. In other cases, authors select a high value of k in order
to capture the majority of possible themes. However, this creates an
interpretation problem, as many noisy and irrelevant topics may also be returned by
the algorithm. These evaluation choices are understandable, given that
manually annotating a real-time stream of data is costly and time-consuming. In
other unsupervised tasks, such as dynamic community nding, the provision
of synthetically-generated datasets with prede ned temporal patterns (e.g. the
\birth" and \death" of communities [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]) has proven useful from an evaluation
perspective [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. This has motivated the work presented in the rest of this paper.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Methods</title>
      <p>The lack of annotated ground truth corpora with temporal information is
problematic when evaluating online topic modeling approaches. For instance, how can
we determine whether a proposed algorithm can correctly determine the number
of topics in the data at a given point in time? Therefore, in this section we explore
two di erent ways in which the distribution of topics can vary over time, and
then present corresponding methodologies used to implement synthetic dataset
generators based on these variations. Through user paramaterization, we can
control the characteristics of the resulting datasets and the extent to which they
change over time. Both generators contain stochastic elements, so that many
di erent datasets can potentially be produced for the same parameter values.</p>
      <p>
        Given the complex structure of natural language corpora, generating realistic
fully-synthetic datasets is extremely challenging. As an alternative, authors have
proposed generating \semi-synthetic" datasets which are derived from existing
real-world corpora [
        <xref ref-type="bibr" rid="ref13 ref7">7, 13</xref>
        ]. Therefore, as the input to each of our proposed
generators, we can use any existing large document corpus that has k0 ground truth
annotated topics, but which does not have necessarily temporal metadata. In
the case of both generators, we make use of k k0 of these annotated topics.
      </p>
      <p>Both generators also operate on the principle that a single \window" of
documents represents one epoch in the overall dataset { i.e. the smallest time
unit considered by the algorithm. Depending on the context and source of data,
in practice this could range from anywhere between seconds (e.g. in the case of
tweets) to years (e.g. in the case of nancial reports). However, for the purpose
of discussion, we refer to these generally as time windows.
3.1</p>
      <sec id="sec-3-1">
        <title>Concept Shift Generator</title>
        <p>Concept shift refers to the change in concept due to a sudden variation in the
underlying probabilities of the topics. In the context of online news, a common
example might occur where the coverage of already established news stories is
reduced greatly after the death of a prominent gure, while the coverage of this
latter topic increases rapidly. A visual example of this can be seen in Fig. 1.</p>
        <p>We propose a textual data generator, embedding the idea of concept shift,
which operates as follows. To commence the process, k topics from the ground
truth and window-size number of documents from these topics are randomly
selected to form the initial time window. At each subsequent time window,
documents are chosen from these topics. There is also a chance that, based on a
user de ned probability parameter, shift-prob, a topic is added or removed from
the model. The idea is that this event will simulate a concept shift over time.
This process of generating time windows continues until the number of
remaining topics reaches a minimum threshold, de ned by the parameter min-topics.
Algorithm 1 Concept Shift Generator
Parameters
{ input : an existing dataset with ground truth topic annotations.
{ k : number of starting topics.
{ window-size: number of documents in each time window.
{ shift-prob: the probability of a concept shift occurring.</p>
        <p>{ min-topics: minimum number of topics present before ending.</p>
        <p>Algorithm</p>
        <sec id="sec-3-1-1">
          <title>1. Randomly select k starting topics.</title>
          <p>2. Randomly select window-size documents from these starting topics.
3. Generate a new time window:
{ While the number of documents in the window is less than window-size
If concept shift is activated, randomly add or remove a topic.</p>
          <p>Randomly choose a topic from those already in the model.</p>
          <p>Randomly choose a document from this topic.</p>
          <p>Add this document to the window.
4. Repeat from Step 3 until min-topics remain in the model.</p>
          <p>An overview of the complete process is given in Algorithm 1. The output of the
process is a set of time window datasets, each containing documents with ground
truth topic annotations.</p>
          <p>It is important to note that, unlike a real stream of data, we do not have access
to an in nite number of documents. Depending upon the size of the original input
dataset, this can lead to situations where a topic that is currently present in the
model can run out of documents in the middle of generating a new time window.
This is handled by simply removing the topic so that it can no longer be chosen
by the generator in subsequent time windows.
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Concept Drift Generator</title>
        <p>Concept drift refers to the gradual change in the underlying probabilities of
topics appearing over time. An example of this is commonly seen in news media,
where the coverage of an ephemeral event that is near the end of its news cycle,
such as the Summer Olympics or FIFA World Cup, is gradually reduced over
time. In contrast, the coverage of other newly-emergent stories may increase
during this time. A simple visual example of this trend can be seen in Fig. 2.</p>
        <p>The proposed concept drift generator (Algorithm 2) operates as follows.
Firstly, k topics and window-size number of documents are are chosen based
on randomly-assigned probabilities to form the initial window. For all
remaining windows, topics are chosen based on their current probability. There is also
a user-de ned parameter, drift-prob, that determines whether a concept drift
event will occur in a given window. If this occurs, then the generator will
randomly choose one topic to slowly remove by decreasing its probability over a xed
number of time windows (determined by the parameter decrease-windows), while
simultaneously choosing a new topic to slowly introduce over a xed number of
time windows (determined by increase-windows). This process of continues until
the number of topics remaining goes below a minimum threshold (min-topics).
The output of the process is a set of time window datasets.</p>
        <p>However, again there is the issue that we do not have an in nite number
of documents, so topics might potentially run out of documents during a drift.
Unlike the previous generator we do not simply remove the topic during the
middle of the drift. Instead we leave the topic in the model for the remainder of
the drift and if the topic is chosen we simply ignore it. Note that this can lead
{ input : an existing dataset with ground truth topic annotations.
{ k : number of starting topics, must be less than the total number of topics.
{ window-size: number of documents in each time window.
{ increase-topic: topic to be slowly introduced by concept drift.
{ decrease-topic: topic to be slowly removed by concept drift.
{ increase-windows: number of windows for a topic to gradually disappear.
{ decrease-windows: number of windows for a topic to gradually appear.
{ drift-prob: the probability of a concept drift occurring.</p>
        <p>{ min-topics: minimum number of topics present before ending.</p>
        <sec id="sec-3-2-1">
          <title>1. Randomly select k starting topics.</title>
          <p>2. Randomly select window-size documents from these starting topics.
3. Generate a new time window:
{ While the number of documents in the window is less than window-size
If concept drift is enabled, gradually increase and decrease the
probabilities of the increase-topic and decrease-topic over increase-windows and
decrease-windows respectively.</p>
          <p>Otherwise choose a topic from those already in the model based on their
probabilities.
4. Repeat from Step 3 until min-topics remain in the model.
to some windows having less than window-size number of documents, depending
upon the size of ground truth topics in the original input dataset.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Tests</title>
      <p>In this section we explore sample datasets generated by our two approaches from
Section 3, and demonstrate how these can be used to validate the outputs of a
dynamic topic modeling approach. Note that our goal here is not to evaluate any
individual topic modeling algorithm, but rather to illustrate how the proposed
generators might be useful in benchmarking such algorithms.
4.1</p>
      <sec id="sec-4-1">
        <title>Datasets</title>
        <p>As our input corpus for generation, we use the popular 20-newsgroups (20NG)
collection2 which contains approximately 20,000 Usenet postings, corresponding
to roughly 1,000 posts from each of 20 di erent newsgroups covering a wide
range of subjects (e.g. \comp.graphics", \comp.windows.x",\rec.autos"). While
this dataset has existing temporal metadata we chose not take this into
consideration. We want to ensure that we arti cially induce events to use as our ground
2 Available from http://qwone.com/~jason/20Newsgroups/
truth rather than capturing snippets of temporal events from the original data.
We also choose not to utilise these timetsamps as this information is not always
available and our goal is to allow the methodology to generalise to any dataset
that has ground truth annotations. In the case of both generators, we make use
of k k0 of these annotated topics. We use these newsgroups as our ground truth
topics. To illustrate the use of our generators, we generated four datasets which
exhibit concept shift and four datasets that exhibit concept drift, using a variety
of di erent parameter choices. A summary of the parameters and characteristics
of these datasets is provided in Table 1. We observe that these sample datasets
vary considerably in terms of their size, number of topics, and number of time
windows. Note that the number of time windows produced by the generators is
a function of the input parameters and the size of the input corpus.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Experimental Setup</title>
        <p>
          To illustrate the use of the generated datasets, we apply the window topic
modeling phase from the Dynamic NMF algorithm [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], using the TC-W2V topic
coherence measure [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] to select the number of topics k at each time window,
as proposed by the authors. This method relies on the use of an appropriate
word2vec word embedding model [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. For this purpose, we construct a
skipgram word2vec model built on the complete 20NG corpus, with vectors of size
800 dimensions. In our experiments, we consider the range 3{20 as candidate
values for k, and select the value of k with the highest coherence score.
4.3
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>Results and Discussion</title>
        <p>We now illustrate how our proposed generator can produce datasets that can
be used for online model evaluation. Again it is important note that the
performance of the approaches being applied here is not our main focus, but rather
the provision of synthetic datasets that can facilitate the more robust evaluation
of online topic modeling algorithms.</p>
        <p>N</p>
        <p>N
2
3
4
5</p>
        <p>6
Time Window
7
8
9</p>
        <p>10
(a) shift-1 dataset.
3
5
7
9
11
13
15
17</p>
        <p>19</p>
        <p>Time Window
(b) shift-2 dataset.</p>
        <p>Ground Truth k
Selected k
8
m
u
4
0
1
20
s16
c
i
p
o
f12
T
o
r
e
b
8
m
u
N
4
0
20
s16
c
i
p
o
f12
T
o
r
e
b
8
m
u
N
4
0
20
s16
c
i
p
o
f12
T
o
r
e
b
8
m
u
4
0
1
8
m
u
4
0
1
20
s16
c
i
p
o
f12
T
o
r
e
b
r
e
b
r
e
b
8
m
u
4
0
1
1
3
5
7
9
11
13
15</p>
        <p>17
Time Window
1
3
5
7
9
11
13
15
17</p>
        <p>19
Time Window
(c) shift-3 dataset.
(d) shift-4 dataset.
1
3
5
7
9
11
13
15</p>
        <p>17</p>
        <p>Time Window
(e) drift-1 dataset.</p>
        <p>1
3
5
7
9
11
13</p>
        <p>15</p>
        <p>Time Window
(f ) drift-2 dataset.</p>
        <p>N</p>
        <p>N
3
5
7
9
11
13
15
17
3
5
7
9
11
identi ed by the dynamic topic modeling approach for each time window.</p>
        <p>Firstly, the sample generated datasets allow us to assess the extent to which
the coherence-based model selection approach for NMF correctly identi es the
number of topics in each time window, by comparing its selections with the
number of ground truth topics in the data. Fig. 3 shows comparisons for each of the
eight datasets. For many of the datasets, the selected values of k broadly follow
the trend in the ground truth (where either a concept shift or drift is occurring
over time), and this is most strongly seen in the concept drift dataset, drift-4,
although we see considerable variation at individual time points. However, for
the smallest concept shift dataset, shift-1, we see a much poorer correspondence
with the ground truth when evaluating this dynamic approach. The provision of
the \correct" number of topics in the ground truth potentially allows researchers
to develop and benchmark methods that could provide a more useful
approximation of the number of topics in these datasets.</p>
        <p>
          Secondly, the generated datasets allow us to evaluate the degree to which the
topics being discovered by NMF over time agree with the ground truth topics,
in terms of their document assignments. To assess the topic models generated at
each time window, we construct a document-topic partition from the
documenttopic memberships produced by NMF. This partition is compared with the
annotated labels for the documents for the ground truth in the corresponding time
window. To perform the comparison, we can use a simple clustering agreement
score such as Normalized Mutual Information (NMI) [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. If two partitions are
identical then the NMI score will be 1, while if the two partitions share no
similarities at all then the score will be 0.
        </p>
        <p>Table 2 summarizes the mean and range of NMI scores across all time
windows for the eight generated datasets. It is interesting to see that the
performance of NMF varies considerably between the datasets, with an overall
maximum value of 0.653. In some cases the level of agreement is quite poor (e.g. the
drift-1 dataset). This suggests considerable scope for improving topic models on
these generated datasets, where NMI relative to the ground truth could provide
researchers with a guideline to measure the level of improvement.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>
        In this paper we have proposed two methods for generating semi-synthetic
dynamic text datasets from an existing static corpus, which incorporate
fundamental temporal trends { concept shift and concept drift. We have demonstrated
that this generator can produce datasets with a range of di erent
characteristics, which can be used in practice to evaluate the output of online and dynamic
topic modeling methods. In particular, the generator provides a mechanism to
evaluate the degree to which these methods can correctly determine the number
of topics at a given point in time, relative to a set of ground truth topics. Here
our focus has been on modeling the evolution of thematic structure as caused by
changes in the probabilities of the underlying topics appearing. However, changes
in concept can also occur due to the content of topics evolving over time [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. In
future work we plan to investigate and characterize this type of concept change
in a real-time stream of text data.
      </p>
      <p>Acknowledgement. This research was supported by Science Foundation
Ireland (SFI) under Grant Number SFI/12/RC/2289.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Banerjee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Basu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Topic models over text streams: A study of batch and online unsupervised learning</article-title>
          .
          <source>In: Proceedings of the 2007 SIAM International Conference on Data Mining</source>
          . pp.
          <volume>431</volume>
          {
          <fpage>436</fpage>
          .
          <string-name>
            <surname>SIAM</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Blei</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>A.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jordan</surname>
            ,
            <given-names>M.I.</given-names>
          </string-name>
          :
          <article-title>Latent dirichlet allocation</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>3</volume>
          ,
          <issue>993</issue>
          {
          <fpage>1022</fpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bouma</surname>
          </string-name>
          , G.:
          <article-title>Normalized Pointwise Mutual Information in Collocation Extraction</article-title>
          .
          <source>In: Proc. International Conference of the German Society for Computational Linguistics and Language Technology</source>
          . GCSL '
          <volume>09</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <issue>4</issue>
          .
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boyd-Graber</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gerrish</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blei</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          : Reading Tea Leaves:
          <article-title>How Humans Interpret Topic Models</article-title>
          . In: NIPS. pp.
          <volume>288</volume>
          {
          <issue>296</issue>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Deerwester</surname>
            ,
            <given-names>S.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumais</surname>
            ,
            <given-names>S.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Landauer</surname>
            ,
            <given-names>T.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Furnas</surname>
            ,
            <given-names>G.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Harshman</surname>
            ,
            <given-names>R.A.</given-names>
          </string-name>
          :
          <article-title>Indexing by latent semantic analysis</article-title>
          .
          <source>Journal of the American Society of Information Science</source>
          <volume>41</volume>
          (
          <issue>6</issue>
          ),
          <volume>391</volume>
          {
          <fpage>407</fpage>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Greene</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cross</surname>
            ,
            <given-names>J.P.</given-names>
          </string-name>
          :
          <article-title>Exploring the political agenda of the european parliament using a dynamic topic modeling approach</article-title>
          .
          <source>Political Analysis</source>
          <volume>25</volume>
          (
          <issue>1</issue>
          ),
          <volume>77</volume>
          {
          <fpage>94</fpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Greene</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Producing a uni ed graph representation from multiple social network views</article-title>
          .
          <source>In: Proceedings of the 5th annual ACM web science conference</source>
          . pp.
          <volume>118</volume>
          {
          <fpage>121</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Greene</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doyle</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Tracking the evolution of communities in dynamic social networks</article-title>
          .
          <source>In: Proc. International Conference on Advances in Social Networks Analysis and Mining (ASONAM'10)</source>
          . IEEE (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Greene</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Callaghan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Cunningham</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>How many topics? stability analysis for topic models</article-title>
          .
          <source>In: Joint European Conference on Machine Learning and Knowledge Discovery in Databases</source>
          . pp.
          <volume>498</volume>
          {
          <fpage>513</fpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ho</surname>
            <given-names>man</given-names>
          </string-name>
          , M.,
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>F.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blei</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          :
          <article-title>Online learning for latent dirichlet allocation</article-title>
          .
          <source>In: Advances in neural information processing systems</source>
          . pp.
          <volume>856</volume>
          {
          <issue>864</issue>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Newman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baldwin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Machine reading tea leaves: Automatically evaluating topic coherence and topic model quality</article-title>
          .
          <source>In: EACL</source>
          . pp.
          <volume>530</volume>
          {
          <issue>539</issue>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seung</surname>
            ,
            <given-names>H.S.</given-names>
          </string-name>
          :
          <article-title>Learning the parts of objects by non-negative matrix factorization</article-title>
          .
          <source>Nature</source>
          <volume>401</volume>
          ,
          <volume>788</volume>
          {
          <fpage>91</fpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Lindstrom</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Handling Concept Drift in the Context of Expensive Labels</article-title>
          .
          <source>Ph.D. thesis</source>
          , Dublin Institute of Technology (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Mikolov</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Corrado</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>E cient estimation of word representations in vector space</article-title>
          .
          <source>CoRR abs/1301</source>
          .3781 (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Newman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lau</surname>
            ,
            <given-names>J.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grieser</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Baldwin</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Automatic Evaluation of Topic Coherence</article-title>
          .
          <source>In: Proc. Annual Conference of the North American Chapter of the Association for Computational Linguistics</source>
          . pp.
          <volume>100</volume>
          {
          <fpage>108</fpage>
          . HLT '
          <volume>10</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>O</given-names>
            <surname>'Callaghan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Greene</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Carthy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Cunningham</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>An analysis of the coherence of descriptors in topic modeling</article-title>
          .
          <source>Expert Systems with Applications</source>
          (ESWA)
          <volume>42</volume>
          (
          <issue>13</issue>
          ),
          <volume>5645</volume>
          {
          <fpage>5657</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Palla</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barabasi</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vicsek</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Quantifying social group evolution</article-title>
          .
          <source>Nature</source>
          <volume>446</volume>
          (
          <issue>7136</issue>
          ),
          <volume>664</volume>
          {
          <fpage>667</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Saha</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sindhwani</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Learning evolving and emerging topics in social media: A dynamic NMF approach with temporal regularization</article-title>
          .
          <source>In: Proc. 5th ACM Int. Conf. Web search and data mining</source>
          . pp.
          <volume>693</volume>
          {
          <issue>702</issue>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Steyvers</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Gri ths, T.:
          <article-title>Probabilistic topic models</article-title>
          .
          <source>Handbook of latent semantic analysis 427(7)</source>
          ,
          <volume>424</volume>
          {
          <fpage>440</fpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Strehl</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghosh</surname>
          </string-name>
          , J.:
          <article-title>Cluster ensembles - a knowledge reuse framework for combining multiple partitions</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>3</volume>
          ,
          <issue>583</issue>
          {
          <issue>617</issue>
          (
          <year>December 2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>Group matrix factorization for scalable topic modeling</article-title>
          .
          <source>In: Proc. 35th SIGIR Conf. on Research and Development in Information Retrieval</source>
          . pp.
          <volume>375</volume>
          {
          <fpage>384</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>J.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perkins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ge</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zou</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>A heuristic approach to determine an appropriate number of topics in topic modeling</article-title>
          .
          <source>BMC Bioinformatics</source>
          <volume>16</volume>
          (
          <issue>13</issue>
          ),
          <volume>1</volume>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>