<!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>Semantic User Behaviour Prediction in Online News</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nina Kjekstad</string-name>
          <email>ninakjeks@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elida K. Reknes</string-name>
          <email>elida.reknes@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science (IDI), NTNU</institution>
          ,
          <addr-line>Trondheim</addr-line>
          ,
          <country country="NO">Norway</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Predicting user behaviour has grown increasingly important in the context of news recommendation over the years. Knowledge of behavioural patterns o ers valuable insight for developing e cient and user friendly services, ensuring good user experiences for users and increased revenues for companies. Though very useful, these user recommendations can be di cult to make and the news domain poses its own, unique challenges for the task. As a result of the news domain's volatile nature, sparse user-item matrices in excessively high dimensional space is a prominent challenge in news recommendation. This makes the utilization of traditional user modeling and recommendation methods di cult, especially due to the domain's inherent need to recommend unseen items, known as the cold start problem. Extracting abstract content descriptions by traditional topic modeling, and the more recently developed method of topic embedding, on the rich text objects provided by the news domain, new articles can be compared to older articles with more collected context and data in a meaningful and e cient way. By organizing these articles in clusters based on topic proportions, useful topic combinations can be elicited. Using these clusters to create user models based on composite interests, newly introduced articles can be recommended to users based on their topic compositions. The issue of nding a compromise between optimization of performance in subtasks and the nal prediction is prominent in the experiments and results, and will be crucial in future works if the method described in this article is to be useful in a real life context. Despite this challenge, extensive experiments on two comparable real-world datasets did show improvements on user prediction results.</p>
      </abstract>
      <kwd-group>
        <kwd>News Recommendation Topic Modeling Community Detection</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Recommender systems (RS) have been a topic of interest within research and customer services for
