<!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>October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Computing recommendations via a Knowledge Graph-aware Autoencoder</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vito Bellini⋆</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Angelo Schiavone⋆</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tommaso Di Noia⋆</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Azzurra Ragone</string-name>
          <email>azzurra.ragone@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Eugenio Di Sciascio⋆</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <volume>7</volume>
      <issue>2018</issue>
      <abstract>
        <p>In the last years, deep learning has shown to be a game-changing technology in artificial intelligence thanks to the numerous successes it reached in diverse application fields. Among others, the use of deep learning for the recommendation problem, although new, looks quite promising due to its positive performances in terms of accuracy of recommendation results. In a recommendation setting, in order to predict user ratings on unknown items a possible configuration of a deep neural network is that of autoencoders typically used to produce a lower dimensionality representation of the original data. In this paper we present KG-AUTOENCODER, an autoencoder that bases the structure of its neural network on the semantics-aware topology of a knowledge graph thus providing a label for neurons in the hidden layer that are eventually used to build a user profile and then compute recommendations. We show the effectiveness of KG-AUTOENCODER in terms of accuracy, diversity and novelty by comparing with state of the art recommendation algorithms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>Recommender systems (RS) have become pervasive tools we
experience in our everyday life. While browsing a catalog of items RSs
exploit users’ past preferences in order to suggest new items they
might be interested in.</p>
      <p>
        Knowledge Graphs have been recently adopted to represent
