<!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 />
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        content was GroupLens [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. GroupLens used collaborative
ltering to generate recommendations for Usenet news and
was evaluated by a public trial with users from over a dozen
newsgroups. This research identi ed some important
challenges involved in creating a news recommender system.
      </p>
      <p>
        SCENE [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] is such a news service. It stands for a
SCalable two-stage pErsonalized News rEcommendation system.
The system considers characteristics such as news content,
access patterns, named entities, popularity, and recency of
news items when performing recommendation. The
proposed news selection mechanism demonstrates the
importance of a good balance between user interests, the novelty,
and diversity of the recommendations.
      </p>
      <p>
        The News@hand system [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] is a news recommender which
applies semantic-based technologies to describe and relate
news contents and user preferences in order to produce
enhanced recommendations. This news system ensures
multimedia source applicability. The resultant recommendations
can be adapted to the current context of interest, thereby
emphasizing the importance of contextualization in the
domain of news.
      </p>
      <p>
        In the CLEF NEWSREEL track [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], news
recommendation techniques could be evaluated in real-time by providing
news recommendations to actual users that visit commercial
news portals. A web-based platform is used to distribute
recommendations to the users and return users' impressions
of the recommendations to the researchers.
      </p>
      <p>
        The News Recommender Systems Challenge [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] focused
on providing live recommendations for readers of German
news media articles. This challenge highlighted why news
recommendations have not been analyzed as thoroughly as
some of the other domains such as movies, books, or
music. Reasons for this include the lack of data sets as well
as the lack of open systems to deploy algorithms in. In the
challenge, the deployed recommenders for generating news
recommendations are: Recent Recommender (based only on
the recency of the articles), Lucene Recommender (a text
retrieval system built on top of Apache Lucene),
Categorybased Recommender (using the article's category), User
Filter ( lters out the articles previously observed by the current
user), and Combined Recommender (a stack or cascade of
two or more of the above recommenders).
      </p>
      <p>
        The usefulness of retrieval algorithms for content-based
recommendations has been demonstrated with experiments
using a large data set of news content [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Binary and graded
evaluation were compared and graded evaluation showed
to be intrinsically better for news recommendations. This
study emphasizes the potential of combining content-based
approaches with collaborative ltering into a hybrid
recommender system for news.
      </p>
      <p>
        Although the various initiatives emphasize the importance
of a personalized news o er, most of them focus on the
recommendation algorithms. However, the way in which
content is gathered, delivered, and presented to end-users is of
crucial importance for a successful service. Users want an
up-to-date, personalized news o er, providing a complete
overview of all news events, which is clearly structured and
classi ed by topic. In this study, the focus is not on
improving state of the art recommendation algorithms or search
engines, since many studies covered this already [
        <xref ref-type="bibr" rid="ref2 ref22 ref3 ref6">22, 3, 6,
2</xref>
        ]. The focus of this paper is rather on investigating the
real-time aspect of delivering personalized recommendations
(up-to-date content o er\\\), the aggregation of multiple
content sources of a di erent nature, such as premium content,
blogs, Twitter, etc. (complete overview), and the clustering
of content items by topic (clearly structured).
      </p>
      <p>The remainder of this paper is structured as follows.
Section 3 compares the recommendation and content retrieval
problem and indicates resemblances between the two
approaches. Section 4 discusses the architecture of our system
and zooms in on the data fetching, search engine,
recommender, and clustering component of the proposed system.
Section 5 provides details on the implementation, the user
interaction with the system, and the user interface. Finally,
Section 6 draws conclusions.
3.</p>
    </sec>
    <sec id="sec-2">
      <title>RECOMMENDATION AS A CONTENT</title>
    </sec>
    <sec id="sec-3">
      <title>RETRIEVAL PROBLEM</title>
      <p>
        Content-based algorithms typically compare a
representation of the user pro le with (the metadata of) the
content, and deliver the best matching items as
recommendations [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. These algorithms often use relatively simple
retrieval models, such as keyword matching or the Vector
Space Model (VSM) with basic Term Frequency - Inverse
Document Frequency (TF-IDF) weighting [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. As such,
the matching process of content and pro le in a
contentbased algorithm shows many resemblances with the content
retrieval process of a search engine.
      </p>
      <p>
        Before employing the VSM and TF-IDF weighting in a
content-based algorithm, preprocessing of the content is
often required. If the content consists of complete sentences,
the text stream must be broken up into tokens: phrases,
words, symbols or other meaningful elements. Tokens that
belong together, e.g. United States of America or New York,
deserve special attention, and can be handled by reasoning
based on uppercase letters and n-gram models [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Before
further processing of the content, the next operation is
ltering out stop words, the most common words in a
language that typically have a limited intrinsic value. Another
important operation is stemming, the process for reducing
in ected (or sometimes derived) words to their word stem,
or root form. In our implementation, Snowball [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] is used,
a powerful stemmer for the English language. Again, a
resemblance with content retrieval processes can be noticed,
since these preprocessing operations are also performed
during the indexing of web pages in search engines.
      </p>
      <p>Based on these similarities between the content
recommendation and content retrieval problem, we opted to utilize
a search engine as the core component of our recommender
service. The user pro le is used as search query and
provides the input for the search engine. Consequently, the
search results are the content items best matching the user
pro le and can therefore be considered as personalized
recommendations for the user.</p>
      <p>Utilizing a search engine to generate personalized
recommendations for news content brings some additional
advantages.</p>
      <p>
        Short response time. Search engines are strongly
optimized to quickly identify and retrieve relevant content
items. An inverted index [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is used as a very e cient
structuring of the content, enabling to handle massive
amounts of documents.
      </p>
      <sec id="sec-3-1">
        <title>Fast processing of new content. New content items can</title>
        <p>be processed quickly by making additions to the
index structure, thereby making these new content items</p>
        <p>available for recommendation almost immediately. In
contrast, traditional recommender systems often
require intensive calculations of similarities before a new
item can be recommended.</p>
      </sec>
      <sec id="sec-3-2">
        <title>Limited storage requirements. The index structure of</title>
        <p>search engines is a very e cient storage way to retrieve
documents.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>ARCHITECTURE</title>
    </sec>
    <sec id="sec-5">
      <title>Data Fetching</title>
      <p>
        The rst phase of recommendation process is to fetch the
news content periodically from di erent sources. When new
items are available, their content is fetched and processed.
Many online news services provide their content through
RSS-feeds. To parse these feeds, the Rome project [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] is
used since this is a robust parser. Besides RSS-feeds, other
sources, such as blogs, can also be incorporated into the
system by using a speci c content parser.
      </p>
      <p>In order to keep track of the most recent news content,
news sources are checked regularly for new content. Di
erent news sources have a di erent publishing frequency,
ranging from one news item per day, to multiple news items per
minute. Therefore, we used a simple mechanism to adapt
the frequency of checking for new content to the publishing
frequency of the content source. For each content source,
a dynamic timer is used to determine when to check for
new content. After a timeout, the content is fetched. If
new content is available, the content item is added to the
search engine and the timeout is reduced by half. If no new
content is available, the timeout is doubled. This simple
mechanism showed to be su cient as a convergence method
for the timeout parameter.</p>
      <p>
        In order to process the stream of incoming news articles of
di erent sources continuously, Apache Storm [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] was used.
Storm enables the processing of large streams of data in real
time. As opposed to batch processing, Storm handles the
news articles as soon as these are available. To use Storm,
a topology composed of `Spouts' and `Bolts' has to be built,
which describes how messages ow into the system and how
they have to be processed. A Spout is a source of data
streams. A Bolt consumes any number of data streams, does
some processing, and can emit new data streams. Storm can
make duplicates of these components, and even distribute
these duplicates over multiple machines, in order to process
large amounts of data. As a result, Storm makes the system
scalable and distributed.
      </p>
      <p>In our implementation, the Spouts input data into the
system as URLs of RSS-feeds, blogs, or social network accounts.
Storm will distribute the work load over di erent Bolts of the
rst type, which fetch the data from the feeds. In case new
articles are available in the feed, the URL of these articles
is passed to the Bolts of the second type. These Bolts fetch
the article content and remove non-topical information, such
as advertisements, by identifying speci c HTML tags in the
source code of the web page. Subsequently, the Bolts pass
the article content to Bolts of the third type. The task of
Bolts of the third type is to analyze the content and obtain
information such as the title, date, category, etc. Next, the
article content is passed to the fourth type of Bolts, which
will input the news articles into the search engine. After
inputting the content into the search engine, statistical
information about the article content is stored by the fth
and last type of Bolts. E.g., the frequency of occurrence of
a term at a speci c moment in time is used to determine if
a news topic is trending and important (Section 4.3).
4.2</p>
    </sec>
    <sec id="sec-6">
      <title>Search Engine</title>
      <p>
        In the second phase, the content is processed by a search
engine. We opted to use Apache Lucene [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], a Java library
that is typically used for services handling large amounts
of data and o ering search functionalities. Since Lucene's
performance, simplicity, and ease-of-use have been
investigated in related work [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], this research does not focus on
the characteristics of Lucene, but rather on the combination
of search engine and recommender system.
      </p>
      <p>
        As alternative search engines, we considered Solr [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and
ElasticSearch [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Solr is a ready-to-use, open source search
engine based on Lucene. In comparison with Lucene, Solr
provides more speci c features such as a REST webinterface
to index and search for documents. However, the
disadvantage of Solr is that some of the specialized functionality is
hidden and not directly usable. Besides, the overhead of the
webinterface of Solr introduced some delay in comparison
with Lucene in our experiments. Similar to Solr,
ElasticSearch hides some of Lucene's functionality by using a simple
web interface. Speci c information about the content items,
such as the term frequencies or statistics about the
complete index, are not directly accessible using ElasticSearch.
Therefore, Lucene was chosen to provide the functionality of
the search engine. In case the processing load for the Lucene
index becomes an issue, distribution over di erent machines
is possible by solutions such as Katta [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], thereby making
it scalable.
4.3
      </p>
    </sec>
    <sec id="sec-7">
      <title>Recommender</title>
      <p>
        In the third phase, personalized recommendations are
generated. The user pro le is used as a search query and sent to
the search engine. The resulting search results are
considered as personalized recommendations. As is common
practice in the VSM [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], the user pro le is modeled as a vector
of terms (tags) together with a value specifying the user's
interest in the term. These terms are words (or N-grams) in
the article that are identi ed as relevant for the content. The
current implementation is based on the traditional TF-IDF,
but alternative solutions can easily be integrated. When the
user reads a news article, the pro le vector is updated with
the TF-IDF values of the terms of the article. However, this
update process is only executed if the user has spent more
time on the article than a prede ned threshold. In our
implementation, we have chosen 10 seconds as a minimum time
period for users to read the title and get an impression of
the article content. More advanced approaches are possible
using the reading time and article length, but these are not
always reliable in a mobile environment.
      </p>
      <p>Since our system uses implicit feedback based on users'
selections (see Section 5), the pro le update process is a
simple summation of the item vectors of di erent articles.
Articles from the past are considered as less representative
for the user's preferences than recent articles. Therefore,
the value of a term decreases exponentially as the age (in
hours) of the article increases, meaning that older items will
contribute less to the pro le. Although these terms with
their corresponding interest values may form a rather long
pro le vector, and as a result a long search query, Lucene is
designed to handle such search requests in a very short time.
Therefore, recommendations are requested when needed and
hence always up-to-date.</p>
      <p>
        News events with a high impact (e.g., a natural disaster in
a remote part of the world) have to be detected and
considered as a recommendation, even if the topic does not
completely match the user's interests. These trending topics can
be identi ed based on their frequency of occurrence. If the
current frequency of occurrence is signi cantly higher than
the frequency of occurrence in the past, the topic is
considered as trending. Besides, trending topics are discovered by
checking trends on Google's search queries [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Every hour,
Google publishes a short list with trending searches. A
special Spout was implemented to fetch these trending topics
hourly. Trending topics are used to create a query for the
search engine, and the resulting news items are added to the
user's recommendation list. A nal source of trending topics
is Twitter. Research has shown that Twitter messages are
a good re ection of topical news [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. Therefore, another
Spout was assigned speci cally to query tweets regarding
news topics using the Twitter API. Twitter accounts of
specialized news services and newspapers were followed. The
tweets originating from these accounts are focusing on
recent news and characterized by a high quality. Retweets
and Favorites give an indication of the popularity and
impact of a tweet. Subsequently, Tweets are processed in the
same manner as other news items by Bolts.
      </p>
      <p>
        As stated in the introduction, straightforward
collaborative ltering is not usable for news recommendations
because of the new item problem. Unfortunately,
contentbased recommendations are typically characterized by a low
serendipity; recommendations are too obvious. To introduce
serendipity, a hybrid approach was taken by adding a
collaborative ltering aspect to the content based recommender. A
traditional nearest neighbor approach was used to calculate
similarities between user-user pairs. Instead of
recommending the items that the neighbors have consumed, our
implementation will recommend pro le terms that are prominent
in neighboring pro les. These pro le terms of the neighbors
are used to extend the pro le of the user, thereby making it
more diverse. Subsequently, this extended pro le is used to
generate content-based recommendations using the search
engine. By extending the pro le of a user with terms that
are signi cant in the pro les of the user's neighbors, pro les
are broadened and diversi ed with related terms. These
extended pro les will produce more diverse recommendations
covering a broad range of topics. Since the additional
prole terms are originating from neighbors' pro les, the added
terms will probably be in the area of interest of the user.
The collaborative ltering component is based on the
implementation of Apache Mahout [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Mahout ensures the
scalability of this component of the system. Moreover, the
pro le extension is not a time-critical component, and is
therefore implemented as a batch process running
periodically. Content-based recommendations are based on the
current version of the user pro le, and as soon as the
prole extension is nished, the pro le is updated. This
ensures that real-time recommendations can be generated at
all time.
      </p>
      <p>Finally, also the publishing date of the article is taken
into account in the recommendation process. In the current
implementation, only news articles of the last two days are
candidate recommendations. However, a more intelligent
degradation over time, with a degradation rate depending
on the category or content of the article, can be future work.
4.4</p>
    </sec>
    <sec id="sec-8">
      <title>Clustering</title>
      <p>
        In the fourth phase, the recommended news items are
clustered into topics. Since the news items in our system
originate from di erent content sources, multiple items may cover
the same news story. To provide users a clear overview of the
news without removing content items, items about the same
topic are clustered together. To cluster the content, three
clustering approaches are considered during the design.
1. A periodic clustering of the complete content library
before generating recommendations. Traditional
clustering algorithms, which assume that all items are known
before the clustering starts, can be used to
periodically cluster all news items [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. This approach does
not allow the recommendation process to begin before
the complete clustering of the content library is
nished. Since this disadvantage introduces too much
delay when adding new content to the library, it was
not an approach for our system.
2. An incremental clustering of the content library
before generating recommendations. In this approach,
new content items are assigned to the best matching
cluster, or a new cluster is made in case there is no
match. Although this clustering approach is used in
di erent existing systems [
        <xref ref-type="bibr" rid="ref15 ref7">15, 7</xref>
        ], we did not opt for
this approach because it is not personalized. For a
large content library, a large number of clusters can be
identi ed. Since the clustering process is performed
before the recommendation process, the clusters are
identical for all users. However, personal interests may
require a personalized clustering of the news content.
3. A clustering of the recommended content items. This
is the approach that is used in our system, using a
hierarchical clustering algorithm. Content items are not
clustered until the recommendation process is nished.
The advantage of this approach is that only a small set
of content items (250 candidate recommendations in
our system) have to be clustered. Another advantage
of clustering the recommendation results is the
personalized nature of this set. For each user, the clustering
process will result in a di erent clustering. Even a
different level of clustering (number of clusters) can be
chosen for every user. Users who are very interested in
sports may nd di erent clusters for soccer, baseball,
cycling, etc., whereas users who are moderately
interested may receive only one sports cluster containing
all sporting disciplines. On the downside, users may
not be familiar with a personalized clustering. As user
preferences change or as collaborative ltering is
applied to extend pro le vectors, clusters are not stable
over time. This behavior may surprise users who rst
got used to the existing clusters and then cannot nd
their `old favorite' clusters anymore.
      </p>
    </sec>
    <sec id="sec-9">
      <title>USER INTERACTION</title>
      <p>
        Mobile has become, especially amongst younger media
consumers, the rst gateway to most news events published
online. In a recent survey [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], conducted in 10 countries
with high Internet penetration, one- fth of the users now
claim that their mobile phone is the primary access point
for news. The small screen and typical interaction methods
of mobile devices (touch screen) induce extra challenges and
possibilities for news services.
      </p>
      <p>
        Because of this, we made our news service available as a
web application that is usable on desktop but also on tablets
and smartphones. Figure 2 shows a screenshot of the user
interface of the (mobile) web application, based on HTML5
and Javascript. On the left hand side, an overview of the
recommended content items is shown. For each article, the
number indicates how many articles covering this topic are
clustered together. Selecting one of the items in the left
column will show the article content on the right hand side
using an HTML iframe. HTML iframes are used in order
to provide all functionality of the source website, such as
hyperlinks, while providing users the ability to browse their
recommendations using the left column. Parsing the content
of the source and reproducing it inside our own application
is a technically feasible alternative, but violates the terms
of use of many websites. Redirecting the users to the source
website (using hyperlinks) would imply that users leave our
web application and continue their news consumption on the
source website, thereby making it impossible to track their
behavior. The user interface is adapted to mobile devices
by providing a clearly readable overview of the content, and
interaction through tapping and swiping the touch screen.
For smaller screens, such as smartphones, the column on the
left hand side can be hidden to show the news articles in full
screen. Further optimizations for mobile devices and touch
screens are provided by using JQuery Mobile [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ].
      </p>
      <p>Explicit feedback for news services is di cult to interpret
and therefore less common. E.g., a 1-star on a 5 point
rating scale can be interpreted as a disinterest for the content,
or as sympathizing with a story about some tragic event.
Therefore, our system is using implicit feedback based on
the user's viewing behavior. If an article is selected and
shown on the screen for at least 10 seconds, we assume that
the user has some interest in the topic of the story .</p>
      <p>Evaluating the system performance in terms of response
time gave the following results. A mean response time of 800
ms was measured to generate 250 recommendations. This
request includes retrieving the user pro le and trending terms,
executing the query on the search engine, and clustering the
resulting items. These results were obtained on our test
system, an Intel Xeon E5645 CPU at 2.40 GHz with 8GB of
RAM running CentOS 6.6.
6.</p>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSIONS</title>
      <p>In this paper, we proposed a hybrid, real-time
recommender system for news, combining technologies such as
Storm, Lucene, and Mahout to ensure scalability and quick
response times. Storm enables the processing of large streams
of news content. Lucene provides the functionality of a
search engine and is used as a content-based recommender.
The collaborative lter of Mahout is used to exchange
prole terms among neighboring users. User pro le vectors are
extended with related terms interesting to read about. The
resulting hybrid recommendations are clustered according
to their topic and presented to the user through a web
application that is optimized for mobile devices. This research
discussed the possibility of combining collaborative ltering
and a search engine to compose a hybrid news recommender
system, thereby combining the advantages of both. Search
engines ensure a real-time response behavior while
collaborative ltering adds community knowledge to the system.
As future work, we consider to make a distinction between
short-term interests and long-term interests of users. We
also plan to focus more on entities mentioned in articles.</p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGMENTS</title>
      <p>We would like to thank Sam Leroux for the work he
performed in the context of this research during his master
thesis.</p>
    </sec>
    <sec id="sec-12">
      <title>REFERENCES</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Apache</given-names>
            <surname>Software Foundation</surname>
          </string-name>
          .
          <source>Apache storm</source>
          ,
          <year>2015</year>
          . Available at http://storm.apache.org/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bogers</surname>
          </string-name>
          and
          <string-name>
            <surname>A. van den Bosch. Comparing</surname>
          </string-name>
          <article-title>and evaluating information retrieval algorithms for news recommendation</article-title>
          .
          <source>In Proceedings of the 2007 ACM Conference on Recommender Systems, RecSys '07</source>
          , pages
          <fpage>141</fpage>
          {
          <fpage>144</fpage>
          , New York, NY, USA,
          <year>2007</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>T.</given-names>
            <surname>Brodt</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Hopfgartner</surname>
          </string-name>
          .
          <article-title>Shedding light on a living lab: The clef newsreel open recommendation platform</article-title>
          .
          <source>In Proceedings of the 5th Information Interaction in Context Symposium</source>
          ,
          <source>IIiX '14</source>
          , pages
          <fpage>223</fpage>
          {
          <fpage>226</fpage>
          , New York, NY, USA,
          <year>2014</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Brown</surname>
          </string-name>
          , P. V. deSouza,
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Mercer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V. J. D.</given-names>
            <surname>Pietra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Lai</surname>
          </string-name>
          .
          <article-title>Class-based n-gram models of natural language</article-title>
          .
          <source>Comput. Linguist.</source>
          ,
          <volume>18</volume>
          (
          <issue>4</issue>
          ):
          <volume>467</volume>
          {
          <fpage>479</fpage>
          ,
          <string-name>
            <surname>Dec</surname>
          </string-name>
          .
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>I.</given-names>
            <surname>Cantador</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Bellog n, and</article-title>
          <string-name>
            <given-names>P.</given-names>
            <surname>Castells</surname>
          </string-name>
          .
          <article-title>News@hand: A semantic web approach to recommending news</article-title>
          . In W. Nejdl,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pu</surname>
          </string-name>
          , and E. Herder, editors,
          <source>Adaptive Hypermedia and Adaptive Web-Based Systems</source>
          , volume
          <volume>5149</volume>
          of Lecture Notes in Computer Science, pages
          <volume>279</volume>
          {
          <fpage>283</fpage>
          . Springer Berlin Heidelberg,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Cutting</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Pedersen</surname>
          </string-name>
          .
          <article-title>Optimization for dynamic inverted index maintenance</article-title>
          .
          <source>In Proceedings of the 13th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR '90</source>
          , pages
          <fpage>405</fpage>
          {
          <fpage>411</fpage>
          , New York, NY, USA,
          <year>1990</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>A. S. Das</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Datar</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Garg</surname>
            , and
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Rajaram</surname>
          </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>
          , pages
          <fpage>271</fpage>
          {
          <fpage>280</fpage>
          , New York, NY, USA,
          <year>2007</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>T. De Pessemier</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Coppens</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Geebelen</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Vleugels</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bannier</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Mannens</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Vanhecke</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Martens</surname>
          </string-name>
          .
          <article-title>Collaborative recommendations with content-based lters for cultural activities via a scalable event distribution platform</article-title>
          .
          <source>Multimedia Tools and Applications</source>
          ,
          <volume>58</volume>
          (
          <issue>1</issue>
          ):
          <volume>167</volume>
          {
          <fpage>213</fpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>T. De Pessemier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Courtois</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Vanhecke</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <string-name>
            <surname>Van Damme</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Martens</surname>
          </string-name>
          , and L.
          <string-name>
            <surname>De Marez</surname>
          </string-name>
          .
          <article-title>A user-centric evaluation of context-aware recommendations for a mobile news service</article-title>
          .
          <source>Multimedia Tools and Applications</source>
          , pages
          <volume>1</volume>
          {
          <fpage>29</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Elastic</surname>
          </string-name>
          . Elasticsearch,
          <year>2015</year>
          . Available at https://www.elastic.co/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Google</surname>
          </string-name>
          .
          <source>Google Hourly Trends</source>
          ,
          <year>2015</year>
          . Available at http: //www.google.com/trends/hottrends/atom/hourly.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>E.</given-names>
            <surname>Hatcher</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Gospodnetic</surname>
          </string-name>
          . Lucene in action (in
          <source>action series)</source>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Katta</surname>
          </string-name>
          .
          <article-title>Lucune &amp; more in the cloud</article-title>
          ,
          <year>2015</year>
          . Available at http://katta.sourceforge.net/.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. N.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Maltz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Herlocker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. R.</given-names>
            <surname>Gordon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          . Grouplens:
          <article-title>Applying collaborative ltering to usenet news</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>40</volume>
          (
          <issue>3</issue>
          ):
          <volume>77</volume>
          {
          <fpage>87</fpage>
          ,
          <string-name>
            <surname>Mar</surname>
          </string-name>
          .
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Knox</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Padmanabhan</surname>
          </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>
          , pages
          <fpage>125</fpage>
          {
          <fpage>134</fpage>
          , New York, NY, USA,
          <year>2011</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          , M. de Gemmis, and
          <string-name>
            <given-names>G.</given-names>
            <surname>Semeraro</surname>
          </string-name>
          .
          <article-title>Content-based recommender systems: State of the art and trends</article-title>
          . In F. Ricci,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          , and P. B. Kantor, editors,
          <source>Recommender Systems Handbook</source>
          , pages
          <volume>73</volume>
          {
          <fpage>105</fpage>
          .
          <string-name>
            <surname>Springer</surname>
            <given-names>US</given-names>
          </string-name>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>C. D. Manning</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Raghavan</surname>
          </string-name>
          , H. Schutze, et al.
          <article-title>Introduction to information retrieval</article-title>
          , volume
          <volume>1</volume>
          . Cambridge university press Cambridge,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>O.</given-names>
            <surname>Phelan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>McCarthy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Smyth</surname>
          </string-name>
          .
          <article-title>Using twitter to recommend real-time topical news</article-title>
          .
          <source>In Proceedings of the Third ACM Conference on Recommender Systems, RecSys '09</source>
          , pages
          <fpage>385</fpage>
          {
          <fpage>388</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>L.</given-names>
            <surname>Pizzato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rej</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chung</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Koprinska</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Kay</surname>
          </string-name>
          .
          <article-title>Recon: A reciprocal recommender for online dating</article-title>
          .
          <source>In Proceedings of the Fourth ACM Conference on Recommender Systems, RecSys '10</source>
          , pages
          <fpage>207</fpage>
          {
          <fpage>214</fpage>
          , New York, NY, USA,
          <year>2010</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Porter</surname>
          </string-name>
          .
          <article-title>Snowball: A language for stemming algorithms</article-title>
          ,
          <year>2001</year>
          . Available at http://snowball.tartarus.org/.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <article-title>Reuters Institute for the Study of Journalism</article-title>
          .
          <source>Digital News Report</source>
          ,
          <year>2015</year>
          . Available at http://www.digitalnewsreport.org/.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Said</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          <article-title>Bellog n, and A</article-title>
          . de Vries.
          <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</source>
          , volume
          <volume>13</volume>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>K. G.</given-names>
            <surname>Saranya</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. S.</given-names>
            <surname>Sadhasivam</surname>
          </string-name>
          .
          <article-title>A personalized online news recommendation system</article-title>
          .
          <source>International Journal of Computer Applications</source>
          ,
          <volume>57</volume>
          (
          <issue>18</issue>
          ):
          <volume>6</volume>
          {
          <fpage>14</fpage>
          ,
          <string-name>
            <surname>November</surname>
          </string-name>
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>[24] The Apache Software Foundation. Apache Lucene</source>
          ,
          <year>2015</year>
          . Available at https://lucene.apache.org/.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <source>[25] The Apache Software Foundation. Apache Mahout</source>
          ,
          <year>2015</year>
          . Available at http://mahout.apache.org/users/ recommender/recommender-documentation.html.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <source>[26] The Apache Software Foundation. Apache Solr</source>
          ,
          <year>2015</year>
          . Available at http://lucene.apache.org/solr/.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <article-title>The jQuery Foundation</article-title>
          .
          <article-title>jQuery mobile, a touch-optimized web framework</article-title>
          ,
          <year>2015</year>
          . Available at http://jquerymobile.com.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.</given-names>
            <surname>Woodman</surname>
          </string-name>
          . Rome,
          <year>2015</year>
          . Available at https: //rometools.jira.com/wiki/display/ROME/Home.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>