<!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>A Hybrid Explanations Framework for Collaborative Filtering Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shay Ben-Elazar Noam Koenigstein Microsoft R</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Israel</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>shaybe</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>noamko }@microsoft.com</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <abstract>
        <p>Augmenting personalized recommendations with explanations is believed to improve users' trust, loyalty, satisfaction, and recommender's persuasiveness. We present a exible explanations framework for collaborative ltering recommender systems. Our algorithms utilizes item tags to automatically generate personalized explanations in a natural language format. Given a speci c user and a recommended item, the algorithm utilizes the user's personal information as well as global information (e.g., item similarities, metadata) in order to rank item tags based on their \explanatory power". The top tags are chosen to construct a personalized explanation sentence which helps shed light on the underlying recommender. Our system has been well received by both focus groups as well as in expert evaluations and is scheduled to be evaluated in an online experiment.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        BACKGROUND AND INTRODUCTION
In the context of recommender systems, an explanation
is a short textual description accompanying each
recommended item to explain the recommender's choice for the
user. The importance of such explanations for real world
applications is increasingly recognized. Good explanations
are believed to improve user trust, loyalty, satisfaction, and
persuasiveness [6]. Experimental evidence has shown that
explanations can improve users' acceptance [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        The problem of explaining recommendations is not new.
Several algorithms have been presented in the past and
extensive surveys can be found in [3, 6]. Herlocker et al., [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
distinguishes between \white box' ' and \black box "
explanation algorithms. For example, in neighborhood models [5]
explanations can naturally follow from the recommendation
algorithms: "We recommend Shrek because you watched Toy
Story". This is a \white box " approach in which the
explanations are based directly on the recommendation
algorithm. However, explanations based on similarities are often
simplistic and not very engaging. Furthermore, in matrix
factorization based systems such as the Xbox recommender
system [2, 4], recommendations are based on a global
optimization process and there is no clear method to
associate an explanation item with the recommended item. We
therefore turn to \black box " approaches which justify
recommendations in ways which are related to the underlaying
recommender but in an indirect manner.
      </p>
      <p>
        In this work we present a \black box " explanations
framework based on tags (e.g., as in [
        <xref ref-type="bibr" rid="ref3">7</xref>
        ]) in order to compute
personalized explanations in the form of \We recommend
Shrek based on your history of watching humorous computer
animated lms featuring imaginary storyline tting a family
outing".
2.
      </p>
      <p>ALGORITHMIC OVERVIEW</p>
      <p>Given a recommended item and its tags, we select a small
subset of tags that serve best as explanations. These tags
are then utilized to automatically generate the explanation
sentence. Hence, explanations are computed in two stages:
First, we compute scores for the candidate tags to quantify
their ability to serve as explanations (\explanatory power").
Then, the tags are ranked and the top tags are chosen to
constitute the explanation sentence by applying a prede ned
rule-set on tag categories.</p>
      <p>The rst stage integrates several modules which constitute
scores for either the amount of personalization, quality of the
explanation, or quality of the available tags in the context
of the recommendation. Our framework allows plugging
different modules and tuning their relative contribution with
corresponding module weights. Each module is represented
as a vector or a matrix and can be of one of the following
types: a) Tag modules - vectors fk; b) Item modules -vectors
ri; c) Items to tags relationship modules - matrices Pj ; Our
frameworks allows for multiple modules per each type above
and we denote by k; i; j the indexes of the modules per type.</p>
      <p>The scoring algorithm applies an ensemble approach which
treats each module as an estimator and computes the weighted
average. Let m; n be the number of tags and items,
accordingly. Then,
sm 1 =</p>
      <p>X wiri1 n
i
!</p>
      <p>X wj Pjn m
j
!</p>
      <p>!
X wkfkm 1 ;
k
(1)
and s is the resulting scores vector1. Namely, s(l) is the score
quantifying the \explanation power" of tag l (see gure 1).
The weights wi; wj ; wk are used to tune the importance of
1Note the interchanging use of both the dot product and
cross product.
each of the modules. For example, by increasing wk we can
put more emphasis on the module fk.</p>
      <p>Aggregated Item strength (  )
.034 .102 . . . . . . . . . .910 ×</p>
      <p>Aggregated Item-Gene
correlations (  )
0.34 … 0.24
.</p>
      <p>.
.
.
. .
. . .
. . .
. . .
. . .
. . .
. .</p>
      <p>.
.
.</p>
      <p>.
0.91 … -0.1</p>
      <p>Aggregated</p>
      <p>Gene strength (  )
⋅</p>
      <p>=
0.34
0.12
.
.
.
.
0.91
4.31
3.42

.
.
.
.
.
.
.
.
.
.
.
.
0.03
tags from di erent categories are chosen to
constitute the explanation sentence.</p>
      <p>Each item module r1 n weights the items based on their