years, proving itself an e cient and popular method of improving user experiences and revenue [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Certain issues have been persistent across domains, such as creating e cient and useful
recommendations on sparse datasets. The sparsity of data is a natural consequence of users interacting with
a small fraction of the total numbers of items, or lacking information about the items themselves.
      </p>
      <p>The area of news recommendation also faces more unique challenges such as the frequency at
which new items are added and the need to recommended items with little or no user history
available, further amplifying the sparsity of the data. This is also re ected in the demand for item
recency, the recommendation of older news articles is rarely of interest to the user. In a research
eld which has often relied on extensive purchase histories for both user- and item-based models,
these features requires certain adaptions in order to make useful recommendations.</p>
      <p>
        Explicit user feedback is also a rarity, especially measured against the total number of users and
the frequency of article consumption per user [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Registered user interests are often based only on
Copyright held by the author(s).
      </p>
      <p>NOBIDS 2018
whether a particular user has read the article or not, with no guarantee of whether the user enjoyed
the article itself or a composition of the topics it encompasses. It is also important to note that
a user may have enjoyed an article they have not read, and assumptions about articles that are
not read are also di cult to make, especially due to the mentioned high turnover rate and volumes
of articles. Additionally, certain articles, such as breaking news, are commonly popular across all
groups and types of users regardless of their composite personal interests.</p>
      <p>These features produces many variables and considerations that needs to be addressed when
recommending news articles. This article provides a method that deals with these challenges by
modeling topical, dimensionality reduced representations of documents. Extraction of abstract
topics from text corpora enables generation of rich item information based on content at introduction
time, and further allows for automated document comparison and user models built on expressed
interests in composite topics, as well as alleviating the data sparsity and thus the cold item start
problem. By connecting articles and users to higher level topical clusters, users may also be
recommended articles in a broader range than if solely using each user's read history, facilitating
exploration and avoiding monotone lter bubbles. The method shows improvements on user
prediction results, but a key nding which should be emphasized is the con ict between optimizing goals
for subtasks and optimal performance in the prediction task.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Related Work</title>
      <sec id="sec-2-1">
        <title>Recommender Systems</title>
        <p>
          In the context of recommender systems, community detection through clustering has proven to be
an e cient tool for personalized recommendations extracted from interactions between users and
rather persistent items such as books [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] or movies [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. Similar to traditional collaborative
ltering, recommendations are made based on knowledge gained from users' preferences generalized
in user models, and users with similar user models.
        </p>
        <p>
          However, a key component of a user model is the collected knowledge of user behaviour through
user feedback (explicitly or implicitly [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]), potentially putting high demands on the user. Within
the news domain, users will often read several articles each day, but likely not a signi cant portion of
the total number of articles published. Furthermore, they are also not likely to take the time to, nor
appreciate a prompt to, rate all articles they read. This can contribute to very sparse matrices when
creating user models based on user-item interaction history [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. This is expected to be especially
prominent in the news domain due to volatility in articles' relevance, through high turnover rates,
di erent types of articles with varying lifespans and the irregular nature of individuals' behaviours.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Topic Modeling</title>
        <p>In order to deal with the sparsity issue as a consequence of the volatile news domain, a content
based approach may be suitable, comparing content of the news articles and thus not mainly
relying on user-item interaction. As simply comparing the articles' words will result in a
highdimensional sparse matrix, dimensionality reduction may be applied in order to achieve a more
general representation of the articles' content, and consequently user history in terms of topic
interests.</p>
        <p>
          Topic modelling allows for this, by discovering overall topics from unstructured data. While
discriminative models have been preferred for many natural language processing tasks due to their
clear relation to the traditional classi cation task of nding the label Y when given the features
X, generative models provide more exibility and can be more suited for cases lacking fully labeled
datasets or where the opportunity to generate sample data is advantageous [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>
          A topic model which has inspired many further models is the generative statistical model Latent
Dirchlet Allocation (LDA). A key feature of the Dirichlet distribution in topic modeling is that
it assumes that each topic has a few high-probability words connected to them, and that each
document in turn has a few high-probability topics connected to them, a natural assumption for
many topics and documents which allows for each document to be presented as a composition of
topics [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Though it has been a useful method for dimensionality reduction of documents, and
has evolved through the years, the need for a pre-de ned number of topics is a potential weakness
in the eld of news recommendation. This is also the case for nonnegative matrix factorization
methods, often used in recommender systems, such as Alternating Least Squares [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. Topics may
frequently disappear or emerge, as well as de ning terms of a topic changing over time, making
LDA potentially non-compatible with the need to capture current and updated topics.
2.3
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Representation Learning in Topic Extraction</title>
        <p>
          An alternative method of topic extraction, addressing some of the these issues, is by the use of
representation learning. Representation learning is a manner to extract semantic similarities and
interesting relationships between entities, such as words, and has gained great attention within
deep learning research. It also allows for sparsity alleviation through compressed representation,
and e orts to exploit sparsity in the generation phase is common practice [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ][
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Extensions from
word embeddings to topic embeddings, describing paragraphs or full documents, have mostly been
tested within information retrieval, classi cation and sentiment analysis [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. One such e ort
is TopicVec, built on a generative word embedding method designed to accommodate for later
use of latent factor utilization such as topic detection [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. TopicVec capitalized on this in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
Simply put, documents in TopicVec are presented as "bags-of-vectors" in which the elements refer
to embeddings of the words contained in the document.
        </p>
        <p>
          Some attempts have been made to incorporate the methods in the news domain, with several
clustering topic modeled news articles but never extending to recommendation [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Others have
used word and topic embeddings for recommender systems, enriching content information through
external textual data sources [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], but not to recommend textual items in themselves. Embeddings
of other items such as venue checkins and product purchase sequences of item purchases or music
services have also been used in order to improve recommendations [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
2.4
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Clustering Topical Communities</title>
        <p>
          With a more general and comparative representations of the documents, topical communities may
be detected through clustering, which has been applied to similar corpora with promising results [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]. Users may then be modeled in the same dimensions as the articles, and be assigned membership
to multiple communities based on the topics of the articles they have shown interest in. New articles
may then be targeted to members of communities, with the topical presentation that ts with the
user model eliminating the need for further interaction history. This is also seemingly realistic way
to represent users, as people's interests are nuanced and most people in reality do not exclusively
belong to only one community [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], as illustrated in gure 1 and 2.
        </p>
        <p>
          In the news domain, a suitable clustering algorithm should be able to handle large datasets,
many clusters of varying sizes and preferably also non- at geometrical shapes. k -Means [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] and
Density-Based Spatial Clustering of Applications with Noise (DBSCAN) [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] complements each
other and ful lls these requirements. Though k -Means requires a prede ned number of clusters
and is more suitable for clusters of even size and at geometry, which is not optimal for the news
domain, it is simple and scalable, and suitable as a well-known general-purpose baseline algorithm.
In contrast, DBSCAN may handle clusters of non-convex shapes and uneven sizes. The algorithm is
also scalable and does not require a prede ned number of clusters, making it promising for clustering
in the dynamic and composite news domain.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Method</title>
      <p>
        As described earlier in the article, the news recommendation area struggles with providing a data
foundation on which traditional recommendation methods of collecting user history on item
before recommending them, or denoting items by simple categorizations, can perform optimally. The
process presented in the following aims to improve recommendation of news articles by
performing predictions which mainly relies on content, and for this purpose utilizes topic extraction and
clustering methods to build user models and embed new articles into an existing space of set
dimensions. Letting the algorithms for topic extraction and clustering be denoted by parameters
and , a set of new articles D and -parameters are sent into , outputting dimensionally recuded
document vectors V , with dimensions corresponding to topics. V and -parameters are used by
to generate a set of topical clusters C of documents. Unseen documents may then be embedded by
, and connected to topical clusters in C. Using each user's document base Du, each user is
represented by a cluster membership vector !u, being input together with C, to the predictor generating
recommendations . Figure 3 shows the implementation at a conceptual level, also presented in in
algorithm 1. A brief description of the main objectives and setup, further described in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], will be
outlined next.
Algorithm 1 Recommend new articles after model and cluster intialization
1: procedure TopicModel(D)
2: for each document d in D do
3: dvector = :d
4: end for
5: .update()
6: Return dvector
7: end procedure
8:
9: procedure AssignClusters(V )
10: for each document v in V do
11: cv = :minDistance(v)
12: end for
13: end procedure
14:
15: procedure Predict(!,V )
16: for each user !u in ! do
17: Recu = .predict(!u,V )
18: end for
19: Return Rec
20: end procedure
21:
22: procedure Recommend(D)
23: V = T opicM odel(D)
24: AssignClusters(V)
25: Rec = Predict( !,V )
26: Return Rec
27: end procedure
      </p>
      <p>In the context of this paper, the topic modeling will either infer the the full corpus likelihood
in TopicVec:</p>
      <p>p(Z; j ; D; A; V; T):</p>
      <p>
        Here, the training objective is to discover the word-topic and document-topic distributions, Z
and , given the hyperparameters and documents, and xing the word embedding variables A and V
along with the topic candidates T which is inferred from the whole corpus. Extensive mathematical
proof can be found in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>In the case of LDA, the corpus likelihood is calculated as
p(D j ; ) =</p>
      <p>YM Z
d=1
p( d j )</p>
      <p>Nd !
Y X p(zdn j d)p(wdn j zdn; ) d d:
n=1 zdn
where N represents a word-topic combination, w is the word and z is the topic distribution of
the word. M denotes the document in the collection and is the topic distribution of the document,
with m representing the distribution for the document m. Both models utilizes Dirichlet priors to
capture the relationship between words topics and documents and topics.
(1)
(2)
3.1</p>
      <sec id="sec-3-1">
        <title>Experimental setup</title>
        <p>Due to lack of access to a complete dataset re ecting the news domain in terms of su cient
attributes on both articles and user history, two public datasets were mainly used, complementing
each other. The News Aggregator 1 dataset, containing categorized headlines, was used to simulate
the categorized article documents, while a data collection of user submissions at the social content
aggregation and discussion website reddit 2 was used to cover user interactions. Thus it should be
noted that only the latter was available for recommendation testing, while the rst provided a
comparison of the reddit data and real life news data.</p>
        <p>
          Topic extraction is performed on both data sets, with each model utilizing either LDA [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
or TopicVec [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] before being clustered. LDA is run with a grid searching parameter t (number of
topics), in the range [0; 230] with step size 10. Each model is then evaluated on a held-out validation
set by measuring perplexity, bounds and coherence, from which a representative selection of models
1 https://www.kaggle.com/uciml/news-aggregator-dataset
        </p>
        <sec id="sec-3-1-1">
          <title>2 https:// les.pushshift.io/reddit/</title>
          <p>
            is chosen. When TopicVec is used, the algorithm is run on top of the continuous word embeddings
provided by its predecessor PSDVec, as recommended from [
            <xref ref-type="bibr" rid="ref12">12</xref>
            ], in 500 dimensions across several
choices of topic dimensions chosen to ensure comparability to the LDA runs and a large enough
range to observe trends.
          </p>
          <p>Extracted topics are used to represent documents as topic vectors. The topic vectors resulting
from both LDA and TopicVec are then clustered by the k -means or HDBSCAN algorithm, applied
to document vectors resulting from the varying numbers of topics in the previous step, and with a
range of clustering parameters in order to observe trends for di erent numbers and sizes of clusters.
Users are later connected to the resulting topical communities based on their interaction history.</p>
          <p>The best parameters are chosen based on Silhouette coe cient and Calinski-Harabasz (CH)
index, and the best clusterings are then used to create user models based on the users' interactions.
Due to the inability to assert these evaluation metrics as a guideline for the best possible clusters
for the recommendation task, some visualization and qualitative choices are used to pick out some
complimentary models for further testing. These qualitative choices were aided by evaluating 2-D
and 3-D visualizations of clusterings on topic modeled documents, also compared to clusterings
resulting from the pre-de ned categories and subreddits. Another qualitative consideration when
selecting models, was choosing models which were not top performing in terms of metrics but
provided a compliment to quantitatively chosen models in terms of topic or cluster numbers, and
the ratio between the two.</p>
          <p>
            The user model is built by classifying all unique documents the user either has published or
commented on. The users memberships to each topical community is then decided by number of
interactions within each community. More precisely membership strength, !, is given by
!u;c = log(countu;c + 1)
(3)
where countu;c is the number of unique document user u has interacted with in cluster c. To
emphasize activity involving more rare users and clusters, inspired by [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ], !u;c is supplemented
with deviations of average for user u and average for cluster c from the overall average, denoted as
u and c. The score su;i is then:
su;i = !u;c + u + c
(4)
, where document i belongs to cluster c, and !u;c (equation 3) is initial membership weight of
user u in cluster c.
          </p>
          <p>During prediction, 230 documents are attempted predicted for each user, where 30 of these are
known to be in the user's interaction history. The ranked list is Mean Average Precision (MAP)
evaluated at position 3, 5, and 10, in addition to the full list and 30, being the number of articles we
wish to recommend. A ranked list sorted by Ranking Accuracy (RA) is also generated, appearing
to better capture the quality of recommendations, considering the characteristics of each
prediction evaluation metric. Documents classi ed as noise are not predicted. Both metrics and their
dependencies are displayed in table 1.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Result</title>
      <p>Evaluation Metric</p>
      <p>Equation</p>
      <p>Parameters
Average Precision</p>
      <p>Ri
Mean Average Precision M AP =</p>
      <p>Percentile Ranking
rank =
jQj
P
u;i</p>
      <p>P
u;i
u;i ranku;i</p>
      <p>u;i
Ranking Accuracy</p>
      <p>50% rank
RA =
50%
k = number of top elements</p>
      <p>Q = set of all users
u;i = 1 if user u interacted with article i,
0 otherwise</p>
      <p>parameter in k -Means, and s and c the minimum sample and cluster parameters in DBSCAN3.
The prediction result for each of the models presented previously in table 2 is displayed in gure 4.
The combination of TopicVec and DBSCAN produced such excessive numbers of outliers and very
small clusters that it seemed of little use for the intended purpose, and is thus not included.</p>
      <p>Di erent combinations of parameters provides prediction results with very di erent qualitative
characteristics, but comparing to predictions using original labels and random recommendations,
the models obtain better MAP and RA than both. With models using both topic modeling and
clustering, RA shows improvements on random, ranged from 34%-64%, for models which performed</p>
      <sec id="sec-4-1">
        <title>3 Using Hierarchical DBSCAN implementation</title>
        <p>(https://hdbscan.readthedocs.io/en/latest/parameter selection.html)</p>
        <p>Fig. 4. Prediction results.
well. Other models gains improvements ranging from 18%-278 % on top 3, 5, 10 and 30 positions
for MAP, but declines in performance on RA by 18% 28%.</p>
        <p>As can be observed, several models perform notably better when only evaluating the upper part
of the ranked list (top 3, 4, 10, and 30), but have an excessive drop in performance when evaluating
the full list. In Figure 5, the distribution of positive hits are highlighted, showing some interesting
tendencies. The models which obtains the higher MAP-values, have a very high focus of positive
articles in the very rst part of the list and in compact groups between the 50th and 75th percentile
in the lower half of the recommended list. Those with lower MAP-values, generally obtain higher
RA-scores. As seen in Figure 5, these models shows more evenly distributed positive hits in the list,
and have a heavier focus in the rst half percentiles of the recommendations, but su ers in MAP
evaluation due to the gap present between the very rst hits and the 10-25th percentile. Combining
topic modeling and community detection, appears to shift a large bulk of the positive hits 25-50
percentiles lower down in the list. While this proves to increase MAP-scores, it appears that the
concentration of positive hits in such high percentiles could indicate that the RA provides a more
appropriate evaluation criteria.</p>
        <p>An important and interesting nding, is that the models chosen for their promising
evaluation scores in some ways perform worse than those chosen for comparison reasons or by qualitative
consideration. Two such qualitatively chosen models are LDA+KMEANS4 and TV+KMEANS2,
performing well within RA and thus presenting more of the relevant documents in the earlier part of the
recommendation list. When using LDA, selections of lower-quality clusterings sometimes yielded
better prediction results, highlighting that clustering may prioritize qualities which are not
appropriate or optimal for prediction. This was also observed when using topic embedding, where some
models with qualitatively chosen embeddings combined with lower-performing clusterings yielded
prediction results that are preferable in a news recommendation case, compared to models with
more optimal clustering evaluation metrics.</p>
        <p>Consequently, one of the main challenges throughout the experiments has been optimizing
unsupervised training models across di erent sub-goals to meet the prediction end goal. As observed,
eliciting the best topical clusters for the explicit purpose of user recommendation is challenging
as di erent evaluation metrics may be con icting, and in turn, the learning objectives for topic
extraction may not provide the optimal results for the purpose of clustering either. This especially
relevant for topic embedding which is traditionally tested on tasks such as classi cation. The
alignment of goals across technologies in the di erent steps may be complicated, and discerning the
optimal solutions for the next step while relying on unsupervised training can be di cult.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and Further Work</title>
      <p>This article addresses the sparsity issue in the new domain by utilizing dimensionality reduction
through semantic analysis and clustering. In order to overcome the lack of su cient user
feedback and provide better recommendations, this is implemented in a pipeline conducting document
embedding, extraction of high level topical clusters, user modeling, and prediction.</p>
      <p>A key motivation for the model was to provide set-length topical representation of documents
and users, which are possible to generate the instance a new document is introduced to the system.
In doing this, we have provided a model which is capable of recommending previously unseen
documents, a vital property for a news recommender system. All combinations of topic extraction
and clustering does perform better than random and the use of original labels to recommend, both
in terms of MAP and RA.</p>
      <p>Though the system does support the recommendation of previously unseen documents through
topic modeling and clustering, aligning the subgoals of optimal topic representation and clustering
proved di cult. The quantitative evaluation metrics used to evaluate clusterings did not
necessarily make for better recommendation models and the evaluation metrics for the recommendations
themselves also proved to be misleading at times.</p>
      <p>An important note is the noisiness and partially unrealistic comparison to the news eld the
tested dataset produces. A more complete and directly news related dataset with the possibility of
connecting a single users history over time is necessary to produce more realistic testing enviroments.</p>
      <p>The model described in this paper, does not consider the e ect of long-term and short-term
interests among users, nor the potential di erences in life span for articles of di erent types and
topics. Adding considerations for these time sensitive attributes could provide a model which not
only gives better recommendations, but which remains able to give valuable predictions over time.</p>
      <p>Though these considerations and additions to the described model could further improve
recommendations, a main challenge remains the alignment of subgoals in the tasks of topic modeling
and clustering and the nal recommendations. In order for the methods to be useful, a way to
automatically discover optimal variables across the process is important, and new evaluation metrics
may need to be utilized or created for the task.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgement</title>
      <p>The authors would like to thank L. Zhang and P. Liu at the Department of Computer Science at
NTNU for their support.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Blei</surname>
            ,
            <given-names>D.M.</given-names>
          </string-name>
          :
          <article-title>Probabilistic topic models</article-title>
          .
          <source>Commun. ACM</source>
          <volume>55</volume>
          (
          <issue>4</issue>
          ),
          <volume>77</volume>
          {84 (Apr
          <year>2012</year>
          ). https://doi.org/10.1145/2133806.2133826, http://doi.acm.
          <source>org/10</source>
          .1145/2133806.2133826
        </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>J. Mach. Learn. Res</source>
          .
          <volume>3</volume>
          ,
          <issue>993</issue>
          {1022 (Mar
          <year>2003</year>
          ), http://dl.acm.org/citation.cfm?id=
          <volume>944919</volume>
          .
          <fpage>944937</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Ester</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kriegel</surname>
            ,
            <given-names>H.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sander</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          , et al.:
          <article-title>A density-based algorithm for discovering clusters in large spatial databases with noise</article-title>
          .
          <source>In: Kdd</source>
          . vol.
          <volume>96</volume>
          , pp.
          <volume>226</volume>
          {
          <issue>231</issue>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Feng</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tian</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Personalized recommendations based on time-weighted overlapping community detection</article-title>
          .
          <source>Information &amp; Management</source>
          <volume>52</volume>
          (
          <issue>7</issue>
          ),
          <volume>789</volume>
          {
          <fpage>800</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gulla</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Ozgobek, O.,
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>The adressa dataset for news recommendation</article-title>
          .
          <source>In: Proceedings of the International Conference on Web Intelligence</source>
          . pp.
          <volume>1042</volume>
          {
          <fpage>1048</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hartigan</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          :
          <article-title>Clustering algorithms (</article-title>
          <year>1975</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>He</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berg-Kirkpatrick</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xing</surname>
            ,
            <given-names>E.P.:</given-names>
          </string-name>
          <article-title>E cient correlated topic modeling with topic embedding</article-title>
          .
          <source>CoRR abs/1707</source>
          .00206 (
          <year>2017</year>
          ), http://arxiv.org/abs/1707.00206
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hui</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dechao</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          :
          <article-title>A weighted topical document embedding based clustering method for news text</article-title>
          .
          <source>In: 2016 IEEE Information Technology, Networking, Electronic and Automation Control Conference</source>
          . pp.
          <volume>1060</volume>
          {
          <issue>1065</issue>
          (May
          <year>2016</year>
          ). https://doi.org/10.1109/ITNEC.
          <year>2016</year>
          .7560526
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Isinkaye</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Folajimi</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ojokoh</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Recommendation systems: Principles, methods and evaluation</article-title>
          .
          <source>Egyptian Informatics Journal</source>
          <volume>16</volume>
          (
          <issue>3</issue>
          ),
          <volume>261</volume>
          {
          <fpage>273</fpage>
          (
          <year>2015</year>
          ). https://doi.org/https://doi.org/10.1016/j.eij.
          <year>2015</year>
          .
          <volume>06</volume>
          .005, http://www.sciencedirect.com/science/article/pii/S1110866515000341
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Koren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Collaborative ltering with temporal dynamics</article-title>
          .
          <source>Commun. ACM</source>
          <volume>53</volume>
          (
          <issue>4</issue>
          ),
          <volume>89</volume>
          {97 (Apr
          <year>2010</year>
          ). https://doi.org/10.1145/1721654.1721677, http://doi.acm.
          <source>org/10</source>
          .1145/1721654.1721677
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Koren</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bell</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Volinsky</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>Computer</source>
          <volume>42</volume>
          (
          <issue>8</issue>
          ) (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chua</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Generative topic embedding: a continuous representation of documents (extended version with proofs)</article-title>
          .
          <source>CoRR abs/1606</source>
          .02979 (
          <year>2016</year>
          ), http://arxiv.org/abs/1606.02979
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>A generative word embedding model and its low rank positive semide nite solution</article-title>
          .
          <source>CoRR abs/1508</source>
          .03826 (
          <year>2015</year>
          ), http://arxiv.org/abs/1508.03826
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Yan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z.</surname>
          </string-name>
          :
          <article-title>An online blog reading system by topic clustering and personalized ranking</article-title>
          .
          <source>ACM Transactions on Internet Technology (TOIT) 9</source>
          (
          <issue>3</issue>
          ),
          <volume>9</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Musto</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semeraro</surname>
            , G., de Gemmis,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lops</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Learning word embeddings from wikipedia for content-based recommender systems</article-title>
          . In: Ferro,
          <string-name>
            <given-names>N.</given-names>
            ,
            <surname>Crestani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Moens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.F.</given-names>
            ,
            <surname>Mothe</surname>
          </string-name>
          , Josiane Silvello,
          <string-name>
            <surname>G</surname>
          </string-name>
          . (eds.) Advances in Information Retrieval. pp.
          <volume>729</volume>
          {
          <fpage>734</fpage>
          . Springer International Publishing,
          <string-name>
            <surname>Cham</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Nina</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elida</surname>
          </string-name>
          , R.:
          <article-title>Semantic User Behaviour Prediction in Online News</article-title>
          .
          <source>Master's thesis</source>
          , Norwegian University of Science and Technology, Trondheim, Norway (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Oard</surname>
            ,
            <given-names>D.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kim</surname>
          </string-name>
          , J.:
          <article-title>Implicit feedback for recommendation systems (</article-title>
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Shani</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meisles</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gleyzer</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rokach</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ben-Shimon</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A stereotypes-based hybrid recommender system for media items (</article-title>
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Wen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xiong</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <article-title>Compare two community-based personalized information recommendation algorithms</article-title>
          .
          <source>Physica A: Statistical Mechanics and its Applications</source>
          <volume>398</volume>
          , 199{
          <fpage>209</fpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ding</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A comparative study of topic models for topic clustering of chinese web news</article-title>
          .
          <source>In: Computer Science and Information Technology (ICCSIT)</source>
          ,
          <year>2010</year>
          3rd IEEE International Conference on. vol.
          <volume>5</volume>
          , pp.
          <volume>236</volume>
          {
          <fpage>240</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Xin</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haihong</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Song</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tong</surname>
          </string-name>
          , J.:
          <article-title>Book recommendation based on community detection</article-title>
          .
          <source>In: Joint International Conference on Pervasive Computing and the Networked World</source>
          . pp.
          <volume>364</volume>
          {
          <fpage>373</fpage>
          . Springer (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bian</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A personalized next-song recommendation system using community detection and markov model</article-title>
          .
          <source>In: Data Science in Cyberspace (DSC)</source>
          ,
          <year>2017</year>
          IEEE Second International Conference on. pp.
          <volume>118</volume>
          {
          <fpage>123</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>