<!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>An Analysis of Recommender Algorithms for Online News</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Doychin Doychev</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aonghus Lawlor</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rachael Rafter</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barry Smyth</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Insight Centre for Data Analytics, University College Dublin Bel eld</institution>
          ,
          <addr-line>Dublin 4</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <fpage>825</fpage>
      <lpage>836</lpage>
      <abstract>
        <p>This paper presents the recommendation algorithms used by the Insight UCD team participating in the CLEF-NewsREEL 2014 online news recommendation challenge.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Recommender systems have become an essential part of our day-to-day lives,
when it comes to dealing with the overwhelming amount of information
available, especially online. Recommender systems improve user experience and
increase revenue in the context of online retail stores (Amazon, eBay), online news
providers (Google News, BBC) and many more. In this work we present a wide
range of online recommender algorithms and compare their performance in the
scope of the CLEF-NewsREEL 2014 online challenge.</p>
      <p>
        In CLEF-NewsREEL 2014, participating teams connect to the Plista Open
Recommendation Platform [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] and have to respond to real-time user requests
for recommendations. Given that recommender systems have traditionally been
evaluated o ine, this poses an interesting challenge in terms of algorithm e
ciency, tracking users, building quality models of user browsing behaviours and
preferences, and in terms of dealing with a highly dynamic domain like news
in which there is a constant cycle of new articles appearing and older articles
becomming redundant. We consider the challenges of online news
recommendation more fully in Section 3.1.
      </p>
      <p>
        The rest of this article is organised as follows: in Section 2 we present some
