<!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>News Recommender System based on Association Rules @ CLEF NewsREEL 2017</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christian Golian</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jaroslav Kuchar</string-name>
          <email>jaroslav.kucharg@fit.cvut.cz</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Web Intelligence Research Group, Faculty of Information Technology, Czech Technical University in Prague Thakurova 9</institution>
          ,
          <addr-line>160 00 Prague 6</addr-line>
          ,
          <country country="CZ">Czech Republic</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Digital editions of newspapers cause information over ow and users have problems choosing what they want to read. Systems which recommend news articles are suitable to solve such problems. Nevertheless, they face challenges unknown to the systems recommending books or movies such as a frequency of producing the new content. CLEF NewsREEL challenge enables to compare and evaluate news recommendation systems in an online and o ine task focused on recommending articles to real users and tuning of algorithms respectively. This paper deals with an approach based on association rules acting as a classi er. In our approach we experimented with settings that allows to reduce the amount of rules used for the classi cation and increase the performance that is crucial for real recommendations. We evaluated our approach in both tasks of the CLEF NewsREEL 2017 challenge.</p>
      </abstract>
      <kwd-group>
        <kwd>recommender systems</kwd>
        <kwd>association rules</kwd>
        <kwd>news recommendation</kwd>
        <kwd>CLEF NewsREEL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The enormous number of available news causes information over ow resulting in
users having problems choosing what they want to read. News recommendation
systems should solve this problem and o er them an article or a collection of
articles which they could nd worth a read. Systems which recommend news
articles face challenges unknown to the systems recommending books or movies.
Typical example of such a challenge is coping with the frequency with which
the new content is produced. While a movie or a book is released once a few
months (and can be read or watched multiple times), the news are produced
every minute (and read once).</p>
      <p>
        The CLEF NewsREEL 1 challenge enables to compare and evaluate news
recommendation systems both o ine and online. This challenge is split into
two tasks: NewsREEL Live[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] which uses real-time information about
interactions between users and items. It is realized by redirecting a part of internet
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 www.clef-newsreel.org</title>
      <p>
        tra c to a recommender system of a participant in the challenge. NewsREEL
Replay [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] uses historical data containing recorded information about users, items
and interactions between users and items. The provided system replays recorded
articles' visits and compares them with the recorded clicks. Data used in both
these tasks is provided by an advertisement company plista[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] - they are focused
on providing recommendations for news portals in Germany.
      </p>
      <p>
        Over the years, many di erent approaches to news recommendation have