i
relevance to the recommended item.</p>
    </sec>
    <sec id="sec-2">
      <title>For example, items</title>
      <p>similar to the recommended item are more important than
items which are very di erent from the recommended item.
A another example for an item
module is a module that
gives higher weight to items that the user likes more { e.g.,
Xbox games which are played more frequently should have a
higher weight. Information from the di erent item modules
is aggregated into an aggregated tag term
P
i wiri
.
by the aggregated relationship matrix P</p>
      <p>The items to tags relationship modules Pn m are used to
j
encode the a
module P
i wiri
nity of items to tags. The aggregated items
1 n is projected onto the tags by multiplying
j wjPjn m
. This
results in a tag weights vector which encodes both information
from the item</p>
      <p>modules and the items to tags relationship
modules. Some examples of items to tags modules are: 1) a
binary matrix which indicates tags association to items; 2)
weighted items to tags strengths which put more emphasis
on rare tags.</p>
      <p>The tag weights are adjusted by a point-wise
multiplication with the aggregated tag modules P
k wkfkm 1
. The tags
modules score tags based on their ability to serve as a good
explanation.</p>
      <p>For example, weighting tags based on
categories e.g., movie director tags may have more \explanatory
power" than plot tags. Additional examples of tag modules
are: 1) prior multiplier for speci c tags which serve as
better / worst</p>
      <p>t for explanations; 2) TF-IDF weights based on
item descriptions; 3) a binary or weighted vector signifying
the relevance to the recommended item.</p>
      <p>In order to construct the explanation sentence we de ne
a sentence structure which is composed of 3-4 \slots". Each
slot should be matched with a tag according to prede ned
tag categories.</p>
      <p>We rank the tags according to s and select
the highest ranking tags from the appropriate categories to
ll in the slots. Note that the lowest ranking tags, those with
negative scores but high absolute values, can be used as a
negation e.g., \non-dramatic movies". Finally, a rule-set is
applied to place the appropriate connective words between
the slots according to the tag categories.</p>
    </sec>
    <sec id="sec-3">
      <title>This results in a natural language personalized explanation sentence to be presented to the user.</title>
      <p>We augment each recommended item with an
automatically generated personalized explanation sentence (see
gure 2).</p>
      <p>The explanations are based on tags that describe
the recommended item and showed dominance in the user's
historical usage patterns. This results in a more meaningful
and engaging explanation sentence.</p>
      <p>After
Based on your history of
playing Side view arcade
fighting games
Based on your history of
playing 1st person
stealthaction games
Wethink you might like
Cartoonish 3rd person
platformer games
the Xbox One recommender system.
4.
ltering
CSCW '00, 2000.
recommendations: Variational bayes matrix
factorization with embedded feature selection. In Proc.
collaborative</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Jonathan</surname>
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Herlocker</surname>
          </string-name>
          , Joseph A.
          <string-name>
            <surname>Konstan</surname>
          </string-name>
          , and John
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          recommendations.
          <source>In Proceedings of the 2000 ACM</source>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>7th ACM Conference on Recommender Systems</source>
          ,
          <year>2013</year>
          . [3]
          <string-name>
            <given-names>David</given-names>
            <surname>McSherry</surname>
          </string-name>
          .
          <article-title>Explanation in recommender systems</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Artif. Intell. Rev.</surname>
          </string-name>
          [4]
          <string-name>
            <given-names>Ulrich</given-names>
            <surname>Paquet</surname>
          </string-name>
          and
          <string-name>
            <given-names>Noam</given-names>
            <surname>Koenigstein</surname>
          </string-name>
          . One-class
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>Proceedings of the 22nd international conference on</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>World Wide</surname>
            <given-names>Web</given-names>
          </string-name>
          ,
          <source>WWW '13</source>
          , pages
          <fpage>999</fpage>
          {
          <fpage>1008</fpage>
          ,
          <year>2013</year>
          . [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Sarwar</surname>
          </string-name>
          , G. Karypis,
          <string-name>
            <given-names>J.</given-names>
            <surname>Konstan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Reidl</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>algorithms. In WWW</surname>
          </string-name>
          ,
          <year>2001</year>
          . [6]
          <string-name>
            <given-names>Nava</given-names>
            <surname>Tintarev</surname>
          </string-name>
          and
          <string-name>
            <given-names>Judith</given-names>
            <surname>Mastho</surname>
          </string-name>
          . A survey of
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>the 2007 IEEE 23rd International Conference on Data</source>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Engineering</given-names>
            <surname>Workshop</surname>
          </string-name>
          , ICDEW '
          <volume>07</volume>
          ,
          <year>2007</year>
          . [7]
          <string-name>
            <given-names>Jesse</given-names>
            <surname>Vig</surname>
          </string-name>
          , Shilad Sen,
          <string-name>
            <given-names>and John</given-names>
            <surname>Riedl</surname>
          </string-name>
          . Tagsplanations:
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>of the 14th International Conference on Intelligent User</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>