items, compute their similarity and relatedness [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] as well as to feed
Content-Based (CB) and hybrid recommendation engines [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. The
publication and spread of freely available Knowledge Graphs in the
form of Linked Open Data datasets, such as DBpedia [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], has paved
the way to the development of knowledge-aware recommendation
engines in many application domains and, still, gives the possibility
to easily switch from a domain to another one by just feeding the
system with a diferent subset of the original graph.
      </p>
      <p>Knowledge-aware and Conversational Recommender Systems (KaRS) Workshop 2018
(co-located with RecSys 2018), October 7, 2018, Vancouver, Canada.
2018. ACM ISBN Copyright for the individual papers remains with the authors. Copying
permitted for private and academic purposes. This volume is published and copyrighted
by its editors..</p>
      <p>
        Another technology that surely boosted the development of a
new generation of smarter and more accurate recommender
systems is deep learning [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Starting from the basic notion of an
artificial neural net (ANN), several configurations of deep ANN
have been proposed over the years, such as autoencoders.
      </p>
      <p>In this paper, we show how autoencoders technology can benefit
from the existence of a Knowledge Graph to create a representation
of a user profile that can be eventually exploited to predict ratings
for unknown items. The main intuition behind the approach is that
both ANN and Knowledge Graph expose a graph-based structure.
Hence, we may imagine building the topology of the inner layers
in the ANN by mimicking that of a Knowledge Graph.
The remainder of this paper is structured as follows: in the next
section, we discuss related works on recommender systems
exploiting deep learning, knowledge graphs and Linked Open Data. Then,
the basic notions of the technologies we adopted are introduced
in Section 3. The proposed recommendation model is described in
Section 4 while in Section 5 we present the experimental setting
and evaluation. Conclusions and Future Work close the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <sec id="sec-2-1">
        <title>Autoencoders and Deep Learning for RS. The adoption of deep</title>
        <p>
          learning techniques is for sure one of the main advances of the
last years in the field of recommender systems. In [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], the authors
propose the usage of a denoising autoencoder performs a top-N
recommendation task by exploiting a corrupted version of the input
data.
        </p>
        <p>
          A pure Collaborative-Filtering (CF) model based on autoencoders
is described in [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], in which the authors develop both user-based
and item-based autoencoders to tackle the recommendation task.
Stacked Denoising Autoencoders are combined with collaborative
ifltering techniques in [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] where the authors leverage
autoencoders to get a smaller and non-linear representation of the
usersitems interactions. This representation is eventually used to feed
a deep neural network which can alleviate the cold-start problem
thanks to the integration of side information. A hybrid
recommender system is finally built.
        </p>
        <p>
          Wang et al. [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] suggest to apply deep learning methods on side
information to reduce the sparsity of the rating matrix in
collaborative approaches. In [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] the authors propose a deep learning
approach to build a high-dimensional semantic space based on
the substitutability of items; then, a user-specific transformation
is learned in order to get a ranking of items from such a space.
Analysis about the impact of deep learning on both
recommendation quality and system scalability are presented in [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], where the
authors first represent users and items through a rich feature set
made on diferent domains and then map them to a latent space.
Finally, a content-based recommender system is built.
Knowledge Graphs and Linked Open Data for RS. Several
works have been proposed exploiting side information coming
from knowledge graphs and Linked Open Data (LOD) to enhance
the performance of recommender systems. Most of them rely on
the usage of DBpedia as knowledge graph. In [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], for the very first
time, a LOD-based recommender system is proposed to alleviate
some of the major problems that afect collaborative techniques
mainly the high sparsity of the user-item matrix. The efectiveness
of such an approach seems to be confirmed by a large number of
methods that have been proposed afterward. A detailed review of
LOD-based recommender systems is presented in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. By
leveraging the knowledge encoded in DBpedia, it is possible to build an
accurate content-based recommender system [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>BACKGROUND TECHNOLOGIES</title>
      <p>Autoencoders. An Artificial Neural Network (ANN) is a
mathematical model used to learn the relationships which underlie in
a given set of data. Starting from them, after a training phase, an
ANN can be used to predict a single value or a vector, for regression
or classification tasks.</p>
      <p>Basically, an ANN consists of a bunch of nodes, called neurons,
distributed among three diferent kinds of layers: the input layer,
one or more hidden layers, and the output layer. Typically, a neuron
of a layer is connected to all the neurons of the next layer, making
the ANN a fully connected network.</p>
      <p>Autoencoders are ANNs which try to set the output values equal to
the input ones, modeling an approximation of the identity function
y = f (x ) = x . Roughly, they are forced to predict the same values
they are fed with. Therefore, the number of output units and one
of the input nodes is the same, i.e. |x | = |y |. The aim of such a task
is to obtain a new representation of the original data based on the
values of the hidden layer neurons. In fact, each of these layers
projects the input data in a new Euclidean space whose dimensions
depend on the number of the nodes in the hidden layer.</p>
      <p>Therefore, when we use an autoencoder, we are not interested
at its output, but at the encoded representation it computes: in this
way, we can leverage the implicit knowledge behind the original
data, performing the so-called feature extraction task. The actual
meaning of each dimension (represented by hidden nodes) in the
new space is unknown, but we can be sure that they are based on
latent patterns binding the training cases.</p>
      <p>KG. In 2012, Google announced its Knowledge Graph1 as a new
tool to improve the identification and retrieval of entities in return
to a search query. A Knowledge Graph is a form of representation
of knowledge through a semantic (labelled) network that allows a
system to store the human knowledge in a structured format well
understandable by a computer agent.</p>
      <p>12_Monkeys
Ghostwritten
e
nr
e
g
Drama</p>
      <p>Post-apocalyptic_films</p>
      <p>In the meantime, some communities started to build their own
KGs; among them, the most important is for sure DBpedia2. We may
investigate relationships among entities in the KG by exploiting
graph data sources and hence discover meaningful paths within
the graph.</p>
      <p>In figure 1 we show an excerpt of the DBpedia graph, involving
some entities in the movie domain. Interestingly we see that
DBpedia encodes both factual information, e.g. “Cloud_Atlas_(film) has
director The_Wachowskis”, and categorical one such as “Cloud_Atlas_(film)
has subject Post-apocalyptic_films ”.
4</p>
    </sec>
    <sec id="sec-4">
      <title>SEMANTICS-AWARE AUTOENCODERS FOR</title>
    </sec>
    <sec id="sec-5">
      <title>RATING PREDICTION</title>
      <p>The main idea of our approach is to map the connections in a
knowledge graph (KG) with those between units from layer i to
layer i+1, as shown in Figure 2. There we see that we injected
only categorical information in the autoencoder and we left out
factual one. As a matter of fact, if we analyze these two kinds of
information in DBpedia we may notice that:
• the quantity of categorical information is higher than the
factual one. If we consider movies, the overall number of
entities they are related with is lower than the overall number
of categories;
• categorical information is more distributed over the items
than the factual one. Going back to movies we see that they
are more connected with each other via categories than via
other entities.</p>
      <p>Hence, we may argue that for a recommendation task where we are
looking for commonalities among items, categorical data may result
in more meaningful than the factual one. The main assumption
behind this choice is that, for instance, if a user rated positively
Cloud_Atlas this may be interpreted as a positive rating for the
connected category Post-apocalyptic_films .</p>
      <p>In order to test our assumption, we mapped the autoencoder
network topology with the categorical information related to items
rated by users. As we build a diferent autoencoder for each user
depending on the items she rated in the past, the mapping with
1https://googleblog.blogspot.it/2012/05/introducing-knowledge-graph-things-not.
html</p>
      <sec id="sec-5-1">
        <title>2http://dbpedia.org</title>
        <p>a KG makes the hidden layer of variable length in the number of
units, depending on how much categorical information is available
for items rated by the specific user.</p>
        <p>5.0
4.0
2.0</p>
        <p>The Matrix
The Karate
Kid (film 2010)
Astro Boy (film)
subject</p>
        <p>subject
subject
subject
subject</p>
        <p>The Matrix
The Karate
Kid (film 2010)
Astro Boy (film)
5.0
4.0
2.0</p>
      </sec>
      <sec id="sec-5-2">
        <title>Input Layer Hidden Layer Output Layer</title>
        <p>
          Let n be the number of items rated by u available in the graph and
Ci = {ci1, ci2, . . . , cim } be the set of m categorical nodes associated
in the KG to the item i. Then, F u = Ðn
i=1 Ci is the set of features
mapped into the hidden layer for the user and the overall number
of hidden units is equal to |F u |. Once the neural network setup is
done, the training process takes place, feeding the neural network
with ratings provided by the user, normalized in the interval [
          <xref ref-type="bibr" rid="ref1">0,1</xref>
          ].
It is worth noticing that, as the autoencoder, we build to mimic the
structure of the connections available in the Knowledge Graph, the
neural network we build is not fully connected. Moreover, it does
not need bias nodes because these latter are not representative of
any semantic data in the graph.
        </p>
        <p>Nodes in the hidden layer correspond to categorical information
in the knowledge graph. At every iteration of the training process,
backpropagation will change weights accordingly on edges among
units in the layers, such that the sum of entering edges in an output
unit will reconstruct the user rating for the item represented by
that unit. Regarding the nodes in the hidden layer, we may interpret
the sum of the weights associated to entering edges computed at
the end of the training process as the importance of that feature
in the generation of an output which, in our case, are the ratings
provided by the user.
4.1</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>User Profiles</title>
      <p>
        Once the network converges we have a latent representation of
features associated with a user profile together with their weights.
However, very interestingly, this time the features represented by
nodes in the hidden layer also have an explicit meaning as they
are in a one to one mapping with categories in a knowledge graph.
Our autoencoder is, therefore, able to learn the semantics behind
the ratings of each user and weight them through backpropagation.
In our current implementation we used the well known sigmoid
1
σ (x ) = 1+e−x activation function since we normalized the design
matrix to be within [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ]. We trained each autoencoder for 10,000
epochs with a learning rate of r = 0.03; weights are initialized to
zero close values as Xavier et al. suggest in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Starting from the trained autoencoder, we may build a user
proifle by considering the categories associated to the items she rated
in the past as features and by assigning them a value according
to the weights associated to the edges entering the corresponding
hidden units. Given a user u, the weight associated to a feature
c is then the summation of the weights wku (c) associated to the
edges entering the hidden node representing the Knowledge Graph
category c after training the autoencoder with the ratings of u.
More formally, we have:
ωu (c) =
|I Õn(c)|
k=1
wku (c)
where In(c) is the set of the edges entering the node representing
the feature c. We remember that since the autoencoder is not fully
connected, |In(c)| varies depending on the related connections to
the category c in the knowledge graph.</p>
      <p>By means of the weights associated with each feature, we can
now model a user profile composed by a vector of weighted
categorical features. Given F u as the set of categories belonging to
all the items rated by u and F = Ðu ∈U F u as the set of all features
among all the users in the system we have for each user u ∈ U and
for each feature c ∈ F :</p>
      <p>P (u) = {⟨c, ω⟩ | ω = ωu (c) if c ∈ F u }</p>
      <p>
        Considering that users provide a diferent number of ratings, we
have an unbalanced distribution in the dimension of user profiles.
Moreover, as a user usually rate only a small subset of the entire
catalog, we have a massive number of missing features belonging
to items not rated by u. In order to compute values associated
with missing features, we leverage an unsupervised deep learning
model inspired by the word2vec approach [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. It is an eficient
technique originally conceived to compute word embeddings (i.e.,
numerical representations of words) by capturing the semantic
distribution of textual words in a latent space starting from their
distribution within the sentences composing the original text. Given
a corpus, e.g., an excerpt from a book, it projects each word in a
multidimensional space such that words similar from a semantic
point of view result closer to each other. In this way, we are able to
evaluate the semantic similarity between two words even if they
never appear in the same sentence. Given a sequence of words
[x1, . . . , xn ] within a window, word2vec compute the probability
for a new word x ′ to be next one in the sequence. More formally, it
computes p(x ′ | [x1, . . . , xn ]).
      </p>
      <p>In our scenario, we may imagine replacing sentences represented
by sequences of words with user profiles represented by sequences
of categories in c ∈ F u and then use the word2vec approach to
compute for a given user u the weight of missing features c ′ &lt; F u .</p>
      <p>We need to prepare the user profiles P (u) to be processed by
word2vec. Hence, we first generate a corpus made of sequences of
ordered features where the order is given by ω. The very
preliminary step is that of selecting an order among elements c ∈ F u
which results coherently for all u ∈ U thus moving from the set
P (u) to a representative sequence of elements s(u).</p>
      <p>For each ⟨c, ω⟩ ∈ P (u) we create a corresponding pair ⟨c, norm(ω)⟩
with norm being the mapping function</p>
      <p>
        norm : [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] 7→ {0.1, 0.2, 0.3, . . . , 1}
that linearly maps3 a value in the interval [
        <xref ref-type="bibr" rid="ref1">0, 1</xref>
        ] to a real value in
the set {0.1, 0.2, 0.3, . . . , 1}. The new pairs form the set
      </p>
      <p>Pnorm (u) = {⟨c, norm(ω)⟩ | ⟨c, ω⟩ ∈ P (u)}
For each normalized user profile set Pnorm (u) we then build the
corresponding sequence</p>
      <p>s(u) = [. . . , ⟨ci , norm(ωiu )⟩, . . . ⟨cj , norm(ωuj )⟩, . . .]
with ωiu ≥ ωuj .</p>
      <p>Once we have the set S = {s(u) | u ∈ U } we can feed the
word2vec algorithm with this corpus in order to find patterns of
features according to their distribution across all users. In the
prediction phase, by using each user’s sequence of features s(u) as
input for the trained word2vec model, we estimate the probability
of ⟨c ′, norm(ω ′)⟩ ∈ Ðv ∈U Pnorm (v) − Pnorm (u) to belong to the
given context, or rather to be relevant for u. In other words, we
compute p(⟨c ′, norm(ω ′)⟩ | s(u)).</p>
      <p>It is worth noticing that given c ′ ∈ F u we may have multiple
pairs with c ′ as first element in Ðv ∈U Pnorm (v) − Pnorm (u). For
instance, given the category dbc:Kung_fu_films we may have both
⟨dbc : Kung_fu_films, 0.2⟩ and ⟨dbc : Kung_fu_films, 0.5⟩, with
the corresponding probabilities p(⟨dbc : Kung_fu_films, 0.2⟩ | s(u)),
p(⟨dbc : Kung_fu_films, 0.5⟩ | s(u)). Still, as we want to add the
category dbc:Kung_fu_films together with its corresponding weight
only once in the user profile we select only the pair with the highest
probability. The new user profile is then
Pˆ(u) = P (u)∪{⟨c, ω⟩ |</p>
      <p>argmax
ω ∈ {0.1, ...,1}
We point out that while the original P (u) is built by exploiting
only content-based information, the enhanced user profile Pˆ(u)
also considers collaborative information as it based also on the set
S containing a representation for the profiles of all the users in U .
4.2</p>
    </sec>
    <sec id="sec-7">
      <title>Computing Recommendations</title>
      <p>Given the user profiles represented as vectors of weighted features,
recommendations are then computed by using a well-known
knearest neighbors approach. User similarities are found through
projecting their user profile in a Vector Space Model, and then
similarities between each pair of users u and v is computed using
the cosine similarity.</p>
      <p>For each user u we find the top-k similar neighbors to infer
the rate r for the item i as the weighted average rate that the
neighborhood gave to it:
r (u, i) =
Ík
j=1 sim(u, vj ) · r (vj , i)
Ík</p>
      <p>j=1 sim(u, vj )
3In our current implementation we use a standard minmax normalization.
where r (vj , i) is the rating assigned to i by the user vj . We use then
ratings from Equation (1) to provide top-N recommendation for
each user.
5</p>
    </sec>
    <sec id="sec-8">
      <title>EXPERIMENTS</title>
      <p>In this section, we present the experimental evaluations performed
on three diferent datasets. We first describe the structure of the
datasets used in the experiments and the evaluation protocol and
then we move to the metrics adopted for the evaluation and the
discussion of obtained results.</p>
      <p>Our experiments can be reproduced through the implementation
available on our public repository4.
5.1</p>
    </sec>
    <sec id="sec-9">
      <title>Dataset</title>
      <p>In order to validate our approach we performed experiments on
the three datasets summarized in Table 1.</p>
      <sec id="sec-9-1">
        <title>MovieLens 20M</title>
        <p>Amazon Digital Music
LibraryThing
#users</p>
        <p>In our experiments, we referred to the freely available knowledge
graph of DBpedia5. The mapping contains 22,959 mapped items for
MovieLens 20M6, 4,077 items mapped for Amazon Digital Music7
and 9,926 items mapped for LibraryThing8. For our experiments,
we removed from the datasets all the items without a mapping in
DBpedia.</p>
      </sec>
      <sec id="sec-9-2">
        <title>4https://github.com/sisinflab/SEMAUTO-2.0</title>
        <p>
          5https://dbpedia.org
6https://grouplens.org/datasets/movielens/20m/
7http://jmcauley.ucsd.edu/data/amazon/
8https://www.librarything.com
which leverages Bayesian Personalized Ranking as the objective
function. WRMF [
          <xref ref-type="bibr" rid="ref11 ref16">11, 16</xref>
          ] is a Weighted Regularized Matrix
Factorization method which exploits users’ implicit feedbacks to provide
recommendations. In their basic version, both strategies rely
exclusively on the User-Item matrix in a pure collaborative filtering
approach. They can be hybridized by exploiting side information,
i.e. additional data associated with items. In our experiments, we
adopted categorical information found on the DBpedia Knowledge
Graph as side information. We used the implementations of BPRMF
and WRMF available in MyMediaLite9 and implemented the
autoencoder in Keras10. We verified the statistical significance of our
experiments by using the Wilcoxon Signed Rank test we get a
p-value very close to zero, which ensures the validity of our results.
In Table 3 we report the results gathered on the three datasets by
applying the methods discussed above. As for our approach
KGAUTOENCODER, we tested it for a diferent number of neighbors
by varying k.
        </p>
        <p>In terms of accuracy, we can see that KG-AUTOENCODER
outperforms our baselines on both MovieLens 20M and Amazon Digital
Music datasets, while on LibraryThing the achieved results are
quite the same. In particular, on the LibraryThing dataset, only the
fully-connected autoencoder performs better than our approach
with regard to accuracy.</p>
        <p>Concerning diversity, we get much better results on all the datasets.
Furthermore, by analyzing the gathered results, it seems that our
approach provides very discriminative descriptions for each user,
letting us identify the most efective neighborhood and compute
both accurate and diversified recommendations. As a matter of fact,
we achieve the same results in terms of accuracy as the baselines
by suggesting much more items.</p>
        <p>As shown in Table 2, KG-AUTOENCODER performs better on
those datasets whose items can be associated with a large amount
of categorical information, which implies the usage of many hidden
units. This occurs because very complex functions can be modeled
by ANNs if enough hidden units are provided, as Universal
Approximation Theorem points out. For this reason, our approach
turned out to work better on MovieLens 20M dataset (whose related
neural networks have a high number of hidden units) rather than
the others. In particular, the experiments on LibraryThing dataset
show that the performances get worse as the number of the neurons
decreases, i.e. available categories are not enough.</p>
      </sec>
      <sec id="sec-9-3">
        <title>Movielens 20M</title>
        <p>Amazon Digital Music
LibraryThing
avg #features</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>6 CONCLUSION AND FUTURE WORK</title>
      <p>
        In this paper, we have presented a recommendation approach that
combines the computational power of deep learning with the
representational expressiveness of knowledge graphs. As for classical
9http://mymedialite.net
10https://keras.io
applications of autoencoders to feature selection, we compute a
latent representation of items but, in our case, we attach an explicit
semantics to selected features. This allows our system to exploit
both the power of deep learning techniques and, at the same time,
to have a meaningful and understandable representation of the
trained model. We used our approach to autoencode user ratings in
a recommendation scenario via the DBpedia knowledge graph and
proposed an algorithm to compute user profiles then adopted to
provide recommendations based on the semantic features we extract
with our autoencoder. Experimental results show that we are able to
outperform state of the art recommendation algorithms in terms of
accuracy and diversity. Furthermore, we will compare our approach
with other competitive baselines as suggested in more recent works
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The results presented in this paper pave the way to various
further investigations in diferent directions. From a
methodological and algorithmic point of view, we can surely investigate the
augmentation of further deep learning techniques via the injection
of explicit and structured knowledge coming from external sources
of information. Giving an explicit meaning to neurons in an ANN as
well as to their connections can fill the semantic gap in describing
models trained via deep learning algorithms. Moreover, having an
explicit representation of latent features opens the door to a better
and explicit user modeling. We are currently investigating how to
exploit the structure of a Knowledge Graph-enabled autoencoder
to infer qualitative preferences represented by means of expressive
languages such as CP-theories [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Providing such a powerful
representation may also result in being a key factor in the automatic
generation of explanation to recommendation results.
      </p>
      <p>Knowledge-aware and Conversational Recommender Systems (KaRS) Workshop 2018 (co-located with RecSys 2018), October 7, 2018,
Vancouver, Canada.</p>
      <p>V. Bellini et al.</p>
      <sec id="sec-10-1">
        <title>Prec.</title>
      </sec>
      <sec id="sec-10-2">
        <title>Recall</title>
        <p>nDCG</p>
      </sec>
      <sec id="sec-10-3">
        <title>Gini aggrdiv</title>
      </sec>
      <sec id="sec-10-4">
        <title>MOVIELENS 20M</title>
      </sec>
      <sec id="sec-10-5">
        <title>AMAZON DIGITAL MUSIC</title>
        <p>100</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Sören</given-names>
            <surname>Auer</surname>
          </string-name>
          , Christian Bizer, Georgi Kobilarov, Jens Lehmann, Richard Cyganiak, and
          <string-name>
            <given-names>Zachary</given-names>
            <surname>Ives</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>DBpedia: A Nucleus for a Web of Open Data</article-title>
          .
          <source>In Proceedings of the 6th International The Semantic Web and 2Nd Asian Conference on Asian Semantic Web Conference (ISWC'07/ASWC'07)</source>
          . Springer-Verlag,
          <fpage>722</fpage>
          -
          <lpage>735</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Covington</surname>
          </string-name>
          , Jay Adams, and
          <string-name>
            <given-names>Emre</given-names>
            <surname>Sargin</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Deep neural networks for youtube recommendations</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems. ACM</source>
          ,
          <volume>191</volume>
          -
          <fpage>198</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Marco de Gemmis</surname>
            , Pasquale Lops, Cataldo Musto, Fedelucio Narducci, and
            <given-names>Giovanni</given-names>
          </string-name>
          <string-name>
            <surname>Semeraro</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Semantics-Aware Content-Based Recommender Systems</article-title>
          .
          <source>In Recommender Systems Handbook</source>
          .
          <fpage>119</fpage>
          -
          <lpage>159</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Tommaso</given-names>
            <surname>Di</surname>
          </string-name>
          <string-name>
            <surname>Noia</surname>
          </string-name>
          , Thomas Lukasiewicz, Maria Vanina Martínez,
          <string-name>
            <given-names>Gerardo I. Simari</given-names>
            , and
            <surname>Oana</surname>
          </string-name>
          Tifrea-Marciuska.
          <year>2015</year>
          .
          <article-title>Combining Existential Rules with the Power of CP-Theories</article-title>
          .
          <source>In Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2015</year>
          ,
          <string-name>
            <given-names>Buenos</given-names>
            <surname>Aires</surname>
          </string-name>
          , Argentina,
          <source>July 25-31</source>
          ,
          <year>2015</year>
          .
          <fpage>2918</fpage>
          -
          <lpage>2925</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Tommaso</given-names>
            <surname>Di</surname>
          </string-name>
          <string-name>
            <surname>Noia</surname>
          </string-name>
          , Roberto Mirizzi, Vito Claudio Ostuni, Davide Romito, and
          <string-name>
            <given-names>Markus</given-names>
            <surname>Zanker</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Linked Open Data to Support Content-based Recommender Systems</article-title>
          .
          <source>In Proceedings of the 8th International Conference on Semantic Systems (I-SEMANTICS '12)</source>
          . ACM, New York, NY, USA,
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T. Di</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.C.</given-names>
            <surname>Ostuni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rosati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Tomeo</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Di Sciascio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mirizzi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Bartolini</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Building a relatedness graph from Linked Open Data: A case study in the IT domain</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>44</volume>
          (
          <year>2016</year>
          ),
          <fpage>354</fpage>
          -
          <lpage>366</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Ali</given-names>
            <surname>Mamdouh</surname>
          </string-name>
          <string-name>
            <given-names>Elkahky</given-names>
            ,
            <surname>Yang Song</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Xiaodong</given-names>
            <surname>He</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>A Multi-View Deep Learning Approach for Cross Domain User Modeling in Recommendation Systems</article-title>
          .
          <source>In Proceedings of the 24th International Conference on World Wide Web (WWW '15)</source>
          .
          <source>International World Wide Web Conferences Steering Committee, Republic and Canton of Geneva, Switzerland</source>
          ,
          <fpage>278</fpage>
          -
          <lpage>288</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Daniel</surname>
            <given-names>M Fleder</given-names>
          </string-name>
          and
          <string-name>
            <given-names>Kartik</given-names>
            <surname>Hosanagar</surname>
          </string-name>
          .
          <year>2007</year>
          .
          <article-title>Recommender systems and their impact on sales diversity</article-title>
          .
          <source>In Proceedings of the 8th ACM conference on Electronic commerce. ACM</source>
          ,
          <volume>192</volume>
          -
          <fpage>199</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Glorot</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>Understanding the dificulty of training deep feedforward neural networks</article-title>
          .
          <source>In Proceedings of the thirteenth international conference on artificial intelligence and statistics</source>
          . 249-
          <fpage>256</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Benjamin</given-names>
            <surname>Heitmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>Conor</given-names>
            <surname>Hayes</surname>
          </string-name>
          .
          <year>2010</year>
          . C.:
          <article-title>Using linked data to build open, collaborative recommender systems</article-title>
          .
          <source>In In: AAAI Spring Symposium: Linked Data Meets Artificial IntelligenceâĂŹ</source>
          . (
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Yifan</surname>
            <given-names>Hu</given-names>
          </string-name>
          , Yehuda Koren, and
          <string-name>
            <given-names>Chris</given-names>
            <surname>Volinsky</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>Collaborative Filtering for Implicit Feedback Datasets</article-title>
          .
          <source>In Proceedings of the 2008 Eighth IEEE International Conference on Data Mining (ICDM '08)</source>
          . IEEE Computer Society, Washington, DC, USA,
          <fpage>263</fpage>
          -
          <lpage>272</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Kalervo</given-names>
            <surname>Järvelin</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jaana</given-names>
            <surname>Kekäläinen</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>IR Evaluation Methods for Retrieving Highly Relevant Documents</article-title>
          .
          <source>In Proceedings of the 23rd Annual International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR '00)</source>
          . ACM, New York, NY, USA,
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Tomas</surname>
            <given-names>Mikolov</given-names>
          </string-name>
          , Ilya Sutskever, Kai Chen, Gregory S. Corrado, and
          <string-name>
            <given-names>Jefrey</given-names>
            <surname>Dean</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Distributed Representations of Words and Phrases and their Compositionality</article-title>
          .
          <source>In Advances in Neural Information Processing Systems 26: 27th Annual Conference on Neural Information Processing Systems 2013. Proceedings of a meeting held December 5-8</source>
          ,
          <year>2013</year>
          ,
          <string-name>
            <given-names>Lake</given-names>
            <surname>Tahoe</surname>
          </string-name>
          , Nevada, United States.
          <fpage>3111</fpage>
          -
          <lpage>3119</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Cataldo</surname>
            <given-names>Musto</given-names>
          </string-name>
          , Tiziano Franza, Giovanni Semeraro, Marco de Gemmis, and
          <string-name>
            <given-names>Pasquale</given-names>
            <surname>Lops</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Deep Content-based Recommender Systems Exploiting Recurrent Neural Networks and Linked Open Data</article-title>
          .
          <source>In Adjunct Publication of the 26th Conference on User Modeling, Adaptation and Personalization (UMAP '18)</source>
          . ACM, New York, NY, USA,
          <fpage>239</fpage>
          -
          <lpage>244</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>S.</given-names>
            <surname>Oramas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.C.</given-names>
            <surname>Ostuni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T. Di</given-names>
            <surname>Noia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Serra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E. Di</given-names>
            <surname>Sciascio</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Sound and music recommendation with knowledge graphs</article-title>
          .
          <source>ACM Transactions on Intelligent Systems and Technology 8</source>
          ,
          <issue>2</issue>
          (
          <year>2016</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Rong</surname>
            <given-names>Pan</given-names>
          </string-name>
          , Yunhong Zhou, Bin Cao, Nathan N. Liu, Rajan Lukose,
          <string-name>
            <given-names>Martin</given-names>
            <surname>Scholz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Qiang</given-names>
            <surname>Yang</surname>
          </string-name>
          .
          <year>2008</year>
          .
          <article-title>One-Class Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the 2008 Eighth IEEE International Conference on Data Mining (ICDM '08)</source>
          . IEEE Computer Society, Washington, DC, USA,
          <fpage>502</fpage>
          -
          <lpage>511</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Stefen</surname>
            <given-names>Rendle</given-names>
          </string-name>
          , Christoph Freudenthaler, Zeno Gantner, and
          <string-name>
            <surname>Lars</surname>
          </string-name>
          Schmidt-Thieme.
          <year>2009</year>
          .
          <article-title>BPR: Bayesian Personalized Ranking from Implicit Feedback</article-title>
          .
          <source>In Proceedings of the Twenty-Fifth Conference on Uncertainty in Artificial Intelligence (UAI '09)</source>
          . AUAI Press, Arlington, Virginia, United States,
          <fpage>452</fpage>
          -
          <lpage>461</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Suvash</surname>
            <given-names>Sedhain</given-names>
          </string-name>
          , Aditya Krishna Menon,
          <string-name>
            <given-names>Scott</given-names>
            <surname>Sanner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Lexing</given-names>
            <surname>Xie</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>AutoRec: Autoencoders Meet Collaborative Filtering</article-title>
          .
          <source>In Proceedings of the 24th International Conference on World Wide Web (WWW '15 Companion)</source>
          . ACM, New York, NY, USA,
          <fpage>111</fpage>
          -
          <lpage>112</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Harald</given-names>
            <surname>Steck</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Evaluation of Recommendations: Rating-prediction and Ranking</article-title>
          .
          <source>In Proceedings of the 7th ACM Conference on Recommender Systems (RecSys '13)</source>
          . ACM, New York, NY, USA,
          <fpage>213</fpage>
          -
          <lpage>220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Florian</surname>
            <given-names>Strub</given-names>
          </string-name>
          , Romaric Gaudel, and
          <string-name>
            <given-names>Jérémie</given-names>
            <surname>Mary</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Hybrid Recommender System Based on Autoencoders</article-title>
          .
          <source>In Proceedings of the 1st Workshop on Deep Learning for Recommender Systems (DLRS</source>
          <year>2016</year>
          ). ACM, New York, NY, USA,
          <fpage>11</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Jeroen</surname>
            <given-names>B. P.</given-names>
          </string-name>
          <string-name>
            <surname>Vuurens</surname>
          </string-name>
          , Martha Larson, and
          <string-name>
            <surname>Arjen P. de Vries</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Exploring Deep Space: Learning Personalized Ranking in a Semantic Space</article-title>
          .
          <source>In Proceedings of the 1st Workshop on Deep Learning for Recommender Systems (DLRS</source>
          <year>2016</year>
          ). ACM, New York, NY, USA,
          <fpage>23</fpage>
          -
          <lpage>28</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Hao</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Naiyan</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <surname>Dit-Yan Yeung</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Collaborative Deep Learning for Recommender Systems</article-title>
          .
          <source>In Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD '15)</source>
          . ACM, New York, NY, USA,
          <fpage>1235</fpage>
          -
          <lpage>1244</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Yao</surname>
            <given-names>Wu</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christopher</surname>
            <given-names>DuBois</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alice</surname>
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Zheng</surname>
            , and
            <given-names>Martin</given-names>
          </string-name>
          <string-name>
            <surname>Ester</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Collaborative Denoising Auto-Encoders for Top-N Recommender Systems</article-title>
          .
          <source>In Proceedings of the Ninth ACM International Conference on Web Search and Data Mining (WSDM '16)</source>
          . ACM, New York, NY, USA,
          <fpage>153</fpage>
          -
          <lpage>162</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>