<!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>
      <journal-title-group>
        <journal-title>August</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Tailoring Recommendations for a Multi-Domain Environment</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Emanuel Lacic</string-name>
          <email>elacic@know-center.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dominik Kowald</string-name>
          <email>dkowald@know-center.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Elisabeth Lex</string-name>
          <email>elisabeth.lex@tugraz.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Recommender Systems; Multi-Domain Recommendation; Hetero-</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Graz University of Technology</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Know-Center Graz</institution>
          ,
          <addr-line>Graz</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>geneous Data; Customizing Recommendation Approaches</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>27</volume>
      <issue>2017</issue>
      <fpage>42</fpage>
      <lpage>45</lpage>
      <abstract>
        <p>Recommender systems are acknowledged as an essential instrument to support users in finding relevant information. However, the adaptation of recommender systems to multiple domain-specific requirements and data models still remains an open challenge. In the present paper, we contribute to this sparse line of research with guidance on how to design a customizable recommender system that accounts for multiple domains with heterogeneous data. Using concrete showcase examples, we demonstrate how to setup a multi-domain system on the item and system level, and we report evaluation results for the domains of (i) LastFM, (ii) FourSquare, and (iii) MovieLens. We believe that our findings and guidelines can support developers and researchers of recommender systems to easily adapt and deploy a recommender system in distributed environments, as well as to develop and evaluate algorithms suited for multi-domain settings.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>In the past decade, there has been a vast amount of research in
the field of recommender systems. Most of these systems offer
recommendations adapted for items belonging to a single domain
(e.g., movies , music , news , etc.). However, supporting different
domain-specific data models is still an open challenge, which is
neglected by many recommender systems and that has just been
recently taken up by the recommender systems’ research community.</p>
      <p>
        The work of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] has actually been the first attempt to define the
