<!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>Cold Start Problem: a Lightweight Approach at ECML/PKDD 2011 - Discovery Challenge</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Leo Iaquinta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni Semeraro</string-name>
          <email>semerarog@di.uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Bari \Aldo Moro"</institution>
          ,
          <addr-line>v. Orabona 4, 70125 Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The paper presents our participation [5] at the ECML/PKDD 2011 - Discovery challenge for the task on the cold start problem. The challenge dataset was gathered from VideoLectures.Net web site that exploits a Recommender System (RS) to guide users during the access to its large multimedia repository of video lectures. Cold start concerns performance issues when new items and new users should be handled by a RS and it is commonly associated with pure collaborative lteringbased RSs. The proposed approach exploits the challenge data to predict the frequencies of pairs of cold items and old items and then the highest values are used to provide recommendations.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Recommender systems usually suggest items of interest to users by
exploiting explicit and implicit feedbacks and preferences, usage patterns,
and user or item attributes. Past behaviour is assumed to be useful to
make reliable predictions, thus past data is used in the training of RSs
to achieve accurate prediction models. A design challenge comes from
the dynamism of real-world systems because new items and new users
whose behaviour is unknown are continuously added into the system.
As a consequence, recommendations may be negatively a ected by the
well-known cold start problem.</p>
      <p>
        Cold start is commonly associated with pure collaborative ltering-based
