<!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>Context-Aware Places of Interest Recommendations and Explanations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Linas Baltrunas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bernd Ludwig</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Peer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Ricci</string-name>
          <email>fricci@unibz.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Free University of Bozen-Bolzano Piazza Domenicani 3</institution>
          ,
          <addr-line>39100 Bolzano</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Contextual knowledge has been traditionally used in Recommender Systems (RSs) to improve the recommendation accuracy of the core recommendation algorithm. Beyond this advantage, in this paper we argue that there is an additional bene t of context management; making more convincing recommendations because the system can use the contextual situation of the user to explain why an item has been recommended, i.e., the RS can pinpoint the relationships between the contextual situation and the recommended items to justify the suggestions. The results of a user study indicate that context management and this type of explanations increase the user satisfaction with the recommender system.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Recommender Systems (RSs) are software tools and techniques providing
suggestions for items to be of use to a user [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. It is a matter of fact that more
compelling and useful recommendations can be identi ed if the context of the
user is known [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Here we adopt the de nition of context provided by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]: context
is \any information that can be used to characterize the situation of an entity.
An entity is a person, place, or object that is considered relevant to the
interaction between a user and an application, including the user and applications
themselves". For instance, in a travel recommender, the season and the
duration of the travel are important contextual conditions that should be considered
before suggesting a holiday.
      </p>
      <p>
        For this reason, context-aware recommender systems (CARSs) have attracted
a lot of attention, and in particular in the tourism domain [
        <xref ref-type="bibr" rid="ref3 ref4 ref7">4, 3, 7</xref>
        ]. But, in order
to adapt the recommendations to the user's context one must rst identify all
the potential contextual factors that may in uence the acceptance of a
recommendation, e.g., distance to a target place of interest, motivations for the travel,
etc. This knowledge can be obtained by referring to the vast consumer behavior
literature, especially in tourism [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. But this knowledge can only be used as a
starting point. In a necessary second step the quantitative dependency of the
user preferences (ratings for items) from each single contextual factor must be
modeled. This dependency model can be built, in collaborative ltering RSs, by
acquiring explicit ratings for some of the items to be recommended under several
possible contextual conditions. So for instance, in our application domain, one
should acquire the ratings of a museum (place of interest { POI) when the user
is traveling with or without children or when she is alone.
      </p>
      <p>
        In this paper, we brie y illustrate ReRex, a recommender system for places
of interest (POIs), that exploits a context-aware rating prediction model to
generate more useful recommendations and can explain the recommendations by
referring to some selected factors describing the contextual situation of the
target user [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We illustrate the evaluation methodology, based on the comparison
of ReRex with a variant obtained by removing its context-awareness capability
and recommendation explanations, showing that these two features of the system
increase the user satisfaction with the recommender system.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Ratings in Context</title>
      <p>Our working hypothesis is that a recommendation can be explained plausibly if
at least the most important criteria that lead to the recommendation are
communicated to the user. In our context-aware recommendation model, besides the
user-item-matrix of ratings, the context, i.e., the set of conditions that hold when
the recommendation is made, is of major importance for the recommendation.</p>
      <p>
        Evidence that context matters for good recommendations is taken from a user
study that we conducted. In this study subjects were asked to rate a selection of
places of interest in Bolzano imagining that certain contextual conditions hold
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Table 1 lists some of the contextual factors that change the average ratings
of particular categories of points of interest signi cantly (for lack of space only
a selection of these categories is considered). For instance, \walking paths" are
rated worse at \night time" or if the user is \far away" from that path. Note
that in the table MCY, is the mean rating for items in that category when that
contextual condition was considered, while MCN is the mean rating for the same
selection of items when context was not considered.
      </p>
      <p>This di erence in the rating means is signi cant (p &lt; 0:001: ; 0:001
p &lt; 0:01: ; 0:01 p &lt; 0:05: ). From this results we can conclude, for instance,
that the rating prediction for a walking path should decrease if the user is far
from it. Moreover, the distance to a walking path could be used as an argument
for not suggesting that item even if based on other elements, e.g., the previous
ratings of the user for similar items, it may seem a good recommendation. In
contrast to this example, the mean rating of a walking path grows signi cantly if
the user is with friends or she is in a lazy mood. Consequently, in that contextual
conditions, the recommender could argue for its recommendation of a walking
path by pointing out that since the user is with friends (or is in a lazy mood)
then that particular walking path is a suitable activity.</p>
      <p>
        The collected context-dependent ratings have been used to train a novel
context-aware rating prediction model that extends and adapts the approach
presented in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. We have introduced one model parameter for each contextual
condition and item pair. To keep our approach tractable, we have modeled
context as a set of independent contextual factors. The model then learns how the
ratings deviate from classical personalized predictions as e ect of one selected
contextual factor, for each possible value of the factor, i.e., contextual condition.
This deviation is the baseline for that contextual condition and item
combination. Broadly speaking, the system computes a rating prediction for a user-item
pair and then adapts that prediction to the current contextual situation, i.e., a
combinations of contextual conditions (values for contextual factors) using the
learned context-dependent baselines.
      </p>
      <p>More precisely, in our data set of context-aware ratings, a rating ruic1:::ck
indicates the evaluation of the user u for the item i made in the context c1; : : : ; ck,
where cj = 0; 1; : : : ; zj , and cj = 0 means that the j-th contextual factor is
unknown, while the other index values refer to possible values for the j-th contextual
factor. The tuples (u; i; c1; : : : ; ck), for which rating the ruic1:::ck is known, are
stored in the data set R = f(u; i; c1; : : : ; ck)jruic1:::ck is knowng. Note, that in
our collected data set, only one contextual condition is known and all the others
are unknown, hence in R there are ratings for which only one among the indices
c1; : : : ; ck is di erent from 0.</p>
      <p>
        The proposed model computes a personalized context-dependent rating
estimation using the following equation:
r^uic1:::ck = vu qi + { + bu +
(1)
k
X Bijcj
j=1
where vu and qi are d dimensional real valued vectors representing the user
u and the item i. { is the mean of the item i ratings in the data set R, bu is
the baseline parameter for user u, and Bijcj are the parameters modeling the
interaction of the contextual conditions and the items. The parameters vu, qi,
bu, and Bijcj are learned using stochastic gradient descent; this has been proved
to be an e cient approach for similar learning problems [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>In order to generate the explanation for a recommendation for item i in the
contextual situation c1 : : : ck we identi ed j = arg maxj Bijcj , i.e., the factor that
in the predictive model has the largest positive e ect on the rating prediction
for item i. Using one single factor in the generated explanation has the bene t
of creating a simple, easy to grasp motivation, and to not overload the user. The
implementation of a concrete recommender system, which is using this model,
is discussed in the next section.
3</p>
    </sec>
    <sec id="sec-3">
      <title>The ReRex Mobile Application</title>
      <p>In a typical interaction with ReRex the user initially establishes the context of
the visit. Using the system GUI the user can enable and/or set the values of
important contextual factors. The user can switch on/o some of these factors,
e.g., the \Temperature" or \Weather" (see Figure 1, left). When one of these
factors is switched on the recommender system will take into account its
current value in the recommendation generation process. The full set of contextual
factors considered in ReRex, their values (contextual conditions), and whether
they are automatically collected, using an external service, or manually entered
by the user, is provided in the following:
{ Distance to POI (automatic): far away, near by;
{ Temperature (automatic): hot, warm, cold;
{ Weather (automatic): sunny, cloudy, clear sky, rainy, snowing;
{ Season (automatic): spring, summer, autumn, winter;
{ Companion (manual): alone, friends, family, partner, children;
{ Time day (automatic): morning, afternoon, night;
{ Weekday (automatic): working day, weekend;
{ Crowdedness (manual): crowded, not crowded, empty;
{ Familiarity (manual): new to city, returning visitor, citizen of the city;
{ Mood (manual): happy, sad, active, lazy;
{ Budget (manual): budget traveler, price for quality, high spender;
{ Travel length (manual): half day, one day, more than a day;
{ Means of transport (manual): car, bicycle, pedestrian, public transport;
{ Travel goal (manual): visiting friends, business, religion, health care, social
event, education, cultural, scenic/landscape, hedonistic/fun, activity/sport.</p>
      <p>After the user has entered the speci cation of the contextual situation (see
Figure 1, left) the system can be requested to provide some recommendations. A
short number of suggestions, namely six, are provided (see Figure 1, right). The
recommendations are ordered according to their predicted rating. If the user
is not happy with these suggestions she can request more recommendations.
In the suggestion list the user can touch any of these suggestions to access a
more detailed description of the POI (see Figure 2). It is worth noting that
some of these suggestions are marked with an icon showing a small clock and
a green arrow. This means that these recommendations are particularly suited
for the current context of the request as it was previously acquired. For these
recommendations (Figure 2) there is an explanation sentence like \This place
is good to visit with family". This refers to the contextual condition that was
largely responsible for predicting an high ranking for this item. Note, that \with
family" condition could even decrease the rank of some items, i.e., their relevance
for the current context. However, some items become more attractive than others
(this speci c museum in our case) if the group is a family. The other items, i.e.,
those not marked with the clock icon, are suited as well for the current contextual
situation. But we decided not to explain their relationship with the context to
highlight and better di erentiate those marked with the clock icon from the rest.
This can be considered as a persuasive usage of the contextual information.</p>
      <p>We have identi ed custom explanation messages for all the possible 54
contextual conditions listed previously. We note that even if more than one
contextual condition holds in the current recommendation session, and all of them are
actually used in the computation of the predicted score of each
recommendation, nevertheless the system exploits only one of them for the explanation. The
contextual condition that is used in the explanation is the most in uential one
as estimated by the predictive model used by the recommender to predict the
relevance (rating) of items in the current context. This design choice is
motivated by a simplicity reason; we hypothesized that a single statement would be
easily understood by the users and ultimately would produce the best e ect on
them. Naturally this issue, and more in general a better explanation
functionality could be implemented in a future version of the system. In fact, as it will
be illustrated in the next section, the quality of these canned explanations were
not perceived by the users as strikingly good, indicating that better explanation
messages could be generated.</p>
      <p>Some additional functions have been implemented to enable the user to better
exploit the system. The user can add a recommendation to her wish list, rate
an item, show the position of an item on the map. We also note that ReRex
recommendations are updated when a relevant contextual condition is changed
either by the user manually or is automatically acquired.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Experimental Evaluation</title>
      <p>In order to measure the e ectiveness of this approach we developed two variants
of our ReRex mobile recommender system. The rst one is that described
previously, the second variant is not context-aware, i.e., there is no possibility for the
user to specify the current context, the UI screen shown in Figure 1 (left), has
been removed, and no recommendation is marked with any icon, or explained
to stress the appropriateness for the current contextual situation. The
prediction model described in Equation 1 is simpli ed in this second variant, and the
parameters Bijcj are not learned. This variant does not o er any explanation
for the recommendation. Hence, comparing these two variants we could check
if context management in the prediction model and the proposed explanation
technique have a joint e ect on user satisfaction compared to a system that does
not exploit context at all.</p>
      <p>
        To achieve this goal the test participants, 20 in total, tried out both
variants of the system (within groups experimental model), in a random order, and
executed, supported by each system, two similar but di erent tasks, related to
travel planning. After the user completed the assigned task using one system,
she was requested to ll out a usability questionnaire. These questions were
extracted, and slightly adapted to the scope of our investigation, from the IBM
Computer System Usability Questionnaire. Then nally the subjects were
requested to compare the two systems. The full set of results of this evaluation
are reported in detail elsewhere and are beyond the scope of this paper [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In
summary, we can report that when the users were requested to directly compare
the two variants, 85% of the users preferred the context-aware version, and 95%
of the users considered the context-aware recommendations more appropriate.
with respect to the explanation functionality, the subjects rated their
agreements to the following two statements: (Q14) I am satis ed with the provided
contextual explanations; and (Q15) I believe that the contextual explanations
are useful. We observed a score of 1.05 for (Q14), and a higher score of 1.5 for
(Q15) (scores range from -2, strongly disagree, to 2, strongly agree). This shows
that the quality of the explanations is not yet optimal but the users clearly
perceived the importance of such feature. Summarizing the evaluation results we
observe that, even if this conclusion is supported by a limited number of testers,
the context-aware recommendations were considered more e ective than those
produced by the non context-aware version. Moreover, the users largely agreed
on the importance of explanations even if they complained about the quality
of them. This indicates that the explanation is a very important component, it
strongly in uenced the system acceptance, but the user is particularly sensible
to the quality of these explanation; and the formulation of these explanations
can be surely improved.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In this paper we have illustrated the importance of exploiting a traveler
contextual conditions when recommending POIs. The proposed mobile application
o ers to the user context-aware recommendations that are justi ed and explained
by referring explicitly to the contextual situation in which the user will
experience them. We have shown that the proposed system can o er e ective
contextaware explanations that are generated by identifying the contextual conditions
that show the largest in uence on the predicted relevance score (rating) of the
recommended items. In a live user study we have compared a context-aware
version to a non context-aware one. We have shown that the user acceptance and
satisfaction is larger for the context-aware version and that the users prefer this
version compared to another, with a very similar user interface, which does not
consider the request context and does not provide any explanations.</p>
      <p>In a future work we want to better understand the individual role of
personalization, contextualization, and explanations. In fact, in the study described
in this paper we have compared a system o ering contextualization of the
recommendations and explanations with a variant that misses both features. We
need to perform new experiments where the individual features are considered
independently: for instance, comparing two context-aware systems: with and
without explanations. A second issue was mentioned already in the paper and
refers to the measured low user satisfaction for the generated explanations. We
want to improve the quality of the explanations exploiting advanced natural
language processing techniques to better adapt the explanation to the type of
recommended item and using more information extracted from the predictive
model.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>G.</given-names>
            <surname>Adomavicius</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuzhilin</surname>
          </string-name>
          .
          <article-title>Context-aware recommender systems</article-title>
          . In F. Ricci,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          , and P. Kantor, editors,
          <source>Recommender Systems Handbook</source>
          , pages
          <volume>217</volume>
          {
          <fpage>256</fpage>
          . Springer Verlag,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>L.</given-names>
            <surname>Baltrunas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Ludwig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Peer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Context relevance assessment and exploitation in mobile recommender systems</article-title>
          . (to appear) Personal and
          <string-name>
            <given-names>Ubiquitous</given-names>
            <surname>Computing</surname>
          </string-name>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>V.</given-names>
            <surname>Bellotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Begole</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Chi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ducheneaut</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fang</surname>
          </string-name>
          , E. Isaacs,
          <string-name>
            <given-names>T.</given-names>
            <surname>King</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Newman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Partridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Price</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rasmussen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Roberts</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schiano</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Walendowski</surname>
          </string-name>
          .
          <article-title>Activity-based serendipitous recommendations with the magitti mobile leisure guide</article-title>
          .
          <source>In Proceedings of the 2008 Conference on Human Factors in Computing Systems, CHI 2008</source>
          , pages
          <fpage>1157</fpage>
          {
          <fpage>1166</fpage>
          . ACM Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>F.</given-names>
            <surname>Cena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Console</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gena</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Goy</surname>
          </string-name>
          , G. Levi,
          <string-name>
            <given-names>S.</given-names>
            <surname>Modeo</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Torre.</surname>
          </string-name>
          <article-title>Integrating heterogeneous adaptation techniques to build a exible and usable mobile tourist guide</article-title>
          .
          <source>AI Communication</source>
          ,
          <volume>19</volume>
          (
          <issue>4</issue>
          ):
          <volume>369</volume>
          {
          <fpage>384</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>A.</given-names>
            <surname>Dey</surname>
          </string-name>
          .
          <article-title>Understanding and using context</article-title>
          .
          <source>Personal and Ubiquitous Computing</source>
          ,
          <volume>5</volume>
          (
          <issue>1</issue>
          ):4{
          <issue>7</issue>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          .
          <article-title>Collaborative ltering with temporal dynamics</article-title>
          .
          <source>In Proceedings of the 15th ACM SIGKDD international conference on Knowledge Discovery and Data mining, KDD '09</source>
          , pages
          <fpage>447</fpage>
          {
          <fpage>456</fpage>
          , New York, NY, USA,
          <year>2009</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <article-title>Mobile recommender systems</article-title>
          .
          <source>Journal of Information Technology and Tourism</source>
          ,
          <volume>12</volume>
          (
          <issue>3</issue>
          ):
          <volume>205</volume>
          {
          <fpage>231</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          .
          <article-title>Introduction to recommender systems handbook</article-title>
          . In F. Ricci,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          , and P. Kantor, editors,
          <source>Recommender Systems Handbook</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          35. Springer Verlag,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>J.</given-names>
            <surname>Swarbrooke</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Horner</surname>
          </string-name>
          . Consumer Behaviour in Tourism.
          <source>ButterworthHeinemann</source>
          ,
          <volume>2</volume>
          <fpage>edition</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>N.</given-names>
            <surname>Tintarev</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Mastho</surname>
          </string-name>
          .
          <article-title>Designing and evaluating explanations for recommender systems</article-title>
          . In F. Ricci,
          <string-name>
            <given-names>L.</given-names>
            <surname>Rokach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Shapira</surname>
          </string-name>
          , and V. Kantor, editors,
          <source>Recommender Systems Handbook</source>
          , pages
          <volume>479</volume>
          {
          <fpage>510</fpage>
          . Springer Verlag,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>