been developed. Frequently used algorithms include recommending the most read
articles or recommending the most recent articles, including their modi cations
e.g. most read articles in their respective categories [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Other versions use data
processing frameworks such as the Apache Storm or Apache Flink to make the
system more scalable. These approaches were described by Domann et al [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
and Ciobanu et al [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] respectively. Approaches using a collaboration ltering
for the recommending of articles, where users with similar tastes are used, have
been also tried. For more details see Lommatzsch et al [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Other experimental
algorithms can recommend articles containing images which have the potential
to capture the user interest. This approach is described in more in detail by
Corsini et al [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Recommending articles using association rules was already tried by Kliegr et
al [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Given that this approach yielded promising results we decided to do further
work in this area. The advantage of the rule-based approach is the possibility to
easily explain the recommendations, since rules are considered as on of the most
understandable representation of models. In our algorithm we focused on the
rule-based classi er CBA [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] that is also focused on reducing amount of rules
using a pruning of available rules. This setting allows to signi cantly reduce the
time during the recommendation phase and compete with other algorithms.
      </p>
      <p>This paper is structured as follows: our approach based on association rules
is described in Section 2. Results of its o ine and online evaluation are presented
in Section 3, while Section 4 concludes the paper.
2
2.1</p>
      <sec id="sec-2-1">
        <title>Approach</title>
        <sec id="sec-2-1-1">
          <title>Tasks details</title>
          <p>A news recommender system implementing the provided interface (Open
Recommendation Platform - ORP2) interface has to handle four types of messages:
recommendation requests, item updates, event noti cations and error messages.</p>
          <p>The recommendation request indicates that the participated recommender
system should return recommendations from the same domain as mentioned in
the request. The recommendations are in the form of a list of identi ers and only
identi ers of valid articles should be returned. Item updates signal an addition
of a new item or an update including in-validations of items. Error messages
are used to inform the system about possible errors that could occur such as
network problems or a wrong format of the provided recommendations. Event</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2 https://orp.plista.com/documentation</title>
      <p>noti cation arrives when a user visits an article (impression) or when the user
clicks on a recommendation (click ).</p>
      <p>With the exception of error messages and item updates, all of aforementioned
message types contain contextual information about the reader or the article
being read. Examples of such features include a user location, user income, user
age, article keywords or article category.
2.2</p>
      <sec id="sec-3-1">
        <title>Context-Aware Item Recommender</title>
        <p>In our approach we decided to mainly use the contextual information about
the reader or the article being read. During o ine evaluation, we made several
experiments to explore which features would perform best. Based on these
experiments measuring in uence of attributes on the quality of recommendations,
we selected twelve attributes for the online evaluation (category, keyword,
income, age, geo user, geo user zip, weather, device, isp, browser, recommended id
and position - see ORP documentation 3 for more details about attributes).</p>
        <p>The reasoning behind the use of rules was following: If a certain number
of user interactions with an item often include values of attributes repeating
themselves, they may be interesting either for users sharing these attributes or
for users reading articles sharing these attributes. In order to provide an example:
if an article was read frequently during evening hours, it may be interesting to
someone reading news late at night.</p>
        <p>Listing 1.1: Examples of association rules created from interactions
{ browser : 40052 , geo_user_zip : 61958} =&gt; { itemId : 341743113}</p>
        <p>supp = 0.02 , conf = 1.0
{ isp : 6, category : 420949} =&gt; { itemId : 367259468}</p>
        <p>supp = 0.01 , conf = 1.0
{ browser : 16064801 , device : 504182} =&gt; { itemId : 315791779}</p>
        <p>supp = 0.1 , conf = 0.7
{} =&gt; { itemId : 322334534}</p>
        <p>supp = 0.01 , conf = 0.01</p>
        <p>
          Each rule is composed from a left-hand side (LHS), right-hand side (RHS)
and its described by its quality measures: support and con dence. The process
of extracting of these rules (algorithms Apriori, FP-Growth, Eclat [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]) requires
minimum support and con dence as its parameters. In our approach we place all
available contextual features to the LHS and the article identi er to the RHS.
Examples of such rules are displayed on Listing 1.1.
        </p>
        <p>To prefer certain rules over other, we sort rules in the same way as in CBA
according to the con dence (decreasingly), support (decreasingly) and length of
the LHS of each rule (increasingly - shorter is better). Since the amount of rules
returned by the standard implementation can be huge, we use the rule pruning:
it removes rules that can be never used for subsequent classi cation, usually due
to their redundancy, lower signi cance etc. The advantage is that the amount of
rules is signi cantly lower and thus the classi er can provide recommendations
much faster.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3 https://orp.plista.com/documentation</title>
      <p>
        Our algorithm works as follows: an article with identi er equal to itemId
is recommended only when values of attributes contained in the left hand side
of a rule are equal to values of attributes in the recommendation request. If
there are more matching rules, we use all unique article identi ers as a list of
recommended articles. If no recommendation was made using a matching rule,
implementation of baseline algorithm provided by organizers of CLEF
NewsREEL was used. However, in every domain there was a rule with an empty left
hand side called the default rule. This means that every recommendation request
from this domain matched it, and so at least one recommendation was always
made using association rules. The baseline algorithm is thus used only in very
speci c situations related to addressing the cold start problem. The overall
complexity of the algorithm is in uenced by existing algorithms for the rule mining,
pruning and matching of rules with recommendation requests [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
2.3
      </p>
      <sec id="sec-4-1">
        <title>Technical details</title>
        <p>To be able to communicate with the platform, we decided to use the Java SDK
implementation of ORP interface provided by CLEF NewsREEL organizers4.
Main implementations of rule mining algorithms and corresponding operations
are available for the programming language R5, we thus created a set of scripts
for R. Binary server Rserve6 is used to provide communication between Java
and R.</p>
        <p>
          The incoming interactions were stored in a thread-safe collection in Java. The
size of collection was limited by a constant that is con gurable via a con guration
parameters. It is worth noting that this number should be neither too big nor
too small. While big numbers cause taking into account the history and fail in
situations the users are mostly interested in newer content, small numbers do
not provide su cient data for mining reliable association rules. After n minute
interval elapsed (e.g. 30 minute), thread which mined the rules was noti ed. This
triggered the start of a rule mining process. The combination of the number of
stored interactions together with the interval of updates focuses on addressing
issues with the short item lifecycle. To create association rules from interactions
between users and news articles arules library for R was used [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. This library
provides interface for representing, manipulating and analyzing transaction data
and patterns. The rCBA[
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], a classi cation based on association classi er for R
was used to prune and remove redundant association rules.
        </p>
        <p>Following parameters: maximum number of interactions being stored,
support, con dence, minimum and maximum rule length thresholds were available
via a con guration le. This enabled to experiment with these values during run
time end evaluations.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4 https://github.com/plista/orp-sdk-java</title>
    </sec>
    <sec id="sec-6">
      <title>5 https://www.r-project.org/</title>
    </sec>
    <sec id="sec-7">
      <title>6 https://rforge.net/Rserve/</title>
      <p>Description In our scenario both news recommender system and the
environment replaying data stream and sending recommendation requests ran on the
same machine. This set-up did not enable to detect possible errors caused by any
network problems. It is also important to underline that the stream of recorded
data is being replayed in the o ine evaluation. This means that speci c
situations can occur: e.g. when recommender system provides recommendation that
was not provided in original interaction. This recommendation counts as an
unsuccessful one, but it is also possible that the user would nd it interesting if he
had seen it.</p>
      <p>O ine evaluation was done on a laptop with processor Intel Core i3 3217U
with 8GB RAM and Ubuntu 16.04 as operating system.</p>
      <p>We selected two subsets of the full dataset provided by organizers for the
o ine evaluation. First subset contains rst 100 000 lines from the dataset and
the second one contains rst 500 000 lines. We also experimented with other
subsets from middle regions of the dataset, but no signi cant changes in results
were discovered. We did not experimented with the whole dataset due to the
performance and time requirements of experiments for multiple runs of our
algorithm with many settings. However, even this limited evaluation allows to get
insights into the quality of our algorithm and also allows tuning of parameters.</p>
      <p>The datasets contain interactions from six di erent domains. It is worth
noting that out of three possible types of ORP messages (event noti cation,
recommendation request and item update) recommendation request is represented
most prominently. For our rst dataset, this unusual distribution may be caused
by the fact that most of the interactions come from late evening hours.
Results Prediction accurracy (also known as the o ine click-through rate) was
used as a metric to determine the overall quality of partial experiments. The
prediction accuracy is de ned as a proportion of the number of recommended
items that have been clicked by the user and number of all recommendations.
The prediction accuracy of baseline algorithm provided by organizers of CLEF
NewsREEL can be seen in Table 1a. Comparing these results to results of our
algorithm (Table 1b with parameter values in Table 2), it can be seen that our
algorithm performed better in every domain. Results of the baseline algorithm
and our algorithm for the second dataset can be seen in Table 3a and in Table 3b.
Once again, our algorithm performed better than the baseline.</p>
      <p>We decided to experiment with settings of rules updating frequency, con
dence, support, maximum rule length, maximum number of stored interactions
and attributes selected for rule mining. Results of experiments to ne tune our
algorithm and nd values of parameters with the best prediction accuracy can
be seen in Table 4 and 5 (the default values are in Table 2).</p>
      <p>Several conclusions were drawn from these experiments. The prediction
accuracy increased together with increasing of maximum length of association rule
only up to a certain length. Increasing the maximum number of clicks did not
increase the prediction accuracy. Disabling pruning of rules can bring better
results, but at a cost of higher number of rules leading to higher number of
erroneous responses and longer computing time.
Description In the online evaluation, news publishers forward their users'
article interactions to the recommendations provider who in turn forwards it to
participant recommender systems taking part in the NewsREEL challenge. Open
Recommendation Platform serves as an interface between di erent publishers
and participants. Publishers get from ORP recommended articles within partial
participants recommendation requests.</p>
      <p>Our algorithm was deployed on a dedicated server and communication with
the Open Recommendation Platform was established using the ORP protocol
and the provided SDK.
Results Online evaluation in CLEF NewsREEL consisted of two test periods
and an evaluation period. Our algorithm took part in the second test period
and in the evaluation period. The click-through rate was used as a metric to
evaluate the quality during the online evaluation. Click-through rate is de ned
as a number of recommended items that the user visits divided by the total
number of recommendations.</p>
      <p>Results from the 10th of April, when second test period was in progress, are
presented in Table 6. WIRG is the name under which our algorithm was
registered. BL2beat is to the best of our knowledge the baseline algorithm provided by
the organizers. Names of other teams were anonymized. Click-through rate from
evaluation period is presented in Table 7a and o cial results from organizers are
presented in Table 7b. Names of other teams were anonymized too.</p>
      <p>Drop in of the click-through rate during the rst days of the evaluation was
caused by multiple interruptions of the tra c from ORP. We presume that these
interruptions were caused by network problems and not by erroneous content of
recommendations.</p>
      <p>Using the click-through rate as the main metric, our algorithm took 13th
place of 21 contestants. We were able to beat the baseline. Since we do not know
any details about other participating algorithms, it is not possible to state any
conclusions yet. The important fact is that our algorithm was able to handle all
incoming messages, process data and provide recommendations. The
recommendations are at the same time easily explainable.
4</p>
      <sec id="sec-7-1">
        <title>Conclusion</title>
        <p>In this paper our news recommender system based on association rules was
examined. The main idea of the algorithm is to build a rule based classi er, use the
pruning to signi cantly reduce the amount of rules while the recommendations
can be provide faster and quality of recommendations remains comparable. The
advantage is that the recommendations are explainable if needed. Our algorithm
took part in both tasks of the CLEF NewsREEL 2017 challenge. The algorithm
showed better results in the o ine evaluation with higher rate of prediction
accuracy than the provided baseline algorithm. During the o ine evaluation we
also experimented wit several setting of algorithm parameters. In the online
evaluation, our algorithm managed to beat baseline. Our algorithm nished above
baseline and above most of other contestants in the second test period. During
the evaluation period, results of our algorithm were not that impressive. While
still nishing slightly above baseline, its overall results were on the 13th place.</p>
        <p>In our future work we would like to address the detected issues and limitations
of our solution. We will focus on the evaluation of the approach using larger
subsets of the dataset and on recommendations in other domains. One aspect
that we would like to also try to overcome is the need for repetitive computation
of models on the background using stream-based version of the rule mining
algorithm.</p>
      </sec>
      <sec id="sec-7-2">
        <title>Acknowledgements</title>
        <p>This research was supported by Faculty of Informatics, Czech Technical
University in Prague.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Alexandru</given-names>
            <surname>Ciobanu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Lommatzsch</surname>
          </string-name>
          .
          <article-title>Development of a news recommender system based on apache ink</article-title>
          .
          <source>In Working Notes of CLEF</source>
          <year>2016</year>
          <article-title>- Conference and Labs of the Evaluation forum</article-title>
          , Evora, Portugal,
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          September,
          <year>2016</year>
          ., pages
          <volume>606</volume>
          {
          <fpage>617</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Corsini</surname>
          </string-name>
          and
          <string-name>
            <given-names>Martha</given-names>
            <surname>Larson</surname>
          </string-name>
          .
          <source>CLEF newsreel</source>
          <year>2016</year>
          :
          <article-title>Image based recommendation</article-title>
          .
          <source>In Working Notes of CLEF</source>
          <year>2016</year>
          <article-title>- Conference and Labs of the Evaluation forum</article-title>
          , Evora, Portugal,
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          September,
          <year>2016</year>
          ., pages
          <volume>618</volume>
          {
          <fpage>827</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Jaschar</given-names>
            <surname>Domann</surname>
          </string-name>
          , Jens Meiners, Lea Helmers, and
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Lommatzsch</surname>
          </string-name>
          .
          <article-title>Realtime news recommendations using apache spark</article-title>
          .
          <source>In Working Notes of CLEF</source>
          <year>2016</year>
          <article-title>- Conference and Labs of the Evaluation forum</article-title>
          , Evora, Portugal,
          <fpage>5</fpage>
          -
          <lpage>8</lpage>
          September,
          <year>2016</year>
          ., pages
          <volume>628</volume>
          {
          <fpage>641</fpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Doychin</given-names>
            <surname>Doychev</surname>
          </string-name>
          , Aonghus Lawlor, and
          <string-name>
            <given-names>Rachael</given-names>
            <surname>Rafter</surname>
          </string-name>
          .
          <article-title>An analysis of recommender algorithms for online news</article-title>
          .
          <source>In Working Notes for CLEF 2014 Conference, She eld, UK, September 15-18</source>
          ,
          <year>2014</year>
          , pages
          <fpage>825</fpage>
          {
          <fpage>836</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Hahsler</surname>
          </string-name>
          , Bettina Gruen, and
          <article-title>Kurt Hornik. arules { A computational environment for mining association rules and frequent item sets</article-title>
          .
          <source>Journal of Statistical Software</source>
          ,
          <volume>14</volume>
          (
          <issue>15</issue>
          ):
          <volume>1</volume>
          {
          <fpage>25</fpage>
          ,
          <year>October 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Frank</given-names>
            <surname>Hopfgartner</surname>
          </string-name>
          , Torben Brodt, Jonas Seiler, Benjamin Kille, Andreas Lommatzsch, Martha Larson, Roberto Turrin, and
          <string-name>
            <given-names>Andras</given-names>
            <surname>Sereny</surname>
          </string-name>
          .
          <article-title>Benchmarking news recommendations: The CLEF newsreel use case</article-title>
          .
          <source>SIGIR Forum</source>
          ,
          <volume>49</volume>
          (
          <issue>2</issue>
          ):
          <volume>129</volume>
          {
          <fpage>136</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Frank</given-names>
            <surname>Hopfgartner</surname>
          </string-name>
          , Benjamin Kille, Andreas Lommatzsch, Till Plumbaum, Torben Brodt, and
          <string-name>
            <given-names>Tobias</given-names>
            <surname>Heintz</surname>
          </string-name>
          .
          <article-title>Benchmarking news recommendations in a living lab</article-title>
          .
          <source>In CLEF'14: Proceedings of the 5th International Conference of the CLEF Initiative, LNCS</source>
          , pages
          <volume>250</volume>
          {
          <fpage>267</fpage>
          . Springer Verlag,
          <year>09 2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Benjamin</given-names>
            <surname>Kille</surname>
          </string-name>
          , Frank Hopfgartner, Torben Brodt, and
          <string-name>
            <given-names>Tobias</given-names>
            <surname>Heintz</surname>
          </string-name>
          .
          <article-title>The plista dataset</article-title>
          .
          <source>In NRS'13: Proceedings of the International Workshop and Challenge on News Recommender Systems, ICPS</source>
          , pages
          <volume>14</volume>
          {
          <fpage>22</fpage>
          . ACM, 10
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Kliegr</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jaroslav</given-names>
            <surname>Kuchar</surname>
          </string-name>
          .
          <article-title>Benchmark of rule-based classi ers in the news recommendation task</article-title>
          .
          <source>In Proceedings of the Sixth International Conference of the CLEF Association</source>
          , CLEF'
          <volume>15</volume>
          , pages
          <fpage>130</fpage>
          {
          <fpage>141</fpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Lommatzsch</surname>
          </string-name>
          and
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Werner</surname>
          </string-name>
          .
          <article-title>Optimizing and evaluating streambased news recommendation algorithms</article-title>
          .
          <source>In Proceedings of the Sixth International Conference of the CLEF Association, CLEF'15, LNCS</source>
          , vol.
          <volume>9283</volume>
          , pages
          <fpage>376</fpage>
          {
          <fpage>388</fpage>
          , Heidelberg, Germany,
          <year>2015</year>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Stanislav</surname>
            <given-names>Vojir</given-names>
          </string-name>
          , Vaclav Zeman, Jaroslav Kuchar, and
          <string-name>
            <given-names>Tomas</given-names>
            <surname>Kliegr</surname>
          </string-name>
          . Easyminer/r preview:
          <article-title>Towards a web interface for association rule learning and classi cation in r</article-title>
          .
          <source>In Proceedings of the RuleML</source>
          <year>2015</year>
          <article-title>Challenge, the Special Track on Rulebased Recommender Systems for the Web of Data, the Special Industry Track and the RuleML 2015 Doctoral Consortium hosted by the 9th International Web Rule Symposium</article-title>
          (RuleML
          <year>2015</year>
          ), Berlin, Germany,
          <source>August 2-5</source>
          ,
          <year>2015</year>
          .,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>