concept of a domain in the context of recommender systems. The
authors distinguish between four different domain notations, namely
(i) attribute level, where items are of the same type (e.g., movie
genres), (ii) type level, where items are of similar types but share
some attributes (e.g., movies and tv shows), (iii) item level, where
items are not of the same type and differ in most or all attributes
(e.g., movies and books) and, (iv) system level, where items and
users belong to different systems (e.g., LastFM and MovieLens).
Moreover, they distinguish between the concept of multi-domain
recommendations and cross-domain recommendations. The goal of
cross-domain recommendation is to utilize the knowledge derived
from one or more source domains in order to generate predictions
for a target domain. However, they also state that multi-domain
approaches have mainly focused on the provision of cross-domain
recommendations by jointly considering user preferences for items
in various systems.
      </p>
      <p>
        Other related works implicitly share this definition [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and focus
on cross-domain recommendations rather than on multi-domain ones.
Thus, the main focus has been to tackle the data sparsity problem
(e.g., via active transfer learning [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]) by utilizing Collaborative
Filtering [
        <xref ref-type="bibr" rid="ref10 ref4 ref7">4, 7, 10</xref>
        ] and Content-based Filtering approaches [
        <xref ref-type="bibr" rid="ref11 ref3">3, 11</xref>
        ].
      </p>
      <p>
        In the present paper, we build upon these works and we extend
the scope of multi-domain recommender systems by introducing
several guidelines concerning topics such as data heterogeneity and
customization that should be taken into consideration. We base
our findings on real-world applications (e.g., e-commerce1, hotels2,
scientific talks3 or news articles4 – just to name a few) and propose a
practical approach on how to support muti-domain recommendations
on both the item and system level as described by [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>To the best of our knowledge, this is the first work which
addresses the question of what design decisions should be taken into
consideration when building a recommender system for a
multidomain environment.
1http://www.mymanou.com/
2https://www.triprebel.com/
3http://uscn.me/rr220
4http://www.clef-newsreel.org/</p>
    </sec>
    <sec id="sec-2">
      <title>A MULTI-DOMAIN RECOMMENDATION</title>
    </sec>
    <sec id="sec-3">
      <title>APPROACH</title>
      <p>
        In this section, we categorize and propose guidelines to extend the
notation of a multi-domain recommender system. We base our
guidelines on our previous work [
        <xref ref-type="bibr" rid="ref12 ref5 ref6">5, 6, 12</xref>
        ], which we have already
applied in live settings in various domains (e.g., e-commerce, hotels,
conference or news as shown in Figure 1).
      </p>
      <p>Thus, we propose four issues that should be addressed when
providing multi-domain recommendation, i.e., (i) service isolation,
(ii) data heterogeneity, (iii) recommender customization, and (iv)
fault tolerance. While we focus on item and system level domain
notations, our findings can be adapted for both the attribute and
type level by means of additional recommender customization (e.g.,
filtering by the item category).
2.1</p>
    </sec>
    <sec id="sec-4">
      <title>Service Isolation</title>
      <p>
        When supporting multi-domain recommendations on the system
level, effective hardware utilization is crucial. Actually, as each
domain has different requirements with respect to the request load,
the hardware utilization rate can be improved by sharing the same
hardware resources across multiple domains. Additionally, in such
a scenario, performance isolation is crucial. Specifically, a high
request load in combination with possible performance-intensive
operations needed for one domain should not impact the performance
in another domain. For example, news recommender systems usually
have a requirement of providing session-based recommendations
within 100 milliseconds and need to cope with challenging load
peaks during morning hours and the lunch break at working days
[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Thus, in cases where the request load is too large for a particular
domain, it should be possible to dynamically scale the system and
handle such performance intensive load peeks.
      </p>
      <p>Correspondingly, we propose to separate a recommender system’s
logic into several microservices by adopting the Microservices
architecture design pattern5. An example of such an architecture is
shown in Figure 2. Here, five different modules take care of (i) data
handling, (ii) calculating recommendations, (iii) balancing
incoming recommendation requests, (iv) domain-specific customization,
and (v) evaluating recommendations. To support horizontal scaling
and to coordinate all deployed modules, as well as the
corresponding system level domain assignments, we use Apache ZooKeeper6.
This overall approach can be extended with virtualization and
container technologies such as Docker7 or LXC8. These lightweight
resource containers provide features such as portability, more efficient
scheduling and resource management, as well as less virtualization
overhead, which are beneficial when implementing a multi-domain
recommender on the system level.
2.2</p>
    </sec>
    <sec id="sec-5">
      <title>Heterogeneous Data</title>
      <p>
        As the amount of data is doubled approximately every 40 months
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], most recommender systems migrate from traditional databases
to distributed systems that can scale more easily and handle massive
streams of heterogeneous data. As such, a multi-domain
recommender system needs to handle a diverse set of data (e.g., ratings,
views, likes, check-ins, etc.), while at the same time enabling an
easy integration of new types by modifying the underlying schema.
      </p>
      <p>In our case, we leverage the Apache Solr search engine and found
its schema-less mode9 to be a great fit to support multi-domain
recommendations on an item level, as it allows dynamic schema
construction by indexing data without the need to edit it manually.
5http://microservices.io/patterns/microservices.html
6http://zookeeper.apache.org/
7http://www.docker.com
8https://linuxcontainers.org/
9https://cwiki.apache.org/confluence/display/solr/Schemaless+Mode
f
g,
f
g</p>
      <p>For example, as shown in Listing 1, we could easily derive different
data structures to store and generate recommendations in the
corresponding music and movie domain. Moreover, we found that the
capability for horizontal scaling (i.e., creating shards and replicas) is
extremely important when integrating new domains on an item-level
(see Figure 2) as such a strategy easily increases the amount of data
that needs to be stored and processed.
2.3</p>
    </sec>
    <sec id="sec-6">
      <title>Customizing Recommendation Approaches</title>
      <p>An important aspect of a multi-domain recommender system is
customization. Typically, different application domains have different
domain-specific data features, which means that, for example, a
music recommender could solely use implicit user interactions (e.g.,
listened songs), whereas an e-commerce recommender could use
explicit ones (e.g., ratings). On top of that, one would also need
to separately determine and setup the correct algorithmic
parameters for each domain. For example, in case of the Collaborative
Filtering algorithm, the similarity function (e.g., Cosine or Jaccard
similarity) and the neighbourhood size need to be determined for
each domain. For other domains, one may need to setup custom
filtering criteria (e.g., recommend items that are suited for minors or
are part of a specific category). Thus, a multi-domain
recommendation approach should be aware of the underlying data structures and
domain-specific parameters.</p>
      <p>As such, we propose to outsource the domain-specific algorithm
setup into so-called recommender profiles. In our applications, we
defined a customizer module (see Figure 2), which enables to set
domain-specific algorithm configurations and to transfer it to
modules utilized in a specific domain environment. This way, we can
manage domain-specific configurations and dynamically integrate
additional domains. An example of such recommender profiles for
the music domain is given in Listings 2, 3 and 4.</p>
      <p>Here, we define a configuration by a unique reference id, a
reference to the algorithm implementation (e.g., class name) and the
specific domain-relevant parameters. In case a recommender profile
is created or updated for a particular domain at runtime, the changes
need to be propagated throughout the whole system to every
domaindependant module. As such, each module from the same domain
will be informed about the changes and the updated profile will be
used as soon as a new recommendation request is received.
id: ktl mp lastfm
# reference for a MP implementation
algorithm: MostPopularGeneric
# algorithm specific parameters
parameters:
# item level domain?
domain: lastFM
# on what do I calculate the popularity ?
count fields : [ users listened count ]
user action fields : [ users listened ]
Listing 2: A MostPopular recommender profile for the LastFM
domain.
id: ktl ub cf lastfm
# reference for a user based CF implementation
algorithm: GenericUBCF
# algorithm specific parameters
parameters:
# item level domain?
domain: lastFM
# How to calculate user similarity ?
similarity function : OVERLAP # JACCARD, COSINE, etc.
neighbourhood size: 40
user action fields : [ users listened ]
Listing 3: A Collaborative Filtering recommender profile for
the LastFM domain.
id: ktl hybrid cs lastfm
# reference for a hybrid implementation
algorithm: CrossSourceHybrid
# algorithm specific parameters
parameters:
# item level domain given by combining profiles
profile ids : [ ktl mp lastfm , ktl ub cf lastfm ]
recommender weights: [0.1, 0.9]</p>
      <sec id="sec-6-1">
        <title>Listing 4: A Cross-Source Hybrid recommender profile for the</title>
      </sec>
      <sec id="sec-6-2">
        <title>LastFM domain.</title>
        <p>2.4</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Fault Tolerance</title>
      <p>Deploying multiple modules in a distributed manner increases the
probability of unexpected behaviour (e.g., hardware shutdown, I/O
problems, software bugs, etc.). As we have proposed to use
microservices, it is not necessary to cope with central node failures as
it is the case with a master-slave architecture. In case a module fails,
ZooKeeper, or any other orchestration service like Eureka or Consul,
should remove the faulty module from its list of “live nodes” and no
further requests will be redirected to it.</p>
      <p>Thus, the module will not necessarily cause any major problems
as long as there is another module of the same type available. When
experiencing a high request load, it should be possible to deploy and
register an additional module to ZooKeeper on the fly. To further
improve the reliability of the system, multiple ZooKeeper instances
can be used in a cluster in order to overcome the outage of single
instances. In such a way, the runtime performance can be guaranteed
for both item and system level multi-domain recommendations.</p>
    </sec>
    <sec id="sec-8">
      <title>3 DOMAIN EXPERIMENTS</title>
      <p>In order to demonstrate the application of our guidelines for
providing recommendations in multiple domains, we performed
several experiments on well-known datasets used in recommender
systems research, (i.e., LastFM10, Foursquare11 and MovieLens20M12).
The LastFM dataset consists of 359; 348 users, 268; 736 artists and
17; 559; 530 implicit user interactions that denote the listening
relationship between users and artists. Foursquare provides 2; 809; 581
ratings on a 5-star scale for different venues (i.e., restaurants) and
contains 2; 153; 471 users as well as 1; 143; 092 venues in general.
The MovieLens20M dataset has 138; 493 users, 27; 032 movies as
well as 19; 999; 603 movie reviews on a 5-star rating scale with a step
size of 0.5 (i.e., a 10-star scale).</p>
      <p>
        We focused on providing recommendations for cold-start users
and as such, we removed all users that interacted with more than 20
items. Next, we split the remaining data in two different sets (i.e.,
training and test sets) using a method similar to the one described
in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Thus, for each user, we withheld 10 items that were used
for testing and the rest was used for training. This has resulted
in an evaluation set of 2; 409 users for LastFM, 41; 628 users for
FourSquare and 4; 486 users for the MovieLens20M dataset. On
these datasets, we evaluated a simple MostPopular (MP) approach
(e.g., Listing 2), a user-based Collaborative Filtering (CF) approach
(e.g., Listing 3) as well as a hybrid combination [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] of both (e.g.,
Listing 4). Additionally, we evaluated different neighborhood sizes
N for the CF approach in order to optimize the results. For reasons
of simplicity, we used a naive item overlap metric to measure the
similarity between users (i.e., OV (ut ;uc ) = jΔ(ut ) \ Δ(uc ) j, where
Δ(u ) corresponds to the set of items some user u has interacted with
in the past). However, as shown in Listing 3 this is a domain-specific
parameter that could be easily adapted.
      </p>
      <p>The results of our evaluation are shown in Table 1 by means of the
nDCG@10 and User Coverage (UC) metrics. The aim of this simple
experiment was to show how different parameter setups can impact
the performance in different domains. As shown, the neighbourhood
size is one example of a parameter that needs to be optimized for a
specific domain. By choosing the best parameter combination for
the hybrid approach, we can provide more robust recommendations
for all users in each domain.</p>
    </sec>
    <sec id="sec-9">
      <title>4 CONCLUSION</title>
      <p>In this work, we presented our approach on providing
recommendations in a multi-domain environment. Specifically, we introduced
the concept of recommender profiles in order to customize existing
algorithms with domain-specific configuration. Apart from that, we
provided guidelines with respect to service isolation, heterogeneous
data and fault tolerance. Finally, we provided customization
examples as well as evaluation results for the domains of (i) LastFM, (ii)
FourSquare, and (iii) MovieLens. We believe that our findings and
proposed guidelines are of use for developers and researchers of
recommender systems to tailor and develop recommendations for
multi-domain and distributed environments.
10http://mtg.upf.edu/node/1671
11https://archive.org/details/201309 foursquare dataset umn
12https://grouplens.org/datasets/movielens/20m/</p>
      <p>N = 20
N = 30
N = 40
N = 50</p>
      <p>N = 60
Hybrid</p>
      <p>MP</p>
      <p>N = 20
N = 30
N = 40
N = 50</p>
      <p>N = 60
Hybrid</p>
      <p>MP</p>
      <p>N = 20
N = 30
N = 40
N = 50</p>
      <p>N = 60
Hybrid
100%
100%
49:58%</p>
      <p>For future work, we plan to perform a more elaborate study using
the proposed recommender profiles to study differences in
domainspecific configurations (e.g., does a semantic relationship impact
the choice of domain-specific parameters like the similarity metric
or different filtering criteria?). Moreover, we plan to investigate
datasets with textual contents in order to further explore how hybrid
weightings may impact the performance in a specific domain with
respect of not only accuracy but also diversity.</p>
      <p>Acknowledgment. This work was funded by the Horizon 2020
project MoreGrasp (643955).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bostandjiev</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. O'Donovan</surname>
            , and
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Ho</surname>
          </string-name>
          <article-title>¨llerer. Tasteweights: a visual interactive hybrid recommender system</article-title>
          .
          <source>In Proc., RecSys '12</source>
          , pages
          <fpage>35</fpage>
          -
          <lpage>42</lpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>I.</given-names>
            <surname>Cantador</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Ferna´ndez-Tob´ıas, S. Berkovsky, and</article-title>
          <string-name>
            <given-names>P.</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          .
          <article-title>Cross-domain recommender systems</article-title>
          .
          <source>In Recommender Systems Handbook</source>
          . Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. M.</given-names>
            <surname>Elkahky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Song</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          .
          <article-title>A multi-view deep learning approach for cross domain user modeling in recommendation systems</article-title>
          .
          <source>In Proc. WWW'15.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Gallinari</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Guo</surname>
          </string-name>
          .
          <article-title>Cross-domain recommendation via cluster-level latent factor model</article-title>
          .
          <source>In Proc. of ECML-PKDD'13.</source>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>E.</given-names>
            <surname>Lacic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kowald</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Trattner</surname>
          </string-name>
          .
          <article-title>Socrecm: A scalable social recommender engine for online marketplaces</article-title>
          .
          <source>In Proc. of the ACM Hypertext</source>
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Lacic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Traub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kowald</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Lex</surname>
          </string-name>
          . Scar:
          <article-title>Towards a real-time recommender framework following the microservices architecture</article-title>
          .
          <source>In Proc. of LSRS'15.</source>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Loni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Larson</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Hanjalic</surname>
          </string-name>
          .
          <article-title>Cross-domain collaborative filtering with factorization machines</article-title>
          .
          <source>In ECIR</source>
          , pages
          <fpage>656</fpage>
          -
          <lpage>661</lpage>
          . Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>McAfee</surname>
          </string-name>
          and
          <string-name>
            <given-names>E.</given-names>
            <surname>Brynjolfsson</surname>
          </string-name>
          .
          <article-title>Big Data: The management revolution</article-title>
          .
          <source>Harvard Business Review</source>
          ,
          <volume>90</volume>
          (
          <issue>10</issue>
          ):
          <fpage>60</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Parra-Santander</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          .
          <article-title>Improving collaborative filtering in social tagging systems for the recommendation of scientific articles</article-title>
          .
          <source>In Proc. of WI-IAT '10</source>
          , pages
          <fpage>136</fpage>
          -
          <lpage>142</lpage>
          . IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sahebi</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          .
          <article-title>It takes two to tango: An exploration of domain pairs for cross-domain collaborative filtering</article-title>
          .
          <source>In Proc. of ACM RecSys</source>
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sahebi</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Walker</surname>
          </string-name>
          .
          <article-title>Content-based cross-domain recommendations using segmented models</article-title>
          .
          <source>In CBRecSys@ RecSys</source>
          , pages
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Traub</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kowald</surname>
          </string-name>
          , E. Lacic,
          <string-name>
            <given-names>P.</given-names>
            <surname>Schoen</surname>
          </string-name>
          , G. Supp, and
          <string-name>
            <given-names>E.</given-names>
            <surname>Lex</surname>
          </string-name>
          .
          <article-title>Smart booking without looking: Providing hotel recommendations in the triprebel portal</article-title>
          .
          <source>In Proc. of i-KNOW '15.</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Werner</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Lommatzsch</surname>
          </string-name>
          .
          <article-title>Optimizing and evaluating stream-based news recommendation algorithms</article-title>
          .
          <source>In CLEF (Working Notes)</source>
          , pages
          <fpage>813</fpage>
          -
          <lpage>824</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. W.</given-names>
            <surname>Xiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Zhong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Lu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <article-title>Active transfer learning for cross-system recommendation</article-title>
          .
          <source>In AAAI</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>