related research in news recommendation; in Section 3 we provide a more detailed
description of the Plista ORP framework[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and the CLEF-NewsREEL challenge,
the challenges of online news recommendation, and our system architecture; in
Section 4 we describe our recommender algorithms; in Section 5 we report and
analyse the data collected and the performance of our recommender algorithms,
and in Section 6 we conclude and discuss directions for future research.
Within the eld of recommender systems, the problem of recommending news
articles to readers has a number of unique and interesting features. In many
traditional application domains of recommender systems a user pro le is built
from a users transaction or preference history, for example movies that have
been rated or products purchased. The pro le is associated with the user as
they interact with the site, and feeds into the creation of personalised
recommendations. In the news domain it is generally not common to have detailed
user pro les, as users are not often required to sign in or create pro les. It is also
uncommon in the news domain for users to explicitly provide feedback on each
news article they read and often the only feedback available is implicit in the
logs of the users click patterns. This presents a particular challenge for
collaborative ltering methods which rely on the opinions of similar users to generate
recommendations [4{6].
      </p>
      <p>
        Further complications for collaborative ltering arise from the dynamic
nature of the users and the news articles themselves [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ]. In general, users will
prefer fresher news articles, and building an accurate model of user preferences
based on the items they have previously read can be di cult [
        <xref ref-type="bibr" rid="ref10 ref7 ref9">7, 9, 10</xref>
        ]. While
users may have preferred categories of news articles, or topics they are
particularly interested in, these preferences are di cult to learn [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. User preferences
change over time too, and another challenge is to provide a diverse set of
interesting recommendations, accounting for known users preferences and recency
and popularity of the news articles themselves [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
      </p>
      <p>
        Content based approaches can run into problems where some measures of
similarity identify news articles which are in fact about di erent topics.
Extracting the constantly changing distribution of topics in the news presents a
challenge [
        <xref ref-type="bibr" rid="ref15 ref9">9, 15</xref>
        ] in addition to learning how users choices are in uenced by these
latent factors [
        <xref ref-type="bibr" rid="ref16 ref17 ref6">6, 16, 17</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Methodology</title>
      <p>
        Plista provides the ORP platform for making live recommendations to a
number of their client sites. Plista communicates with the teams via an HTTP API,
by sending (JSON) messages. These messages are triggered when a user reads
an article or clicks on a recommendation (event noti cation), and whenever an
article is created or updated by the publisher (item update). Requests for article
recommendations (recommendation request ) are sent as message to the teams,
to which a response must be given within a certain timeframe (100ms). The
resulting dataset is unique in many respects, providing detailed user pro le
information for some users where available and cross-domain data from 11 di erent
news providers. The dataset is fully described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>With each message type (request, event, update) the Plista ORP framework
provides additional metadata regarding the current user and article. Although
the Plista ORP API documentation lists almost 60 elds of information, in
practice we found many were unclear, or not useful or detailed enough to use.
Fields like Filter allowosr typify the ones we simply didn't understand (they had
no description either), and popular demographic signals like age, gender and
income, expressed as probabilities (male vs female, age and income brackets)
turned out to be too vague to be of use in reality. In the end, we settled on 8
metadata elds for use in our recommenders:
geo user The geolocation of the user
time weekday The day of the week
category The subcategory under which an article is published within a given
domain, e.g. sport, world, local etc.
time hour The hour of the day
item source The unique item (article) identi er
publisher The publisher (domain) of an article.
keyword Keywords with their corresponding counts occurring in the article
user cookie The user id, which is not necessarily unique</p>
      <p>Note that the category, publisher and keyword elds only provide a numerical
id rather than a textual representation. For category and publisher it was possible
to exploit URLs in order to determine this information, but for keywords there
was no way to uncover what the words actually were, or how they were chosen.
Nonetheless, we found that despite this the keywords still provided a useful
signal. In Section 5 we provide a deeper analysis of the data provided and used.
3.1</p>
      <sec id="sec-2-1">
        <title>Challenges</title>
        <p>In this section we present the challenges of producing online news
recommendations. In the section that follows, we detail the system architecture that we have
implemented to cope with these challenges.</p>
        <p>
          Traditionally, recommender systems are evaluated o ine, with plenty of time
to build complex models of user browsing behaviours and preferences. In
realtime online scenarios like CLEF-NewsREEL however, such leisure is not a orded;
not only do teams have to respond within a very tight timeframe (100ms), they
also have to deal with factors like the lack of rich user browsing history as users
are not obliged to register and therefore do not always have persistent pro les
or identi ers. Moreover, a user can access the news sites from di erent devices,
and many users can do so from the same shared device, further complicating
the ability to reliably track their browsing, as pointed out in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Tracking user
preferences is also non-trivial, as users do not provide any explicit feedback about
recommendation quality, and clickstream data is the only signal of relevance
available. Finally, the nature of the news domain itself throws its own set of
challenges into the mix due to the dynamic nature of the data, where many new
articles appear every hour, and older articles quickly become redundant. In such
unstructured and dynamic environments, it is necessary to apply techniques that
satisfy requirements such as response time and scalability while improving the
user experience using limited and sometimes noisy information.
3.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>System Architecture</title>
        <p>Our system architecture, shown in Fig 1, is implemented in Python and is
designed to accomplish our goals of scalability, speed and extensibility. The rst</p>
        <p>Fig. 1: System Architecture
point of interaction with Plista is NGINX, a load balancing HTTP server, which
lters and redirects the di erent types of Plista messages to individual python
processes (using the Tornado framework, one for each di erent types of
message). All Tornado servers write to a permanent archive database, for which
we use MongoDB. In order to make content-based recommendations we use an
ElasticSearch instance, which keeps only data that is relevant to recommendable
news articles, (articles often expire after a few days and get agged as unavailable
for recommendation).</p>
        <p>Rather than trying to guarantee accurate recommendations in under 100ms,
we precompute the recommendations and store them in a Redis instance. For
each of our recommendation algorithms, we have a long running process which
continually reads the latest events and articles from the database to build its
recommendations. With this o ine approach, there is a danger that we might
send back a recommendation for an article which has expired during the time it
took to compute the recommendations. To deal with this possibility, we refresh
our recommendations in the background as frequently as possible so that our
recommendations have a minimal lag. A typical refresh time for the most
demanding recommenders (usually the content-based ones) is less than 5 minutes.
We have constructed the system with a goal of compromising between accuracy
or freshness and scalability. Our architecture is capable of sending
recommendations back to Plista with a typical response time of about 3ms. We can easily
scale it to handle many di erent algorithms for testing and evaluation purposes.
4</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Recommendation Algorithms</title>
      <p>In this section we describe our recommender algorithms. For each we describe the
algorithm by how it selects the candidate set i.e. the larger set of items that will
be considered for recommendation, and its ranking strategy, i.e. how it ranks the
candidate items for recommendation, before returning the top-N to the user. We
refer to the target user as the user for whom the recommendations are required,
and the current article as the news article the user is currently reading. We have
implemented sixteen recommenders in total: six popularity-based recommender,
seven content-based recommenders, a feedback-based recommender, a
recencybased recommender and an ensemble recommender.</p>
      <p>Before returning the top-N recommendations to the user, we apply three
basic lters to the candidate set:
Exclude items from other domains Recommendations must come from the
same domain as the current article; we do not consider cross-domain
recommendations although this is something we would like to investigate in the
future, once we have an understanding of how single-domain recommenders
work in this space.</p>
      <p>Exclude already read articles We do not make recommendations of articles
we know the target user has already read, however we do allow previously
recommended articles to be re-recommended if the user did not click on the
recommendation the rst time. As always, it's hard to interpret non-clicks
in recommender systems; a more mature model might limit the number of
times the same recommendation is ultimately shown to a user.</p>
      <p>Exclude non-recommendable items These are items that are agged as
nonrecommendable (usually older articles) by Plista.</p>
      <p>Each of the six popularity recommenders rank their candidate set by item
popularity, i.e. the number of users who have read an article. However, they
di er in the way they compile their candidate sets. We have developed a basic
as well as more advanced recommenders that use additional features. They can
be described as follows:
Popularity - Basic The candidate set is all items in the dataset.
Popularity - Geolocation The candidate set is all items that have been read
by users in the same geographical location as the target user.</p>
      <p>Popularity - Item Categories Every item is associated with zero or more
news categories (business, sports, politics, etc.). The candidate set is all
items whose categories intersect with the target article's categories.
Popularity - Weekday The candidate set is all items that have been seen at
least once in the same week day as the target article.</p>
      <p>Popularity - Hour The candidate set is all items that have been seen at least
once in the same hour as the target article.</p>
      <p>Popularity - Freshness The candidate set is all articles that have been
published or updated in the last 24 hours.</p>
      <p>
        Similar to the Lucene-based recommender described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the group of
content-based recommenders recommend articles that are similar to the current
article. The intention here is not to present the user with an article essentially
the same as the current one, something which would of course be undesirable,
but rather to nd articles that are strongly related to the current article. We
believe that in the case of news stories that evolve over a period of days or even
weeks such as the recent disappearance of the Malaysia Airlines ight MH370,
such recommendations would be especially desirable, as new facets of the story
unfold and change.
      </p>
      <p>
        Each of the content-based recommenders we deploy use the conventional
TFIDF vector space model[
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] to derive the candidate set. However, each algorithm
uses a di erent selection of content within an article over which to apply the
model. For each of the following content-based recommenders, the candidate set
is always ranked in decreasing order of similarity to the current article.
Content - Title and Summary The candidate set is all articles, represented
by the terms in their titles and summaries.
      </p>
      <sec id="sec-3-1">
        <title>Content - Title and Summary + Freshness As above, but candidate set</title>
        <p>articles must also be fresh i.e. published or updated in the last 24 hours.
Content - Title and Summary + New As above but candidate set articles
must be brand new i.e. published in the last hour, rather than fresh.
Content - Keywords The candidate set is all articles, represented by their
keywords provided by Plista (recall that Plista provides a set of keywords
and their frequencies within a document, although how the keywords are
selected, or what they actually are is not disclosed).</p>
        <p>Content - German Entities The candidate set is all articles, represented by
their entities; using AlchemyAPI we extract entities, in German, from the
full text of the articles.</p>
        <p>Content - English Entities The candidate set is all articles, represented by
their entities. This time, we use Google Translate to rst translate the articles
into English and then use OpenCalais to extract entities from the full text
of the articles.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Content - English Entities in Context Expanding on the previous rec</title>
        <p>ommender, we represent articles using both their entities and the context
surrounding them in the article. In OpenCalais context represents the
relevant text before and after an entity.</p>
        <p>Positive Implicit Feedback The candidate set is all articles that have been
successfully recommended in the past (by any team's algorithm) to some
user, i.e. clicked by the user. The more popular an article is as a
recommendation, i.e. the more clicks it has, the higher the algorithm ranks it.
Most Recent The candidate set is all articles in the dataset. Candidate articles
are then ranked in reverse chronological order of when they were published
or updated.</p>
        <p>Ensemble Recommendations are produced based on a combination of all the
popularity- and content-based recommenders above. The candidate set is
the union of candidate sets from each recommender. Candidate articles are
then ranked using the sum of the rankings for the top n articles from each
recommender. If, for any recommender, an article does not occur in the top
n recommendations, it receives the maximum ranking of n, plus a penalty
of 1, as in equation 1. We set n = 100 in these experiments.</p>
        <p>rank(a) =</p>
        <p>X
r2recommenders
(rankr(a) if a 2 recommendations(r)
n + 1
otherwise</p>
        <p>(1)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Analysis and Evaluation</title>
      <p>In this section we give a brief overview of the data we receive from Plista, in
order to better understand the performance of our recommender algorithms. We
will nish with a discussion on possible evaluation methods.
5.1</p>
      <sec id="sec-4-1">
        <title>Dataset Overview</title>
        <p>To illustrate the nature and dynamic quality of the data and how it informs our
choice of recommender algorithms, we look closely at a one week sample, between
Wed, 25 May '14 and Tue, 30 Jun '14. During this time period we observe 11
websites. They range from domain-speci c news e.g. sport, (sport1.de) to more
general news (tagesspiegel.de) to online home and gardening stores
(wohnen-undgarten.de). There were approximately 8 million visits from 1.75 million unique
users to 400 thousand unique articles published. The mean number of observed
articles per user is approximately 4, and the data sparsity is 99:99%.</p>
        <p>Over 90% of the tra c generated cumulatively from the websites is event
noti cations (impressions and clicks). This tra c is unevenly distributed across
the domains, with sport1.de contributing almost 40% and together with ksta.de
and channelpartner.de over 80% of all tra c. We nd that most of the users
that visit tagesspiegel.de also visit most of the rest of the websites, indicating the
broad appeal of this domain. Surprisingly enough, there is a noticeable overlap
between users of sport1.de (sports website) and wohnen-und-garten.de (online
home and gardening store). On the other hand, users who frequent motor-talk.de
rarely visit any of other websites. The uneven patterns of cross-domain tra c
are certainly interesting, but for simplicity we have restricted our algorithms to
only make recommendations in the same top-level domain for this work.
5.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Evaluation</title>
        <p>We show the average and maximum CTR results as reported by Plista in Fig. 2,
and we compare the CTR with our algorithms in Table 1. We also show the
precision results from an o ine evaluation we additionally performed, as we
discuss later in this section. With the objective of testing many algorithms the nal
averaged CTR &lt; 1% is not particularly competitive. We can also see that there
is a noticable di erence between the average and maximum CTR. This could be
due to a number of reasons including network congestion, server overload and
change in algorithm performance based on features such as the domain, time
of the day, user geolocation, etc. In future work we plan to get a better
understanding of the speci cs of the problem and bring the average CTR closer to the
maximum. In contrast, the scalability of our architecture is apparent in the high
number of requests that we were able to respond to.</p>
        <p>We show the distribution of article popularity in Fig. 3(a). Although, most
articles have very low popularity among users, there are plenty with higher
popularities suggesting that popularity-based recommenders should perform
comparatively well and that is what we nd - three of the top ve of our recommenders
are popularity-based.</p>
        <p>The complex dynamics of the news cycle are apparent in the relative
performances of our popularity recommendations based on di erent timeframes. We
nd better performance recommending articles that are popular over the course
of a day compared to the course of an hour, indicating particular daily cycles in
users' news consumption. It will be interesting to examine further the optimal
timeframe over which recommendations should be made, and how this varies
across each domain.</p>
        <p>Our popularity recommendations based on geographic location of the user
(see Fig. 3(b)), also performed well, and this highlights the importance of
accounting for local and spatial contexts in news recommendations. Similar
performance is found with category-based recommendations. Our intuitive
understanding is that users tend to read news from the same category, and to further
test this idea we looked at a transition matrix for user clicks from category to
category in a single domain Fig. 4 (we chose the news domain ksta.de). We
clearly see just a few dominant categories and clicks between these categories
account for the vast majority of items that are read. However, it is clear that
there are important patterns of activity between certain less popular categories
and future recommender algorithms will attempt to exploit these.</p>
        <p>The strong correlations in the click-transitions of a domain's categories
suggests that content based recommenders are likely to have some success. We nd
high CTR for our content-based algorithms Content - Title and Summary,
although the best performing variant is one which returns fresh recommendations.
While users seem to express some degree of preference for articles that are
similar, the behaviour is very di erent across domains and also changes over time.</p>
        <p>Content-based recommenders have shown to be quite successful in the past.
Our Content - Title and Summary recommenders perform among the best of our
algorithms. This shows that users enjoy articles that are related to the target
article. The best performing variant is one which returns fresh recommendations.</p>
        <p>Alchemy and OpenCalais are entity extraction services which tag text and
use linked data sources to identify entities in text such as people, companies,
etc., and relationships between entities. While each service returns largely
similar results, there are di erences which can be signi cant (noticeable gaps in
knowledge about non-English entities). The resulting recommendations achieve
comparatively good scores, although it should be noted that for technical
reasons we did not run all of our entity recommenders for the entire duration of the
competition. Based on the maximum CTR they achieved (2.44%) we expect to
look more closely at tuning these algorithms for further use.</p>
        <p>The fact that the Content - German Entities outperforms Content - English
Entities suggests that something is lost during the translation of articles into
another language, even with entities which one might expect would be more
reliably translated than full text. We also nd that including contextual text that
OpenCalais provides reduces recommendation accuracy. This is likely because
this text rstly is not cleaned and contains stopwords, and secondly is likely to
be more useful for identifying sentiment associated with entities, rather than
more accurately classifying what the article is about.</p>
        <p>
          The Plista competition provides a single evaluation metric - CTR. There are
many possible approaches to evaluation [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ], and in order to evaluate our own
algorithms we constructed an `o ine' testing setup which allows us to `rewind' the
dataset to any point in time. We can then perform our recommendations against
the data as if they were live and evaluate the results against the actual clicks
that users are observed to perform. We use a simple average precision metric for
evaluation, assuming that the order of the recommendations is not relevant. Our
o ine precision calculation allows us to shed more light on the crudely averaged
0 10000 20000 30000 40000 50000 60000 70000
        </p>
        <p>Article popularity
(a) Distribution of the popularity of articles. The most popular
articles (the ones to the right on the x-axis) come from sport1.de and are
about football.</p>
        <p>2.5M
rs2.0M
e
su1.5M
fo1.0M
.o0.5M
N
0.0M
47 50 84 15 6 8 9 6 2 0 1 9 2 7 2 4 0 75 66 95
8 8 6 8 488 488 488 588 588 688 788 741 596 190 788 788 788 8 8 8
18 18 14 18 1 1 1 1 1 1 1 2 1 4 1 1 1 18 18 18</p>
        <p>20 most common geolocations
(b) Histogram of number of users seen for the top 20 most common
geolocations. We can see that there is a considerable amount of users
concentrated at the big German cities, for example almost 2.5 million
user could be located at Berlin and over 1.25 million at Munich.
CTR provided by Plista, and provides us with many interesting suggestions for
further work to improve our algorithmic techniques and evaluations.
6</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>We have presented our results for the CLEF-NewsREEL 2014 Challenge. We
have described our scalable architecture for delivering recommendations and
detailed various algorithmic approaches that we have taken. We have highlighted
some of the issues with the dataset which impact on the type of algorithms we can
implement. For future work we intend to examine more closely the user features
which are most relevant for collaborative ltering approaches. The dynamic click
behaviour associated with browsing patterns is a rich area to exploit, and we also
intend to improve on our content-based algorithms with better entity detection
and similarity measures.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>The Insight Centre for Data Analytics is supported by Science Foundation
Ireland under Grant Number SFI/12/RC/2289</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kille</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hopfgartner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brodt</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Heintz</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>The plista dataset</article-title>
          .
          <source>In: Proceedings of the 2013 International News Recommender Systems Workshop and Challenge. NRS '13</source>
          , New York, NY, USA, ACM (
          <year>2013</year>
          )
          <volume>16</volume>
          {
          <fpage>23</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Said</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bellog n</surname>
          </string-name>
          , A.,
          <string-name>
            <surname>de Vries</surname>
          </string-name>
          , A.:
          <article-title>News Recommendation in the Wild: CWI's Recommendation Algorithms in the NRS Challenge</article-title>
          .
          <source>In: Proceedings of the 2013 International News Recommender Systems Workshop and Challenge. NRS '13</source>
          , New York, NY, USA, ACM (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. :
          <article-title>The plista open recommendation framework</article-title>
          . (http://orp.plista.com) Accessed:
          <fpage>2014</fpage>
          -06-30.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Datar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajaram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Google news personalization: Scalable online collaborative ltering</article-title>
          .
          <source>In: Proceedings of the 16th International Conference on World Wide Web. WWW '07</source>
          , New York, NY, USA, ACM (
          <year>2007</year>
          )
          <volume>271</volume>
          {
          <fpage>280</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ilievski</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Personalized news recommendation based on implicit feedback</article-title>
          .
          <source>In: Proceedings of the 2013 International News Recommender Systems Workshop and Challenge. NRS '13</source>
          , New York, NY, USA, ACM (
          <year>2013</year>
          )
          <volume>10</volume>
          {
          <fpage>15</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Garcin</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Faltings</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schickel</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>Personalized news recommendation based on collaborative ltering</article-title>
          .
          <source>In: Proceedings of the The 2012 IEEE/WIC/ACM International Joint Conferences on Web Intelligence and Intelligent Agent Technology - Volume 01. WI-IAT '12</source>
          , Washington, DC, USA, IEEE Computer Society (
          <year>2012</year>
          )
          <volume>437</volume>
          {
          <fpage>441</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fortuna</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fortuna</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mladenic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Real-Time News Recommender System</article-title>
          .
          <source>Machine Learning and Knowledge Discovery in Databases</source>
          <volume>6323</volume>
          (
          <year>2010</year>
          )
          <volume>583</volume>
          {
          <fpage>586</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>B.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elango</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Personalized click shaping through lagrangian duality for online recommendation</article-title>
          .
          <source>In: Proceedings of the 35th International ACM SIGIR Conference on Research and Development in Information Retrieval. SIGIR '12</source>
          , New York, NY, USA, ACM (
          <year>2012</year>
          )
          <volume>485</volume>
          {
          <fpage>494</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Capelle</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Frasincar</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moerland</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hogenboom</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Semantics-based news recommendation</article-title>
          .
          <source>In: Proceedings of the 2nd International Conference on Web Intelligence</source>
          , Mining and Semantics. WIMS '
          <volume>12</volume>
          , New York, NY, USA, ACM (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
            ,
            <given-names>S.Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Personalized news recommendation: A review and an experimental investigation</article-title>
          .
          <source>Journal of Computer Science and Technology</source>
          <volume>26</volume>
          (
          <year>2011</year>
          )
          <volume>754</volume>
          {
          <fpage>766</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Modeling and broadening temporal user interest in personalized news recommendation</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>41</volume>
          (
          <year>2014</year>
          )
          <volume>3168</volume>
          {
          <fpage>3177</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Knox</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Padmanabhan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Scene: A scalable two-stage personalized news recommendation system</article-title>
          .
          <source>In: Proceedings of the 34th International ACM SIGIR Conference on Research and Development in Information Retrieval. SIGIR '11</source>
          , New York, NY, USA, ACM (
          <year>2011</year>
          )
          <volume>125</volume>
          {
          <fpage>134</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Iaquinta</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Gemmis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lops</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semeraro</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filannino</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molino</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Introducing serendipity in a content-based recommender system</article-title>
          .
          <source>In: Eighth International Conference on Hybrid Intelligent Systems</source>
          , IEEE (
          <year>2008</year>
          )
          <volume>168</volume>
          {
          <fpage>173</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Medo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>Y.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhou</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Adaptive model for recommendation of news</article-title>
          .
          <source>EPL (Europhysics Letters)</source>
          <volume>88</volume>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lv</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moon</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kolari</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>Learning to model relatedness for news recommendation</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on World Wide Web. WWW '11</source>
          , New York, NY, USA, ACM (
          <year>2011</year>
          )
          <volume>57</volume>
          {
          <fpage>66</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>News recommendation via hypergraph learning: Encapsulation of user behavior and news content</article-title>
          .
          <source>In: Proceedings of the Sixth ACM International Conference on Web Search and Data Mining. WSDM '13</source>
          , New York, NY, USA, ACM (
          <year>2013</year>
          )
          <volume>305</volume>
          {
          <fpage>314</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Jancsary</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neubarth</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trost</surname>
          </string-name>
          , H.:
          <article-title>Towards context-aware personalization and a broad perspective on the semantics of news articles</article-title>
          .
          <source>In: Proceedings of the Fourth ACM Conference on Recommender Systems. RecSys '10</source>
          , New York, NY, USA, ACM (
          <year>2010</year>
          )
          <volume>289</volume>
          {
          <fpage>292</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Salton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>C.S.:</given-names>
          </string-name>
          <article-title>A vector space model for automatic indexing</article-title>
          .
          <source>Commun. ACM</source>
          <volume>18</volume>
          (
          <year>1975</year>
          )
          <volume>613</volume>
          {
          <fpage>620</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Bogers</surname>
          </string-name>
          , T., van den Bosch, A.:
          <article-title>Comparing and evaluating information retrieval algorithms for news recommendation</article-title>
          .
          <source>In: Proceedings of the 2007 ACM Conference on Recommender Systems. RecSys '07</source>
          , New York, NY, USA, ACM (
          <year>2007</year>
          )
          <volume>141</volume>
          {
          <fpage>144</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>