<!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>Recommendation Centre: inspecting and controlling recommendations with radial layouts</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lucio Davide Spano</string-name>
          <email>davide.spano@unica.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Mathematics and Computer Science University of Cagliari Via Ospedale 72</institution>
          ,
          <addr-line>09124, Cagliari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Gianni Fenu Department of Mathematics and Computer Science University of Cagliari Via Ospedale 72</institution>
          ,
          <addr-line>09124, Cagliari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2016</year>
      </pub-date>
      <fpage>21</fpage>
      <lpage>24</lpage>
      <abstract>
        <p>In this paper we propose to use radial layouts for representing the matching between the user's interest and particular objects and/or categories. The technique supports the visualization of different data: we discuss here the relationships on social networks, the related videos on YouTube and topics in Wikipedia. The user can change the position of the object in the representation, which can be used in recommender systems for providing a fine-grained control over its internal preference representation.</p>
      </abstract>
      <kwd-group>
        <kwd>Author Keywords Human Computer Interaction</kwd>
        <kwd>Recommendation Systems</kwd>
        <kwd>Visual Interfaces</kwd>
        <kwd>Radial Layout</kwd>
        <kwd>Inspection</kwd>
        <kwd>Control</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        End users often see recommender systems as black boxes,
which suggest them objects, people or concepts while they
are trying to find something inside a huge amount of data.
On the contrary, recommender systems have difficulties in
collecting the user’s opinion on the suggested contents,
since they mostly rely on explicitly expressed preferences,
which are known to be biased [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Explicit preferences
express love or hate, without helping much for intermediate
values. In addition, how to collect the information (e.g.
through rating scales) has an impact on the overall
recommendation performances [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
      </p>
      <p>
        Our position with respect to this problem is that advanced
techniques coming from the Human Computer Interaction
field may help both the system and the users. A possible
solution is to make the two communication endpoints more
transparent to each other. If the user would be able to
understand, through a simplified representation, how the
recommender system is currently “reasoning” while
providing suggestions, she would be encouraged in fixing
possible prediction errors. On the other hand, the fixing
action can be exploited by the system not only for changing
a parameter related to a single user, but also for updating
future predictions, either for the same or for similar users.
We developed a visualization technique for displaying a
summary of the social network interactions through a radial
layout [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The user can both inspect and control the
representation, and the content filtering is updated
accordingly. In this paper, we discuss how a similar
approach may be applied to recommender systems, in
order to support the end-users in understanding their
internal state. In addition, the users should be able to
modify the position of the object in view. The system should
update its internal model accordingly. We describe two
early application prototypes and we define the direction of
future work.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Visualization</title>
      <p>
        In this section we discuss the visualization technique, which
exploits a radial layout [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] for showing the relationships
between object and/or users. It positions a set of nodes,
each one representing an object, inside a set of concentric
circles. The main node is positioned in the layout centre: it
represents the person, object or concept the user is
currently focusing-on. The different concentric circles give
immediately a feeling of the distance between the main
node and the other ones.
      </p>
      <p>
        Currently, the visualization displays only the nodes that are
directly connected with each other. This means that,
differently from the original version in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], the circles are
not related to the graph depth, but it represent a weight
associated to the edge.
      </p>
      <p>More in detail, the position of a node inside the visualization
depends on two factors. The first one is related to the
“distance” we want to represent, e.g. how many times we
interact with a social network friend, how close a topic is
related to another in Wikipedia, etc. We can define different
ways for calculating such distances and consequently
assign a value graph edges, according to the considered
domain. Such definition would position continuously the
different objects in the radial layout.</p>
      <p>In addition, we included a discretization step in order to help
the user in identifying the different levels of relationship,
while keeping the visualization tidy. Therefore, the object
position depends on discrete distance levels, whose
number is established according to the application domain.
Both the distance and the levels are defined through two
functions that control the visualization layout.</p>
      <p>In the following sections we discuss the application of the
radial layout to different case studies.</p>
    </sec>
    <sec id="sec-3">
      <title>Example applications</title>
      <sec id="sec-3-1">
        <title>Social Networks</title>
        <p>We show the first example in figure 1, where we
represented a user’s ego network on a social network
according to an interaction distance between the main user
(show in the centre) and his/her friends.</p>
        <p>We represented each friend using a square icon including
the profile image. Each icon belong to a different circle
according to the distance function value. The continuous
distance was defined counting the following events:
1. The friend comments one of the user’s posts on her
wall
2. The user comments one of the friend’s posts on her
wall
3. The friend likes one of the user’s post on her wall
4. The user likes one of the friend’s post on her wall
After this counting step, we normalized the distance value
by the maximum value of interactions with a single friend.
Such sum gives us a value between 0 and 1 that is higher
for friends that communicate with our user very often, and
lower for the others.</p>
        <p>
          The visualization confirms the results in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]: a user
communicates often with a small set of friends, while with
most of them has less than one interaction per year. In
figure 1 most people is contained into the last circles, while
in the inner ones are less crowded.
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>YouTube Videos</title>
        <p>In this example, we allow the user to visualize the results of
keyword search on YouTube. The resulting visualization is
shown in figure 2. The icons are video key-frames, hovering
the mouse on top of each video result, the tool shows more
information on the selected video, magnifying the key-frame
and showing the full title (the bigger icon in figure 2, top
part). Clicking on an icon, the tool plays the video, showing
it on a modal window.</p>
        <p>
          In this case, we defined the distance function according to
three different parameters, which we obtain invoking
services from the YouTube Data API v3 [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]:
1. Relevance: match between the query and the result.
2. View count: number of times the video has been
watched by any user.
3. Date: publication date.
        </p>
        <p>The three parameters are considered hierarchically in order
to establish the visualization distance. This means that we
first consider the semantic matching, secondly a
crowd-based ranking of the different videos and then we
consider the content age.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Wikipedia</title>
        <p>
          We considered to apply the visualization to the Wikipedia
content, in order to apply it in showing the semantic
distance between concepts. In this case we used the
Wikipedia API [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] for accessing the data.
        </p>
        <p>Similarly to the previous example, we focused on the
visualization of a keyword search result. We considered the
following properties in order to define the distance function:
1. Query matching: the similarity between the Wikipedia
page and the keyword</p>
      </sec>
      <sec id="sec-3-4">
        <title>2. Last page update.</title>
        <p>With respect to the usual result list visualization of the
search results, the layout in figure 3 provides the user with
the possibility to understand how distant the results are from
each other. Indeed, the search result page shows the
ranking, but the matching-distance between the results is
not uniform. For instance, it is possible that the distance
between the 10th and the 11th is smaller than the distance
between the first and the second.</p>
        <p>The graph nodes are represented through both the
Wikipedia article title and its thumbnail image. Since not all
articles have an associated image, we used the first image
included in the article if any, otherwise we used a default
image, i.e. the Wikipedia logo.</p>
        <p>As in the YouTube application, the tool shows a small
preview when the user overs the mouse on a node, showing
the full article title and a bigger thumbnail image (figure 3,
top part). In addition, if the user clicks on a node, the tool
shows the corresponding article (figure 3, bottom part).</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Control features</title>
      <p>The possibility to visualize a distance between friends or
objects according to the internal system representation is
useful for the user, since it helps her to understand what the
recommendation support has learned from the data
analysis. However, this is not enough: users may want to
change the system internal representation when she is not
satisfied with it.</p>
      <p>This would have a twofold positive effect on the interaction.
On the one hand, the system would gain an explicit
feedback, and this would be useful for both creating a more
precise user’s model. In addition, the same feedback can be
propagated to similar users. On the other hand, the user will
be more satisfied with a system that allows her to change
the representation of her interests, which would result in
more relevant recommendations.</p>
      <p>Considering this, we inserted in the visualization tool the
possibility for the user to change the node position. We
show an example of this manipulation in figure 4. The user
selects one of the nodes in the visualization, and then she
can change the position inside the distance levels either
dragging the node or changing the slidebar values.
Such action has an effect not only in the visualization, but it
can be exploited also by the recommender system for
updating its internal representation. Indeed, the system may
invert the distance function and let the user to specify
directly the matching value, without the need for her to
understand how the system internally calculates it.
In figure 4 example, we show a sample case for such
manipulation. The user, inspecting his social network, sees
that one of his best friends is quite distant from him. They
do communicate few times through the social network, but
they see each other at least once or twice a day. So the
user decides to change his friend’s position. The system
updates his internal representation consequently.
This has an impact for instance on the content that the
social network application shows on the user’s news feed:
the content published by the considered friend should be
visualised immediately in the first positions, even if from the
collected data the interaction between the two users is
weak.</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion and future work</title>
      <p>In this paper we discussed a simple example application of
Human Computer Interaction techniques for increasing the
user’s understanding of a recommender system. In our
opinion, providing simple yet effective visualization of the
their internal state to the user may have different
advantages.</p>
      <p>First of all, the user would be able to inspect the
recommender system state and to fix possible prediction
errors that cause incorrect suggestions. While the user
would receive better content, the recommender system
would learn from the user’s feedback and use it also for
similar users. In addition, the user would trust more a
system that explains how it suggests a content, with respect
to other ones where she cannot find out if it is relevant for
her or it is simply advertised.</p>
      <p>We described an early application of a radial visualization
from the distances between users in the same social
network to contents such as videos and Wikipedia articles.
In addition, we discussed how control techniques on such
visualization may have impact on the recommender system
data.</p>
      <p>
        In future work, we plan to study more in detail the End User
Development techniques [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that may be used for defining
other internal aspects, such as recommendation algorithms
and data collection. In this case the user would not develop
new algorithms or directly manipulate the data, but it would
be useful for graphically describing how the system work.
This would guide further user’s control actions on the
recommendation interface.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Amatriain</surname>
          </string-name>
          ,
          <string-name>
            <surname>Josep M. Pujol</surname>
            , and
            <given-names>Nuria</given-names>
          </string-name>
          <string-name>
            <surname>Oliver</surname>
          </string-name>
          .
          <year>2009</year>
          . User Modeling, Adaptation, and Personalization: 17th International Conference,
          <string-name>
            <surname>UMAP</surname>
          </string-name>
          <year>2009</year>
          ,
          <article-title>formerly UM and AH</article-title>
          , Trento, Italy, June 22-26,
          <year>2009</year>
          . Proceedings. Springer Berlin Heidelberg, Berlin, Heidelberg,
          <string-name>
            <given-names>Chapter I Like It... I</given-names>
            <surname>Like It</surname>
          </string-name>
          <article-title>Not: Evaluating User Ratings Noise in Recommender Systems</article-title>
          ,
          <volume>247</volume>
          -
          <fpage>258</fpage>
          . DOI: http://dx.doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -02247-0_
          <fpage>24</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Boi</surname>
          </string-name>
          , Gianni Fenu, Lucio Davide Spano, and
          <string-name>
            <given-names>Valentino</given-names>
            <surname>Vargiu</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Reconstructing Userâ A˘ Z´s Attention on the Web through Mouse Movements and Perception-Based Content Identification</article-title>
          .
          <source>ACM Transactions on Applied Perception (TAP) 13</source>
          ,
          <issue>3</issue>
          (
          <year>2016</year>
          ),
          <fpage>15</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          , Franca Garzottto, and
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Turrin</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>User Effort vs. Accuracy in Rating-based Elicitation</article-title>
          .
          <source>In Proceedings of the Sixth ACM Conference on Recommender Systems (RecSys '12)</source>
          . ACM, New York, NY, USA,
          <fpage>27</fpage>
          -
          <lpage>34</lpage>
          . DOI: http://dx.doi.org/10.1145/2365952.2365963
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Gianni</given-names>
            <surname>Fenu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Marco</given-names>
            <surname>Nitti</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Strategies to carry and forward packets in VANET</article-title>
          .
          <source>In International Conference on Digital Information and Communication Technology and Its Applications</source>
          . Springer,
          <fpage>662</fpage>
          -
          <lpage>674</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Gianni</given-names>
            <surname>Fenu</surname>
          </string-name>
          and Lucio Davide Spano.
          <year>2013</year>
          . Mobile Web Information Systems: 10th International Conference, MobiWIS
          <year>2013</year>
          , Paphos, Cyprus,
          <source>August 26-29</source>
          ,
          <year>2013</year>
          . Proceedings. Springer Berlin Heidelberg, Berlin, Heidelberg, Chapter Circlebook: Visual Display of Friend Proximity,
          <fpage>129</fpage>
          -
          <lpage>142</lpage>
          . DOI: http://dx.doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -40276-0_
          <fpage>11</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Giovanni</given-names>
            <surname>Garibotto</surname>
          </string-name>
          , Pierpaolo Murrieri, Alessandro Capra, Stefano De Muro, Ugo Petillo, Francesco Flammini, Mariana Esposito, Cocetta Pragliola, Giuseppe Di Leo, Roald Lengu, and others.
          <source>2013</source>
          .
          <article-title>White paper on industrial applications of computer vision and pattern recognition</article-title>
          .
          <source>In International Conference on Image Analysis and Processing</source>
          . Springer,
          <fpage>721</fpage>
          -
          <lpage>730</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Ghiani</surname>
          </string-name>
          , Fabio Paternò, Carmen Santoro, and Lucio Davide Spano.
          <year>2009</year>
          .
          <article-title>A location-aware guide based on active rfids in multi-device environments</article-title>
          .
          <source>In Computer-Aided Design of User Interfaces VI</source>
          . Springer,
          <fpage>59</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Ghiani</surname>
          </string-name>
          , Fabio Paternò, and Lucio Davide Spano.
          <year>2011</year>
          .
          <article-title>Creating mashups by direct manipulation of existing web applications</article-title>
          .
          <source>In International Symposium on End User Development</source>
          . Springer,
          <fpage>42</fpage>
          -
          <lpage>52</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Ghiani</surname>
          </string-name>
          , Fabio Paternò, Lucio Davide Spano, and
          <string-name>
            <given-names>Giuliano</given-names>
            <surname>Pintori</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>An environment for End-User Development of Web mashups</article-title>
          .
          <source>International Journal of Human-Computer Studies</source>
          <volume>87</volume>
          (
          <year>2016</year>
          ),
          <fpage>38</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Scott</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Golder</surname>
          </string-name>
          ,
          <string-name>
            <surname>Dennis M. Wilkinson</surname>
          </string-name>
          , and
          <string-name>
            <surname>Bernardo</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Huberman</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Communities and Technologies 2007: Proceedings of the Third Communities</article-title>
          and Technologies Conference, Michigan State University 2007. Springer London, London, Chapter Rhythms of Social Interaction:
          <article-title>Messaging Within a Massive Online Network</article-title>
          ,
          <fpage>41</fpage>
          -
          <lpage>66</lpage>
          . DOI: http://dx.doi.org/10.1007/978-1-
          <fpage>84628</fpage>
          -905-
          <issue>7</issue>
          _
          <fpage>3</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Google</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>YouTube API v3</article-title>
          .
          <article-title>(</article-title>
          <year>2014</year>
          ). https://developers.google.
          <source>com/youtube/v3/ accessed 6 April</source>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Henry</surname>
            <given-names>Lieberman</given-names>
          </string-name>
          , Fabio Paternò, Markus Klann, and
          <string-name>
            <given-names>Volker</given-names>
            <surname>Wulf</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>End User Development</article-title>
          . Springer Netherlands, Dordrecht, Chapter End-User
          <source>Development: An Emerging Paradigm</source>
          ,
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          . DOI: http://dx.doi.org/10.1007/1-4020-5386-X_
          <fpage>1</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>MediaWiki</surname>
          </string-name>
          .
          <year>2016</year>
          . Wikipedia API. (
          <year>2016</year>
          ). https://www.mediawiki.org/wiki/API:Main_page/it accessed 6
          <source>April</source>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Fabrizio</surname>
            <given-names>Mulas</given-names>
          </string-name>
          , Andrea Acquaviva, Salvatore Carta, Gianni Fenu, Davide Quaglia, and
          <string-name>
            <given-names>Franco</given-names>
            <surname>Fummi</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Network-adaptive management of computation energy in wireless sensor networks</article-title>
          .
          <source>In Proceedings of the 2010 ACM Symposium on Applied Computing. ACM</source>
          ,
          <volume>756</volume>
          -
          <fpage>763</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Ka-Ping</surname>
            <given-names>Yee</given-names>
          </string-name>
          , Danyel Fisher, Rachna Dhamija, and
          <string-name>
            <given-names>Marti</given-names>
            <surname>Hearst</surname>
          </string-name>
          .
          <year>2001</year>
          .
          <article-title>Animated exploration of dynamic graphs with radial layout</article-title>
          .
          <source>In InfoVis. IEEE</source>
          ,
          <volume>43</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>