RSs. Particularly, item-based collaborative ltering techniques assume
that items are similar when they are similarly rated and therefore the
recommendations concern items with the highest correlations according
to the usage evidence. A straight drawback is that new items cannot be
recommended because there is not an adequate usage evidence.
Prediction involving cold items requires di erent approaches by
comparing the performance for the predictions about hot items. This may be
desirable due to other considerations such as novelty and serendipity.
Thus evaluating the system accuracy on cold items it may be wise to
consider that there is a trade-o with the entire system accuracy [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
The rst of the two tasks of the ECML/PKDD 2011 - Discovery
Challenge1 was focused on the cold start problem. The used dataset was
gathered from VideoLectures.Net web site. Indeed, VideoLectures.Net
1 http://www.ecmlpkdd2011.org/challenge.php
exploits a RS to guide users during the access to its large multimedia
repository of video lectures. The main entities of the dataset are the
lectures. They are described by a set of attributes and of relationships. The
attributes are of various kind: for instance, type can have one value in a
prede ned set (lecture, keynote, tutorial, invited talk and so on); views
attribute has a numeric value; rec date and pub date have a date value;
name and description are unstructured text, usually in the same
language of the lecture. The relationships link the lectures with 519 context
events, 8,092 authors, and 348 categories. Each of these entities has its
own attributes and relationships to describe taxonomies of events and
categories. The lectures are divided into 6,983 for the training and 1,122
for the testing as cold items.
      </p>
      <p>In addition, the dataset contains records about pairs of lectures viewed
together (not necessarily consecutively) with at least two distinct
cookieidenti ed browsers. This kind of data has a collaborative avour and
it is actually the only information about the past behaviour. The user
identi cation is missing, thus any user personalization is eliminated. User
queries and feedbacks are also missing.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Proposed Approach</title>
      <p>
        To overcome the cold start problem in the approaches based on
collaborative ltering, a common solution is to hybridize them with techniques
that do not su er from the same problem [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thus, a content-based
approach is used to bridge the gap between existing items and new ones:
item attributes are used to infer similarities between items.
The proposed solution is obtained mainly by three steps: the data
preprocessing, the model learning, and the recommendation.
      </p>
      <p>Data pre-processing step starts with obtaining an in-memory
objectoriented representation of provided data.</p>
      <p>The main output of this step is a set of 20 numeric values describing
the similarities between lectures of each pair in the training set. The
used features involve language, description, recording and
publication ages, conference, authors and their a liations, and categories.</p>
      <p>
        More details are reported in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        Model learning step allows to obtain a prediction model for the
frequency of a pair of lectures. The available data and the lightweight
goal determined the selection of a linear model for the learning
problem. Used features for di erent learned models are reported in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
The learned weights of a model are stored in a con guration le, with
the option to add a boost factor for each weight to easily explore
the feature in uences beside the learned model. Fig. 1a and Fig. 1b
report the values of the evaluation metric (Mean Average R-precision
- MARp) for the recommendations using the model with all the
available features when a boost factor is changed. Fig. 2 reports the
evaluation metric values for the submitted solutions when the boost
factors for the learned weight are changed: the submitted solutions
always outperform the provided random baseline (MARp: 0.01949).
Recommendation step uses the in-memory representation of the
preprocessing step and the learned weights to predict the pair frequency
of an old item against each selected cold item. The highest values
are used to provide recommendations.
2.1
      </p>
      <p>
        Scale Problem
With the growth of the dataset, many recommendation algorithms are
either slowed down or require additional resources such as computation
power or memory. As such, it is often the case that algorithms trade
other properties, such as accuracy or coverage, for providing rapid results
for huge datasets [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The trade-o can be achieved by changing some
parameters, such as the complexity of the model, or the sample size.
RSs are expected in many cases to provide recommendation on-line, thus
it is also important to measure how fast does the system provides
recommendation [
        <xref ref-type="bibr" rid="ref3 ref6">3, 6</xref>
        ]. Common measurement are the number of
recommendations that the system can provide per second (the throughput of
the system) and the required time for making a recommendation (the
latency or response time).
      </p>
      <p>The developed components allow to complete the recommendation task
for the 5,704 lectures in almost 85 seconds on a notebook with an Intel
Core 2 at 2.0 GHz as CPU and 2GB of RAM, i.e., each new
recommendation about 30 cold items over the selected 1,122 ones is provided in
almost 15 milliseconds. Reasonably, a production server allows to reduce
further the response time for new recommendations and a cache speci
cally devised for the recommendations allows to increase the throughput.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Conclusions</title>
      <p>
        We have described the steps to achieve the submitted solution that
outperforms the random baseline at the ECML/PKDD 2011 - Discovery
challenge. The content-based hybrid approach allows to deal the cold
start problem. In addition it chances to provide also serendipitous
recommendations alongside classical ones [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Indeed the content-based item
similarity can be used to spot potential serendipitous items as further
trade-o with the entire system accuracy.
      </p>
      <p>Finally, the scalability performance is considered as a primary
requirement and a lightweight solution is pursued. The preliminary performance
for the notebook execution is quite promising and some future directions
for improving latency and throughput are sketched.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Burke</surname>
          </string-name>
          , R.:
          <article-title>Hybrid recommender systems: Survey and experiments</article-title>
          .
          <source>User Modeling and User-Adapted Interaction</source>
          <volume>12</volume>
          ,
          <issue>331</issue>
          {
          <fpage>370</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Das</surname>
            ,
            <given-names>A.S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Datar</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garg</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajaram</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Google news personalization: scalable online collaborative ltering</article-title>
          .
          <source>In: Proc. of the 16th int. conf. on World Wide Web (WWW '07)</source>
          . pp.
          <volume>271</volume>
          {
          <fpage>280</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Herlocker</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstan</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Riedl</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>An empirical analysis of design choices in neighborhood-based collaborative ltering algorithms</article-title>
          .
          <source>Information Retrieval</source>
          <volume>5</volume>
          ,
          <issue>287</issue>
          {
          <fpage>310</fpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Iaquinta</surname>
          </string-name>
          , L.,
          <string-name>
            <surname>de Gemmis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lops</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semeraro</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Filannino</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Molino</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Introducing serendipity in a content-based recommender system</article-title>
          . In: Xhafa,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Herrera</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Abraham</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , Koppen,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Benitez</surname>
          </string-name>
          , J.M. (eds.)
          <source>Proc. of the 8th int. conf. on Hybrid Intelligent Systems (HIS-2008)</source>
          . pp.
          <volume>168</volume>
          {
          <fpage>173</fpage>
          . IEEE Computer Society (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Iaquinta</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Semeraro</surname>
          </string-name>
          , G.:
          <article-title>Lightweight approach to the cold start problem in the video lecture recommendation</article-title>
          . In: Smuc,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>AntonovFantulin</surname>
          </string-name>
          , N.,
          <string-name>
            <surname>Morzy</surname>
          </string-name>
          , M. (eds.)
          <source>Proc. of the ECML/PKDD Discovery Challenge Workshop. CEUR</source>
          , vol.
          <volume>770</volume>
          , pp.
          <volume>83</volume>
          {
          <issue>94</issue>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Sarwar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Karypis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konstan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reidl</surname>
          </string-name>
          , J.:
          <article-title>Item-based collaborative ltering recommendation algorithms</article-title>
          .
          <source>In: Proc. of the 10th int. conf. on World Wide Web (WWW '01)</source>
          . pp.
          <volume>285</volume>
          {
          <fpage>295</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Shani</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gunawardana</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Evaluating recommendation systems</article-title>
          . In: Ricci,
          <string-name>
            <given-names>F.</given-names>
            ,
            <surname>Rokach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            ,
            <surname>Shapira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            ,
            <surname>Kantor</surname>
          </string-name>
          , P.B. (eds.)
          <source>Recommender Systems Handbook</source>
          , pp.
          <volume>257</volume>
          {
          <fpage>297</fpage>
          . Springer (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>