<!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>On-the-Fly News Recommendation Using Sequential Patterns</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mozhgan Karimi</string-name>
          <email>mozhgan.karimi@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Boris Cule</string-name>
          <email>boris.cule@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bart Goethals</string-name>
          <email>bart.goethals@uantwerpen.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Antwerp</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>The news recommendation problem poses a number of specific challenges that established recommendation techniques, successful in other settings, do not tackle adequately. For example, unlike in other domains, the relevance of news articles drops significantly over time, and the order in which users visit news articles matters greatly. Furthermore, in the context of breaking news, user interests can change rapidly, and there is a need to generate recommendations on-the-fly, taking into account recently published articles and the latest trends among users' preferences. To address these issues, we use a form of sequential pattern mining to generate up-todate news recommendations on a click-by-click basis. In this approach, patterns are mined incrementally from the incoming clickstream so that new items and trends are considered. Our experimental evaluation demonstrates that our method compares favorably with existing techniques and outperforms them on a variety of metrics.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Each recommendation scenario has its own particular
characteristics, which call for diferent approaches in designing
recommender systems (RS). Thus far, numerous technical
approaches have been proposed for generating
recommendations, including data mining techniques, such as sequential
pattern mining (SPM) methods [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. However, specifically in
the domain of news recommendation, SPM techniques have
only seen limited use so far [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        News is a peculiar application domain of RS for a number
of reasons. For example, users mostly read news articles in
the first two days after publication, after which the relevance
of articles dramatically decreases [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In contrast, in other
domains like music, users regularly listen to tracks from years
ago. In addition, user interests are not completely stable on
news websites. When trending news articles emerge, users
often engage with news topics that do not fit their normal
reading preferences. This change in user preference obviously
occurs in other domains as well. For example, in the context
of fashion, users sometimes adjust their preferences based on
seasonal trends. However, such preference reversals are not
comparable to sudden interest shifts that occur in the news
domain, e.g., when a news article about a natural disaster is
published.
      </p>
      <p>Copyright ' 2019 for this paper by its authors. Use permitted under
Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>It is, therefore, necessary to update news recommendation
models immediately, which is not possible with most
state-ofthe-art recommendation approaches, such as those based on
latent factors. Instead, a news recommendation model needs
to allow for incremental updates based on every new click.
In this paper, we propose a news recommendation approach
based on the above-mentioned design goals. The algorithm
mines patterns from ongoing user sessions incrementally and
subsequently adds the patterns to a tree-based model. This
model can be scanned eficiently for patterns that match a
given user’s current click session, and recommendations can,
consequently, be generated in real-time based on the most
recent information available.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED</title>
    </sec>
    <sec id="sec-3">
      <title>WORK</title>
      <p>
        In the field of recommender systems, modeling temporal
dynamics of user behavior and the evolution of items are
challenging issues [
        <xref ref-type="bibr" rid="ref13 ref14 ref5 ref8">5, 8, 13, 14</xref>
        ], especially in the news
domain [
        <xref ref-type="bibr" rid="ref10 ref2">2, 10</xref>
        ]. To address user interest drifts, Lu et al. use
an attenuation function to prioritize news topics that users
were most recently interested in [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ], while Epure et al.
model short-term interests using Markov processes
without prior user models [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Other works rely mainly on
traditional recommendation approaches, such as co-visitation
patterns, and extend them with specialized user profiling
strategies [
        <xref ref-type="bibr" rid="ref17 ref18 ref22 ref26">17, 18, 22, 26</xref>
        ].
      </p>
      <p>
        Other approaches use contextual information, such as the
time of day or the user’s location [
        <xref ref-type="bibr" rid="ref15 ref19">15, 19</xref>
        ]. In the 2014 CLEF
NewsREEL challenge [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ], two teams used contextual
information in the online task. The runner-up team used an
agentbased approach that delegated recommendation requests to
diferent algorithms based on the day of the week [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. The
third placed team implemented an Apriori-based rule-mining
approach that utilizes click data and context features, such
as the user’s location [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        Recently, deep learning techniques, specifically Recurrent
Neural Networks (RNN), have also been used to model
shortterm user behavior, leading to promising results in
sessionbased news recommendation scenarios [
        <xref ref-type="bibr" rid="ref16 ref24">16, 24</xref>
        ]. However,
neural approaches are not always the most efective choice, as
their long training times prevent them from immediately
recommending new items, e.g., breaking news.
      </p>
      <p>
        In contrast, traditional nearest neighbor schemes, which
do not need to train extensive models, have recently been
shown to be a strong baseline in the news domain and other
recommendation scenarios where short-term interests are
important [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Specifically, a session-based nearest neighbor
method called V-SkNN, which prioritizes the most recent user
clicks, was able to outperform a state-of-the-art neural
approach on two news data sets [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. The V-SkNN approach can,
therefore, be considered as the current benchmark in news
recommendation. We, consequently, include the approach
for comparison in our empirical evaluation and follow the
authors’ evaluation protocol.
      </p>
      <p>
        Another traditional approach used to generate
recommendations in a number of domains is SPM [
        <xref ref-type="bibr" rid="ref25 ref6">6, 25</xref>
        ]. In the
context of news, some papers employ frequent pattern mining
approaches [
        <xref ref-type="bibr" rid="ref1 ref9">1, 9</xref>
        ] that consider each session as a single
uninterrupted pattern. Our approach is somewhat similar to
these strategies. However, our strategy exploits all possible
subpatterns in each user session. We, thus, consider user
click sessions in a more fine-grained way, which allows us to
capture interest drifts over the course of a few clicks as well
as the whole session context.
3
      </p>
    </sec>
    <sec id="sec-4">
      <title>PROPOSED APPROACH</title>
      <p>In this section, we first give a brief overview of the basics
of sequential pattern mining. We then explain the proposed
tree-based model and the recommendation mechanism.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>Frequent Sequential Patterns</title>
      <p>
        Sequential pattern mining is a well-established field in data
mining. In the traditional setting, given a database of
sequences, the goal is to discover which (sub)sequences occur
often in the data [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Such sequences are called frequent
sequential patterns.
      </p>
      <p>Our setting is well-suited for SPM. The data consists of
user sessions, each of which can be represented as a sequence
of clicks, with its associated subsequences. Consequently, a
frequent sequential pattern is an often encountered sequence
of clicks. For example, the frequent sequential pattern {A, B,
C} indicates that many users have first clicked on A, then on
B, and, finally, on C. Therefore, if we know that the current
user has clicked on A and then on B, we could recommend
item C to the user. We require the patterns to be frequent,
i.e., based on a high number of previous sessions, in order for
the recommendations to be reliable.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Tree-based Model</title>
      <p>Our proposed algorithm uses a tree-based model to store
mined patterns, which allows us to easily update the
recommendation model based on each incoming session. In the
following, the tree model is described based on an example.
Let two sessions be 1 and 2, where 1 contains clicks on
items {A, B} and 2 includes clicks on items {A, C}.1 To
capture all (sub)sequences in the session, we first calculate
the power set of the items in the session. For 1 the power
set would be {{A}, {B}, {A, B}}, and for 2 it would be
{{A}, {C}, {A, C}}. Next, we build the tree model based on
the power sets. For all sets in the power set, we traverse the
tree and increment the counter of the respective last node.
For example, for the set {A, B}, the algorithm starts from
the root and traverses through node A and then B. Reaching
B, it increments the node’s frequency counter by one. If there
1We show the clicks of a user in the current session in set notation.
However, the order of items in the set is important in our model.
S1 A B
S2 A C
{A}
{B}
{A, B}
{A}
{A, C}
{C}</p>
      <p>A / 2</p>
      <p>B / 1</p>
      <p>C / 1
B / 1</p>
      <p>C / 1</p>
      <p>Data: * = *1, *2, . . . , *: current (partial) user
session
Used subroutines : (): creates the (full) power
set of 
Result: *  : partial power set
*− 1 := * ∖ *; ◁ remove  (latest click)
*  := (− 1); ◁ create power set of *− 1
foreach Set * ∈ *  do</p>
      <p>* := * ∪  ; ◁ add  to each subset
end
return *  ;
are items in the set for which no nodes exist in the tree, new
nodes are created on-the-fly. This process is applied to all
sets of the power set. Figure 1 shows the tree-based model
after processing the two sessions from our example.</p>
      <p>Since the number of subsets in a power set grows
exponentially based on the session length, it is important to limit the
power set size. Thus, we introduce an adjustable parameter
called sliding window which limits the number of clicks in
a pattern. If a user has a session longer than  clicks, the
power set of the first  items is calculated. Then, the window
slides by one, and the power set from the 2nd item to the
+1st item is calculated, and so on. Thus, we are even able
to process patterns from longer sessions eficiently.
3.3</p>
    </sec>
    <sec id="sec-7">
      <title>Incremental Tree Creation</title>
      <p>In reality, complete user sessions do not become available for
processing right away, but instead click-by-click. However,
waiting for a session to “finish”, e.g., when a user has not
clicked on an article for 20 minutes, is also not an option,
as this would result in an inherently outdated model. The
algorithm, therefore, needs to build the power set () of
each session  incrementally. To this end, when the th click
is added to a session, the algorithm creates a partial power
set *  . The idea is that, in combination with the previously
created partial power sets of that session, the complete power
set will be assembled as  1* ∪  2* ∪ . . . ∪ *  = (). In this
way, the subpatterns in the partial power sets can already
be applied to the tree model while the user session is still
ongoing.</p>
      <p>The subroutine for creating a partial power set *  based
on an ongoing session * is given in Algorithm 1. We explain
this subroutine with an example. Assuming that, so far, a user
clicked on items A and B in an ongoing session, the algorithm
will iteratively process the partial sessions 1* = {} and
2* = {, }. Thus, when processing the first session snapshot
1* , the algorithm would simply produce the empty set {{}}
and then add , resulting in</p>
      <p>1* = {}. This partial power set would then be applied
to the pattern tree. When processing 2* in the next step,
the algorithm needs to produce a partial power set  2* that
does not overlap with the previously created  1* , as this
information is already stored in the tree model. The algorithm
will, thus, first build  2* as {{}, {}} and then add  to
each subset, to create  2* as {{}, {, }}. Together, these
partial power sets  1* and  2* form the complete power set
of the user’s clicks session {A, B} as  1* ∪  2* = () =
{{}, {}, {, }}.
3.4</p>
    </sec>
    <sec id="sec-8">
      <title>Focusing on Recent Patterns</title>
      <p>As mentioned, in news recommendation, it is paramount to
keep track of recent user interests. To focus on more recent
interest trends, while also reducing the volume of patterns in
the model, we remove stale patterns from the tree based on a
queue implementation of adjustable size (). As clicks occur,
the respective session snapshots are added to this queue, and,
once the queue is full, the oldest session snapshot is removed.
The snapshot is then processed again to revert its efect on
the pattern tree. That is, frequencies of (sub)sequences
originating from this old session are decremented, and, in case a
node’s frequency is reduced to zero, the node is completely
removed from the tree. Consequently, only the  most
recent clicks have an efect on the model, and the tree, thus,
represents only the most recent interest trends among users.
3.5</p>
    </sec>
    <sec id="sec-9">
      <title>Recommendation Mechanism</title>
      <p>To generate recommendations, the score for each candidate
item  from the set of all available items is calculated as
follows:</p>
      <p>score = ∑︀ ∈() conf( ), with
︂{ ( ∪ )/( ) if  ( ∪ ) ≥  ∧ ( ∪ )/( ) ≥ 
conf( ) =</p>
      <p>0 otherwise
where () is the power set of the current user session , and
 ( ) is a function that returns the frequency of a sequence 
in the tree model. As can be seen from the formula, for each
subset  of the power set (), the pattern tree is scanned for
a matching pattern as well as a continuation of that pattern
by the candidate item , i.e.,  ∪. The confidence score conf(· )
for this tree branch is then calculated as the frequency of the
pattern continuation  ( ∪ ) divided by the frequency of its
parent pattern  ( ). Additionally, two threshold parameters
are introduced to filter patterns of low potential usefulness.
On the one hand, if the pattern continuation appears less
than  times in the data, it is not considered. On the other
hand, if the confidence score is less than  , the pattern is
also not included in the calculation. This process is then
continued for each tree branch that matches with a subset of
the current session’s power set. Finally, the items are ranked
based on their accumulated confidence scores.
4</p>
    </sec>
    <sec id="sec-10">
      <title>EXPERIMENTS</title>
      <p>In this section, we elaborate on the design and results of
an empirical evaluation of the proposed recommendation
approach.2
4.1</p>
    </sec>
    <sec id="sec-11">
      <title>Evaluation Setup</title>
      <p>
        We design our experiments based on an open-source
framework, called StreamingRec [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Its evaluation scheme
simulates real-time recommendation by replaying time-stamped
click log data sequentially as a stream. Consequently,
algorithms receive the input data click-by-click as it occurred
in reality, and they have to react to each click by making
recommendations. Due to this stream-based protocol,
algorithms can also learn incrementally from incoming clicks
during the test phase and, thus, improve their models
on-thelfy. The evaluation protocol used in our experiments is thus
comparable to the replay protocol of the CLEF NewsREEL
challenge [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
      </p>
      <p>
        To demonstrate the efectiveness of our proposed approach,
we compare it with a variety of algorithms implemented in the
StreamingRec framework including a popularity baseline, an
item-based co-occurrence scheme, and a session-based nearest
neighbor method. The popularity baseline (Pop.) works by
simply recommending the articles that were clicked most
often in the data set. The recently popular algorithm (R. Pop.)
ranks candidates by their popularity within the recent past
(20 minutes in our setting). The co-occurrence method
(CoOcc.), on the other hand, selects recommendation candidates
based on how often they occurred together in other sessions
with items from the target user’s session. The nearest
neighbor scheme (V-SkNN) performed best in previous evaluations
with the StreamingRec framework [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. It scores candidate
items from neighborhood sessions based on the overlap
between the target session and the neighboring session, with a
boost in the similarity function for recent clicks in the target
session. We compared our proposed approach with further
algorithms from the StreamingRec framework. However, due
to space constraints, we only report the most
representative results. For our proposed approach, we implemented the
following variations:
∙ Seq: Recommendation mechanism described in
Section 3.5.
∙ Seq: Similar to Seq but also takes the recency of clicks
into consideration as described in Section 3.4.
∙ Seq: The same method as Seq except for the candidate
scoring method. This approach penalizes candidate
items generated from longer patterns. To this end,
instead of dividing by  ( ) in the confidence score
2The code for our proposed approach is included as supplementary
material, which can be found here: https://github.com/mozhgank/
StreamingRec
      </p>
      <p>
        We evaluate our approach on two real-world data sets from
Plista and Outbrain. The Plista data set contains German
news published by 12 publishers during June 2013 [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ].
We chose a medium-sized publisher (ID: 418) with about
1.1 million clicks and more than 220 000 users. From the
Outbrain data set3, which is based on US news from June
2016, we also chose a publisher (ID: 43) with roughly 1.1
million clicks and around 280 000 users. We employ a temporal
split into training and test data by 70% and 30%, respectively.
Additionally, we tuned the parameters for each algorithm
on a separate validation set based on 10% of the training
data. The best parameter settings for Seq were found to be
a recency queue size of  = 9000, support threshold  = 1,
and confidence threshold  = 0.03 for the Plista data set;
for the Outbrain data set,  = 17000,  = 1, and  = 0.09.
Moreover, we consider an idle time of 20 minutes per user
to split the clickstream into user sessions, and we use a list
cut-of for the metrics at 10.
4.2
      </p>
    </sec>
    <sec id="sec-12">
      <title>Results</title>
      <p>
        F1 Performance. Table 1 shows detailed performance results
on the Plista and Outbrain data sets. In terms of F1, the
baseline algorithms such as Random and Most Popular perform
poorly as they do not consider new items and the recency of
the clickstream. On the other hand, the Co-Occurrence and
Recently Popular methods have relatively reasonable F1
performance, as they utilize the session context. The proposed
Seq approach is the best-performing strategy for both data
sets. The improvement in terms of F1 in comparison with
V-SkNN—the best-performing strategy in previous
experiments [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]—amounts to 34 and 9 percent on the Outbrain
and Plista data sets, respectively. Moreover, comparing the
diferent varieties of the proposed approach shows that the
recency-aware methods always exhibit better F1 performance.
      </p>
      <p>MRR Performance and Aggregate Diversity. Looking at
the Mean Reciprocal Rank measure, the best performing
3https://www.kaggle.com/c/outbrain-click-prediction/data
algorithm is V-SkNN, due to its prioritization of items closer
to the current click of the user in the session for similarity
calculation. All variations of our approach are, however, not
far behind V-SkNN in terms of MRR. With respect to
aggregate diversity, which measures the number of unique items
recommended by each algorithm (RI), the Random strategy
scores highest, which is not surprising. However, most of the
more advanced algorithms, including Seq, are also able to
recommend from a large pool of items.</p>
      <p>Runtimes. We also report computation times for each
algorithm, i.e., the time it takes, on average, to generate a
recommendation list. Here, we can observe that the best
method in terms of F1 (Seq) also performs fastest. In
addition, as expected, methods that consider recency aspects
by filtering “old clicks” are faster compared to methods that
build their model based on the whole clickstream history.
In contrast, the session-based nearest neighbor method
(VSkNN) is not as eficient in creating recommendations as the
proposed approach. One possible reason for this could be the
large number of sessions that have to be compared with the
current session, while the proposed method, in contrast, only
has to scan a few branches of the pattern tree.</p>
      <p>Effect of Window Size. As already mentioned, our approach
features a sliding window constraint that limits the length
of patterns to prevent exponential growth of the pattern
tree. We experimented with diferent window sizes to observe
the efect on accuracy. As expected, longer window sizes
lead to better performance, but also slower processing times.
However, at a certain point, performance actually decreases
with longer window sizes, indicating that after a certain
number of user clicks, item relations are much less meaningful.
The experiments revealed that a window size of 5 was a good
choice on both data sets.</p>
      <p>Performance w.r.t. List Length. As a more detailed
analysis of the efectiveness of the proposed approach, we evaluated
its F1 performance with respect to diferent cut-of thresholds
way, we can estimate more clearly how useful the
recommendations would be in diferent application scenarios that
require, for example, short lists in mobile apps or longer lists
on news websites optimized for desktop use. The results for
the Outbrain data set show that the F1 performance of Seq
remains steady around 0.21 when the list cut-of increases,
while V-SkNN’s performance drops (see Figure 2a). Thus,
compared to V-SkNN, which can only be applied where short
recommendation lists are needed, the proposed Seq approach
shows promising results for a wider range of list lengths.</p>
      <p>Effect of Recency. Finally, we seek to understand the efect
of recency on accuracy. Thus, we investigated diferent queue
size settings () for the best method proposed in this work,
namely Seq. As shown in Figure 2b, the larger the queue
size, the better the performance in terms of F1 becomes. For
example, for the Outbrain data set, when only patterns based
on the last 500 clicks are considered, the algorithm achieves
an F1 of 0.17, while 2000 clicks already produce an F1 of
0.20. However, after a certain point, performance decreases
again. Interestingly, our proposed approach performs better
than V-SkNN even when we only work with the 400 most
recent clicks in the stream. In contrast, V-SkNN needs to
consider 4 500 neighboring sessions to achieve its most
optimized F1 performance, which still falls behind our approach,
highlighting the suitability of a pattern-based strategy for
the news domain.
5</p>
    </sec>
    <sec id="sec-13">
      <title>CONCLUSION</title>
      <p>The principal aim of our work was to recommend up-to-date
news articles that fit user interests in a session-based scheme.
To this end, we implemented an algorithm based on sequential
pattern mining that extracts patterns incrementally from a
continuous clickstream. Our empirical evaluation revealed
that the approach’s ability to capture temporal dynamics in
user behavior led to improved accuracy compared to
state-ofthe-art news recommendation approaches. In addition, the
experiments showed that extracting patterns based mainly
on the most recent clicks in the data stream is not only more
eficient but also leads to higher accuracy.</p>
      <p>In the future, we plan to extend our session-based
approach by also considering long-term user click sequences
to create personalized news recommendations. Additionally,
more complex weighting functions based on the position of
clicks within sessions are planned. Lastly, we aim to explore
the capabilities of our approach in other evaluation settings
and domains as well as in online studies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Pieter</given-names>
            <surname>Bons</surname>
          </string-name>
          , Nick Evans,
          <string-name>
            <given-names>Peter</given-names>
            <surname>Kampstra</surname>
          </string-name>
          , and Timo van Kessel.
          <year>2017</year>
          .
          <article-title>A News Recommender Engine with a Killer Sequence</article-title>
          .
          <source>In Working Notes of the 8th Conference and Labs of the Evaluation Forum (CLEF '17).</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Abhinandan S. Das</surname>
          </string-name>
          ,
          <string-name>
            <surname>Mayur Datar</surname>
            , Ashutosh Garg, and
            <given-names>Shyam</given-names>
          </string-name>
          <string-name>
            <surname>Rajaram</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Google News Personalization: Scalable Online Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the 16th International Conference on World Wide Web (WWW '07)</source>
          .
          <fpage>271</fpage>
          -
          <lpage>280</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Elena</given-names>
            <surname>Viorica</surname>
          </string-name>
          <string-name>
            <surname>Epure</surname>
          </string-name>
          , Benjamin Kille, Jon Espen Ingvaldsen, Rebecca Deneckere, Camille Salinesi, and
          <string-name>
            <given-names>Sahin</given-names>
            <surname>Albayrak</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Recommending Personalized News in Short User Sessions</article-title>
          .
          <source>In Proceedings of the Eleventh ACM Conference on Recommender Systems (RecSys '17)</source>
          .
          <fpage>121</fpage>
          -
          <lpage>129</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Jon</given-names>
            <surname>Atle</surname>
          </string-name>
          <string-name>
            <surname>Gulla</surname>
          </string-name>
          , Cristina Marco, Arne Dag Fidjestøl, Jon Espen Ingvaldsen, and O¨zlem O¨zg¨obek.
          <year>2016</year>
          .
          <article-title>The Intricacies of Time in News Recommendation</article-title>
          .
          <source>In Extended Proceedings of the 24th Conference on User Modeling, Adaptation and Personalisation (UMAP '16).</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Wenxing</given-names>
            <surname>Hong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Lei</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Tao</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Product recommendation with temporal dynamics</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>39</volume>
          ,
          <issue>16</issue>
          (
          <year>2012</year>
          ),
          <fpage>12398</fpage>
          -
          <lpage>12406</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Cheng-Lung Huang</surname>
          </string-name>
          and
          <string-name>
            <surname>Wei-Liang Huang</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Handling sequential pattern decay: Developing a two-stage collaborative recommender system</article-title>
          .
          <source>Electronic Commerce Research and Applications 8</source>
          ,
          <issue>3</issue>
          (
          <year>2009</year>
          ),
          <fpage>117</fpage>
          -
          <lpage>129</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Dietmar</given-names>
            <surname>Jannach</surname>
          </string-name>
          and
          <string-name>
            <given-names>Malte</given-names>
            <surname>Ludewig</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>When Recurrent Neural Networks Meet the Neighborhood for Session-Based Recommendation</article-title>
          .
          <source>In Proceedings of the Eleventh ACM Conference on Recommender Systems (RecSys '17)</source>
          .
          <fpage>306</fpage>
          -
          <lpage>310</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Jeunen</surname>
          </string-name>
          , Koen Verstrepen, and
          <string-name>
            <given-names>Bart</given-names>
            <surname>Goethals</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Fair Offline Evaluation Methodologies for Implicit-Feedback Recommender Systems with MNAR Data</article-title>
          .
          <source>In Proceedings of the 2018 Workshop on Offline Evaluation for Recommender Systems (REVEAL '18).</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Jugovac</surname>
          </string-name>
          , Dietmar Jannach, and
          <string-name>
            <given-names>Mozhgan</given-names>
            <surname>Karimi</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>StreamingRec: A Framework for Benchmarking Stream-based News Recommenders</article-title>
          .
          <source>In Proceedings of the 12th Conference on Recommender Systems (RecSys '18)</source>
          .
          <fpage>269</fpage>
          -
          <lpage>273</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Mozhgan</surname>
            <given-names>Karimi</given-names>
          </string-name>
          , Dietmar Jannach, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Jugovac</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>News recommender systems - Survey and roads ahead</article-title>
          .
          <source>Information Processing &amp; Management</source>
          <volume>54</volume>
          ,
          <issue>6</issue>
          (
          <year>2018</year>
          ),
          <fpage>1203</fpage>
          -
          <lpage>1227</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Benjamin</surname>
            <given-names>Kille</given-names>
          </string-name>
          , Frank Hopfgartner, Torben Brodt, and
          <string-name>
            <given-names>Tobias</given-names>
            <surname>Heintz</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>The Plista Dataset</article-title>
          .
          <source>In Proceedings of the 2013 International News Recommender Systems Workshop and Challenge (NRS '13)</source>
          .
          <fpage>16</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Benjamin</surname>
            <given-names>Kille</given-names>
          </string-name>
          , Andreas Lommatzsch, and
          <string-name>
            <given-names>Torben</given-names>
            <surname>Brodt</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>News Recommendation in Real-Time</article-title>
          .
          <source>In Proceedings of the 2010 Joint European Conference on Machine Learning and Knowledge Discovery in Databases (ECML PKDD '10)</source>
          .
          <fpage>149</fpage>
          -
          <lpage>180</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Noam</surname>
            <given-names>Koenigstein</given-names>
          </string-name>
          , Gideon Dror, and
          <string-name>
            <given-names>Yehuda</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Yahoo! Music Recommendations: Modeling Music Ratings with Temporal Dynamics and Item Taxonomy</article-title>
          .
          <source>In Proceedings of the Fifth ACM Conference on Recommender Systems (RecSys '11)</source>
          .
          <fpage>165</fpage>
          -
          <lpage>172</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>Yehuda</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Collaborative Filtering with Temporal Dynamics</article-title>
          .
          <source>In Proceedings of the 15th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '09)</source>
          .
          <fpage>447</fpage>
          -
          <lpage>456</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Jaroslav</given-names>
            <surname>Kuchar</surname>
          </string-name>
          and Toma´s Kliegr.
          <year>2014</year>
          .
          <article-title>InBeat: Recommender System as a Service</article-title>
          .
          <source>In Working Notes of the 5th Conference and Labs of the Evaluation Forum (CLEF '14).</source>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Vaibhav</surname>
            <given-names>Kumar</given-names>
          </string-name>
          , Dhruv Khattar, Shashank Gupta, Manish Gupta, and
          <string-name>
            <given-names>Vasudeva</given-names>
            <surname>Varma</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>User Profiling Based Deep Neural Network for Temporal News Recommendation</article-title>
          .
          <source>In Proceedings of the 2017 IEEE International Conference on Data Mining Workshops (ICDMW '17)</source>
          .
          <fpage>765</fpage>
          -
          <lpage>772</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>H.J.</given-names>
            <surname>Lee</surname>
          </string-name>
          and Sung Joo Park.
          <year>2007</year>
          .
          <article-title>MONERS: A news recommender for the mobile web</article-title>
          .
          <source>Expert Systems with Applications 32</source>
          ,
          <issue>1</issue>
          (
          <year>2007</year>
          ),
          <fpage>143</fpage>
          -
          <lpage>150</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Lei</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Li</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Fan</given-names>
            <surname>Yang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Tao</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Modeling and broadening temporal user interest in personalized news recommendation</article-title>
          .
          <source>Expert Systems with Applications 41</source>
          ,
          <issue>7</issue>
          (
          <year>2014</year>
          ),
          <fpage>3168</fpage>
          -
          <lpage>3177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Lommatzsch</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Real-Time News Recommendation Using Context-Aware Ensembles</article-title>
          .
          <source>In Proceedings of the 36th European Conference on Information Retrieval (ECIR '14)</source>
          .
          <fpage>51</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Andreas</surname>
            <given-names>Lommatzsch</given-names>
          </string-name>
          , Benjamin Kille, Frank Hopfgartner, Martha Larson, Torben Brodt, Jonas Seiler, and O¨zlem O¨zg¨obek.
          <year>2017</year>
          .
          <article-title>CLEF 2017 NewsREEL Overview: A Stream-Based Recommender Task for Evaluation and Education</article-title>
          .
          <source>In Proceedings of the 8th Conference and Labs of the Evaluation Forum (CLEF '17)</source>
          .
          <fpage>239</fpage>
          -
          <lpage>254</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Meilian</surname>
            <given-names>Lu</given-names>
          </string-name>
          , Zhen Qin, Yiming Cao, Zhichao Liu, and
          <string-name>
            <given-names>Mengxing</given-names>
            <surname>Wang</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Scalable news recommendation using multidimensional similarity and Jaccard-Kmeans clustering</article-title>
          .
          <source>Journal of Systems and Software</source>
          <volume>95</volume>
          (
          <year>2014</year>
          ),
          <fpage>242</fpage>
          -
          <lpage>251</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Nikhil</surname>
            <given-names>Muralidhar</given-names>
          </string-name>
          , Huzefa Rangwala, and Eui-Hong Sam Han.
          <year>2015</year>
          .
          <article-title>Recommending Temporally Relevant News Content from Implicit Feedback Data</article-title>
          .
          <source>In Proceedings of the 27th International Conference on Tools with Artificial Intelligence (ICTAI '15)</source>
          .
          <fpage>689</fpage>
          -
          <lpage>696</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Ramakrishnan</given-names>
            <surname>Srikant</surname>
          </string-name>
          and
          <string-name>
            <given-names>Rakesh</given-names>
            <surname>Agrawal</surname>
          </string-name>
          .
          <year>1996</year>
          .
          <article-title>Mining sequential patterns: Generalizations and performance improvements</article-title>
          .
          <source>In Proceedings of the 5th International Conference on Extending Database Technology: Advances in Database Technology (EDBT '96)</source>
          .
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Lemei</surname>
            <given-names>Zhang</given-names>
          </string-name>
          , Peng Liu, and Jon Atle Gulla.
          <year>2018</year>
          .
          <article-title>A Deep Joint Network for Session-based News Recommendations with Contextual Augmentation</article-title>
          .
          <source>In Proceedings of the 29th Conference on Hypertext and Social Media (HT '18)</source>
          .
          <fpage>201</fpage>
          -
          <lpage>209</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Baoyao</surname>
            <given-names>Zhou</given-names>
          </string-name>
          , Siu Cheung Hui, and
          <string-name>
            <given-names>Kuiyu</given-names>
            <surname>Chang</surname>
          </string-name>
          .
          <year>2004</year>
          .
          <article-title>An intelligent recommender system using sequential Web access patterns</article-title>
          .
          <source>In Proceedings of the 2004 IEEE Conference on Cybernetics and Intelligent Systems (CIS '04)</source>
          .
          <fpage>393</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Zhiliang</surname>
            <given-names>Zhu</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Deyang</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Jie</given-names>
            <surname>Liang</surname>
          </string-name>
          , Guoqi Liu, and
          <string-name>
            <given-names>Hai</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>A Dynamic Personalized News Recommendation System Based on BAP User Profiling Method</article-title>
          .
          <source>IEEE Access</source>
          <volume>6</volume>
          (
          <year>2018</year>
          ),
          <fpage>41068</fpage>
          -
          <lpage>41078</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>