<!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>Towards Understanding Latent Factors and User Profiles by Enhancing Matrix Factorization with Tags</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>CCS Concepts</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Tim Donkers, Benedikt Loepp, Jürgen Ziegler University of Duisburg-Essen Duisburg</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <abstract>
        <p>With the interactive recommending approach we have recently proposed, users are given more control over modelbased Collaborative Filtering while the results are perceived as more transparent. Integrating the latent factors derived by Matrix Factorization with tags users provided for the items has, however, even more advantages. In this paper, we show how general understanding of the abstract factor space, and of user and item positions inside it, can bene t from the semantics introduced by considering additional information. Moreover, our approach allows us to explain the user's (former latent) preference pro le by means of tags.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. INTRODUCTION</p>
      <p>
        Complementing Matrix Factorization (MF) with further
data, e.g. implicit feedback, temporal information or
predened metadata, has widely been accepted to increase
algorithmic accuracy [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In line with others, we have shown
that this is also true when user-provided tags are taken
into account [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. As part of a comprehensive user study of
tag-enhanced Recommender Systems (RS), we could con rm
that the recommendation quality perceived by users
benets as well [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. However, latent factor models derived by
MF have rarely been exploited for purposes other than
improving e ectiveness or performance. Few exceptions rely
on the factor space to elicit user preferences in a
choicebased manner [
        <xref ref-type="bibr" rid="ref3 ref5">5, 3</xref>
        ] or to visualize e.g. item
characteristics [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Although considered particularly di cult from a
system-perspective [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], a rst step towards relating
the factors to an intelligible meaning has been taken. Still,
latent factors are overall hard to explain. It is also a more
general problem that users often lack a deeper
understanding in model-based Collaborative Filtering (CF) systems.
      </p>
      <p>
        By enhancing standard SVD-like MF with tags users
provided for the items, we however not only proposed novel
interaction possibilities, especially for cold-start situations,
but have also shown that introducing the easy-to-understand
semantics of tags to a latent factor model positively a ects
perceived recommendation transparency [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In this paper,
we demonstrate that our approach has even more
advantages. It allows us to get a general understanding of the
factor space and how users and items are positioned inside
it. Furthermore, users can be presented with textual tags
explicitly explaining their preference pro le they have
expressed implicitly in the (intransparent) latent factor space.
2.
      </p>
      <p>
        UNDERSTANDING LATENT FACTORS
AND EXPLAINING USER PROFILES
With the steps described in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], we have integrated
itemspeci c tag relevance information into a MF algorithm in
order to derive corresponding user-tag relevance scores as
well as tag-factor relations. Since the matrix holding these
general relations, T, is a square diagonalizable matrix,
we can use eigendecompositon to represent it in terms of
eigenvalues and eigenvectors:
      </p>
      <p>R uA T iAT = uAV VT iAT (1)</p>
      <p>The diagonal matrix contains the eigenvalues of T
in non-increasing order. The eigenvectors in V hold the
importance of every tag with respect to a certain direction.
Since T is symmetric, eigenvectors are chosen orthogonal
to each other. Latent factors are thus incorporated into the
tag information space by stretching it along the directions of
the eigenvectors to the amount of corresponding eigenvalues.</p>
      <p>
        This way considering tag information in model-based CF
o ers us the opportunity to access the previously abstract
user-factor and item-factor vectors in a much more
comprehensible way. As the tag concept is easily understood, this
allows us to both explain a user's vector, i.e. his or her
preference pro le, and to let users actively adjust it. We have
described the latter in our previous work [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Now, we
will concentrate on how enhancing MF with additional
information allows to gain a better understanding of users,
items and the latent factor space itself, and in particular to
express a latent preference pro le through explicit tags.
      </p>
      <p>
        Understanding the Factor Space: Applying
eigendecomposition as described above provides us information on
the importance of each dimension of the factor space and
their relationship to the tags. By looking at the most
positively/negatively related tags, this gives us a more general
understanding of what is expressed by factors derived
automatically by MF. For instance, using the con guration from
[
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] with MovieLens 10M and Tag Genome dataset, Table 1
shows that the rst latent factor is best described by tags
such as \twist ending" or \psychology", the second by \time
travel" or \comedy". Consequently, we found movies such as
\Seven" or \Back to the Future" having highest values for the
respective factors in the actual item-factor matrix iAV 1=2.
twist ending (0.50), romance (-0.40),
psychology (0.38), . . . quirky (-0.30),
classic (0.34) sci- (-0.23)
      </p>
      <p>Seven, The Machinist, . . .
time travel (0.36), vis. appealing (-0.54),
dystopia (0.31), . . . stylized (-0.35),
comedy (0.27) romance (-0.23)
Bill &amp; Ted's Excellent Advent., Back to the Future, . . .</p>
      <p>sci- (0.43), dark (-0.53),
vis. appealing (0.24), . . . surreal (-0.38),
twist ending (0.24) violence (-0.19)</p>
      <p>Planet of the Apes, When Worlds Collide, . . .
psychology (0.36), classic (-0.32),
dystopia (0.30), . . . vis. appealing (-0.29),
romance (0.28) based on a book (-0.27)</p>
      <p>A Life Less Ordinary, Splendor, . . .
dystopia (0.29), psychology (-0.41),
violence (0.23), . . . time travel (-0.41),
sci- (0.20) based on a book (-0.37)</p>
      <p>Nausicaa, Robocop, . . .</p>
      <p>The regression-constrained formulation also allows us to
gain insights on how users and items are positioned inside
the information space. For items, Figure 1 illustrates this in
an example with two tags, which are then used to enhance
a two-factorical MF for demonstration purposes. The
original tag-related item positions are represented by row vectors
of iA. In the left plot, movies are shown accordingly with
respect to tag relevances. The in uence of latent information
can then be examined by considering the item-factor
matrix iAV 1=2 which is used eventually for generating
recommendations by MF, i.e. usually by calculating dot products.
Consequently, the right plot in Figure 1 shows how items are
arranged with respect to the resulting factors. Similarities
between movies in terms of tag relevance can still be found
when considering the latent information, especially in this
case where we used the same amount of tags and factors.
1.0
0.5</p>
      <p>Comedy</p>
      <p>Bill and Ted's ...</p>
      <p>Splendor
A Life Less Ordinary</p>
      <p>Back to the ... 1.0 Robocop</p>
      <p>Factor 2</p>
      <p>When Worlds Collide
Planet of the Apes</p>
      <p>Nausicaa
Back to the Future
Bill and Ted's Excellent Adventure</p>
      <p>The Machinist Seven
0.5 Splendor A Life Less Ordinary</p>
      <p>Robocop
SeTvhene MachiniNstausicaa PlanWethoefnthWeoArlpdess...</p>
      <p>0.5 1.0 Sci-Fi 0.5 1.0 Factor 1
Figure 1: Normalized movie positions with respect
to tag relevance (left) and latent factors (right).</p>
      <p>
        Explaining User Pro les: By enhancing MF,
preference pro les now comprise information related to both tags
and latent factors. Thus, we can utilize uA to explain the
user's pro le by means of those tags considered most
important to him or her. In an extension of our web-based movie
RS, a dialog comprising a tag cloud enables users to inspect
their existing pro le by means of such tags (Figure 2).
Individual preferences expressed implicitly with respect to the
factor space, e.g. by rating items, can thus be presented more
explicitly. When uA is derived according to our approach [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],
this is independent of the tags users actually have assigned.
We can thereby present the tag cloud even in the common
case where the current user never tagged any items.
3. CONCLUSIONS AND OUTLOOK
      </p>
      <p>
        Enhancing MF with tags improves accuracy [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] as well
as subjective perception of RS [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In this paper, we have
proposed that such additional data may also be leveraged
for the purpose of explaining latent factors. In
particular, our approach seems promising to present users with
an explicit description of their|in model-based CF usually
intransparent|preference pro le. However, it will be
subject of our future work to examine this contribution in more
detail, for instance, by determining the information theoretic
value as in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] or by conducting user studies to compare with
other approaches that explain recommendations using tags,
e.g. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. We also aim to investigate how latent factor models
can be better semantically enriched, e.g. by exploiting
further data. Finally, there is also room left for improvement
especially regarding visual explanations.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Donkers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Loepp</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          .
          <article-title>Merging latent factors and tags to increase interactive control of recommendations</article-title>
          .
          <source>In Poster Proc. RecSys '15</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>T.</given-names>
            <surname>Donkers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Loepp</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          .
          <article-title>Tag-enhanced collaborative ltering for increasing transparency and interactive control</article-title>
          .
          <source>In Proc. UMAP '16</source>
          , pages
          <fpage>169</fpage>
          {
          <fpage>173</fpage>
          . ACM,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Graus and M. C.</surname>
          </string-name>
          <article-title>Willemsen. Improving the user experience during cold start through choice-based preference elicitation</article-title>
          .
          <source>In Proc. RecSys '15</source>
          , pages
          <fpage>273</fpage>
          {
          <fpage>276</fpage>
          . ACM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            <surname>Bell</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          .
          <source>IEEE Computer</source>
          ,
          <volume>42</volume>
          (
          <issue>8</issue>
          ):
          <volume>30</volume>
          {
          <fpage>37</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>B.</given-names>
            <surname>Loepp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Hussein</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ziegler</surname>
          </string-name>
          .
          <article-title>Choice-based preference elicitation for collaborative ltering recommender systems</article-title>
          .
          <source>In Proc. CHI '14</source>
          , pages
          <fpage>3085</fpage>
          {
          <fpage>3094</fpage>
          . ACM,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>B.</given-names>
            <surname>Nemeth</surname>
          </string-name>
          , G. Takacs,
          <string-name>
            <surname>I. Pilaszy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Tikk</surname>
          </string-name>
          .
          <article-title>Visualization of movie features in collaborative ltering</article-title>
          .
          <source>In Proc. SoMeT '13</source>
          , pages
          <fpage>229</fpage>
          {
          <fpage>233</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T. T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          .
          <article-title>Predicting users' preference from tag relevance</article-title>
          .
          <source>In Proc. UMAP '10</source>
          , pages
          <fpage>274</fpage>
          {
          <fpage>280</fpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.</given-names>
            <surname>Rossetti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Stella</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          .
          <article-title>Towards explaining latent factors with topic models in collaborative recommender systems</article-title>
          .
          <source>In Proc. DEXA '13</source>
          , pages
          <fpage>162</fpage>
          {
          <fpage>167</fpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.</given-names>
            <surname>Vig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riedl</surname>
          </string-name>
          . Tagsplanations:
          <article-title>Explaining recommendations using tags</article-title>
          .
          <source>In Proc. IUI '09</source>
          , pages
          <fpage>47</fpage>
          {
          <fpage>56</fpage>
          . ACM,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>