<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>A domain-independent Framework for building Conversational Recommender Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Fedelucio Narducci</string-name>
          <email>fedelucio.narducci@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierpaolo Basile</string-name>
          <email>pierpaolo.basile@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Iovine</string-name>
          <email>andrea.iovine@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marco de Gemmis</string-name>
          <email>marco.degemmis@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pasquale Lops</string-name>
          <email>pasquale.lops@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni Semeraro</string-name>
          <email>giovanni.semeraro@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Bari Aldo Moro</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <abstract>
        <p>Conversational Recommender Systems (CoRSs) implement a paradigm where users can interact with the system for denfiing their preferences and discovering items that best fit their needs. A CoRS can be straightforwardly implemented as a chatbot. Chatbots are becoming more and more popular for several applications like customer care, health care, medical diagnoses. In the most complex form, the implementation of a chatbot is a challenging task since it requires knowledge about natural language processing, human-computer interaction, and so on. In this paper, we propose a general framework for making easy the generation of conversational recommender systems. The framework, based on a contentbased recommendation algorithm, is independent from the domain. Indeed, it allows to build a conversational recommender system with diferent interaction modes (natural language, buttons, hybrid) for any domain. The framework has been evaluated on two state-of-the-art datasets with the aim of identifying the components that mainly influence the ifnal recommendation accuracy.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        Conversational Recommender Systems (CoRSs) are
characterized by the capability of interacting with the user during
the recommendation process [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Instead of asking users to
provide all requirements in one step, CoRSs guide the users
through an interactive dialog [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>Users can provide functional requirements or technical
constraints used by the recommender for finding the items that
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..
best fit their needs. Accordingly, the acquisition of
preferences is an incremental process that might not be necessarily
ifnalized in a single step. CoRSs can provide several
interaction modes and can ofer explanation mechanisms. Hence,
the goal of these systems is not only to improve the
accuracy of the recommendations, but also to provide an efective
user-recommender interaction.</p>
      <p>In this paper we propose a framework, not dependent on
the domain, for generating conversational recommender
systems. Our framework implements most of the capabilities that
a recommender should ofer, such as preference acquisition,
profile exploration, critiquing strategies, and explanation
capability. Furthermore, it ofers three diferent interaction
modes: natural language, buttons, and a combination of the
two previous ones.</p>
      <p>The most complex interaction mode is certainly the one
based on natural language. Indeed, a conversational
recommender based on natural language needs at least four
components: an intent recognizer, an entity recognizer, a
sentiment analyzer, and a recommendation algorithm. The next
sections explain the tasks that each component carries out.
Usually, the first three components are also used for purposes
diferent from the recommendation task. For example, an
entity recognizer is useful in several applications where the
identification of named entities in a given text is needed, such
as news classification, search algorithms, customer support.
In this work we first generalized, combined, and integrated
the aforementioned components in order to make easy the
development of a new conversational recommender system,
then we investigated the impact of each component on the
recommendation process.</p>
      <p>By exploiting our framework, we implemented instances
of a conversational recommender system in three diferent
domains: movies, music, and books 1.</p>
      <p>The rest of the paper is organized as follows: the relevant
literature is analyzed in Section 2; Section 3 describes the
architecture of our framework, and finally, the experimental
evaluation and the discussion of results are reported in Section
4. Section 5 draws the conclusion and the future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Conversational Recommender Systems fall in the area of
Goal-Oriented Dialog Systems. A Goal-Oriented Dialog
System, also known as Chatbot, is designed for helping users
to achieve a given goal (e.g. to book a restaurant). These
systems are generally closed-domain, thus can be exploited
in scenarios like recommendation [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ], retrieval [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and
can be integrated in larger systems, such as Amazon Alexa2,
to give the impression of a general coverage [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In the
literature there is a distinction between modular and end-to-end
dialog systems. The former are composed of at least two
components: a dialog-state tracking component and a response
generator; the latter do not rely on explicit internal states
and learn a dialog model based on past conversations [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
In this work we define a modular framework for generating
goal-oriented dialog systems for the recommendation task in
any domain. These systems are very used on social networks
since they can acquire information on the user by analyzing
their activities on the platform [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        There are several work in the literature that tried to
improve various aspects of the conversational recommendation
process [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] the authors demonstrated that a
speechbased interaction model produces higher user satisfaction
and needs less interaction cycles. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] the authors
propose a chat-based group recommender system that iteratively
allows users to express and revise their preferences during
the decision making process. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] the authors present an
interactive visualization framework that combines
recommendation techniques with visualization ones to support
human-recommender interaction. Several researchers
developed integrated frameworks for conversational recommender
systems [
        <xref ref-type="bibr" rid="ref19 ref3">3, 19</xref>
        ] by combining conversational functionalities
with adaptive and recovery functions. To the best of our
knowledge, the framework proposed in this paper is the first
solution that allows to generate a CoRS for any domain
by ofering a complete suite of functions for a multi-modal
interaction.
      </p>
      <p>A commercial solution is proposed by Microsoft with the
Bot Framework3 that provides tools for building,
connecting, testing, and deploying intelligent bots. Even though
the framework is not designed for generating conversational
recommender systems, it allows to integrate services from
Microsoft Azure like the recommendation engine4. However,
the efort for integrating and connecting the diferent
components is borne by the user of the framework. Furthermore, the
framework does not ofer features like critiquing strategies or
explanation functions. Also, the diferent interaction modes
(e.g., buttons) have to be implemented by the user. Last
but not least, in this work we studied the accuracy of each
component integrated in our framework. Conversely, other
solutions can be used only as black box models.</p>
      <sec id="sec-2-1">
        <title>2https://developer.amazon.com/alexa</title>
        <p>3https://dev.botframework.com/
4https://azure.microsoft.com/en-us/resources/videos/building-arecommender-system-in-azure-ml-studio/
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>THE FRAMEWORK</title>
    </sec>
    <sec id="sec-4">
      <title>ARCHITECTURE</title>
      <p>The architecture of our framework is depicted in Figure 1. The
main goal of this framework is to make easy the building of a
new CoRS. Therefore, the components have been generalized
making them independent from a specific domain. When the
user wants to build e new CoRS for a new domain she should
update the configuration file, and provide the list of entities
and properties in the Wikidata5 format. This requirement
will be better explained in the next sections and depends on
the Entity Recognizer. The interaction follows a slot-filling
model, where a set of features need to be filled in order to
accomplish the user goal. As an example, the recommendation
step requires that the user preferences have been filled. In
the following we analyze each component in detail.</p>
      <p>Dialog Manager This is the core component of the
framework whose responsibility is to supervise the whole
recommendation process. The Dialog Manager (DM) is the component
that keeps track of the dialog state. DM receives the user
message, invokes the components needed for answering to
the user request, and returns the message to be shown to the
user. When all the information for fulfilling the user request
are available, the Dialog Manager returns the message to
the client. DM is completely independent from the client,
indeed it receives a text message and returns a json message
as a response. In this way the client can be any messaging
platform like Facebook Messenger, Telegram, Web apps, and
so on.</p>
      <p>Intent Recognizer</p>
      <p>This component has the goal of defining the intent of the
user formulated by natural language. The Intent Recognizer
(IR) is based on DialogFlow6 developed by Google. Our
framework uses the DialogFlow APIs for sending the user
message and to receive the intent recognized. DialogFlow
requires a set of example sentences for each intent. There are
four main intents to be recognized:</p>
      <p>- preference: the user is providing a preference. The
preference can be expressed on a new item, or on a recommended
item. In the latter case, the preference is also considered as
a critique (e.g., I like this movie, but I don’t its director).</p>
      <sec id="sec-4-1">
        <title>5https://www.wikidata.org/ 6https://dialogflow.com/</title>
        <p>- recommendation: the user asks to receive a
recommendation. This intent is the condition for other sub-intents such
as explanation where the user asks the motivation for a given
recommendation, critiquing where the user expresses a
critique on one or more features of the recommended item, more
info where the user asks more details on the recommended
item (e.g., the plot, the trailer).</p>
        <p>- show profile: the user asks to visualize (and modify) her
list of preferences.</p>
        <p>- help: the user asks for help from the system to complete
a given task.</p>
        <p>Each intent can be composed of a set of sub-intents that
activate specific functions. For example the intent profile
has delete preference, update preference, reset profile as sub
intents. The motivation behind this hierarchical organization
is that, generally, the sub-intent can be activated only when
the parent intent is activated too. The activation of a parent
intent is managed by the Dialog Manager.</p>
        <p>Sentiment Analyzer The Sentiment Analyzer (SA) is
based on the Sentiment Tagger of Stanford CoreNLP7. The
Sentiment Tagger takes as input the user sentence and
returns the sentiment tags identified. Afterwards, SA assigns
the sentiment tags to the right entity identified into the
sentence. For example, given the sentence I like The Matrix,
but I hate Keanu Reeves, the Sentiment Tagger identifies a
positive sentiment (i.e. like) and a negative one (i.e. hate).
SA associates the positive sentiment to the entity The
Matrix and the negative sentiment to the entity Keanu Reeves.
The association sentiment-entity is performed by computing
the distance between the sentiment tag and the entity into
the sentence. The distance is in terms of number of tokens
that separate the sentiment tag from the entity. Given the
aforementioned example, the distance between like and The
Matrix is zero, as well as the distance between hate and
Keanu Reeves. The sentiment tag identified by CoreNLP is
thus associated to the closest entity in the sentence.
Furthermore, SA implements a Property Type Recognizer that
is able to identify property-mentions in the sentence. Given
the sentence I like The Matrix, but I hate the director, SA
identifies the property director and assigns the negative
sentiment to it. Afterwards, SA will retrieve the entity
associated to that property, Larry e Andy Wachowski in the
given example. The list of properties the framework is able
to recognize is provided in the configuration file.</p>
        <p>Entity Recognizer</p>
        <p>The aim of the Entity Recognizer (ER) module is to find
relevant entities mentioned in the user sentence and then
to link them to the correct concept in the Knowledge Base
(KB). The KB chosen for building our framework is Wikidata
since it is a free and open knowledge base and acts as a
hub of several structured data coming from Wikimedia sister
projects8. Moreover, Wikidata covers several domains and
this is a key feature for developing a domain-independent
framework. We choose to develop a custom entity recognizer
7https://stanfordnlp.github.io/CoreNLP/
8Wikipedia, Wikivoyage, Wikisource, and others
for two reasons: 1) existing entity recognizer/entity linking
algorithms are hard to customize to a specific domain; 2)
entity recognizers included in existing dialog manager toolkits
generally require annotated data to build a new model for a
specific domain, while we implemented a knowledge based
approach that does not need any annotated data. The task is
challenging since more than one surface form Spielberg, Steven
Spielberg can refer to Steven Spielberg:director, and the same
surface form Spielberg can refer to more than one concept
Steven Spielberg:director and Sasha Spielberg:actor in case of
ambiguous entities. Moreover, we need to limit the entities’
type according to the domain of the CoRS and the list of
concepts and properties provided during the configuration of
the framework.</p>
        <p>In order to recognize the entities in the user request, we
build a search engine based on a classical Vector Space Model
in which for each entity we store all the possible alias provided
by Wikidata. For example, for the concept Q8877 (Steven
Spielberg), we store the alias Steven Allan Spielberg, Spielberg
and Steven Spielberg. The index is exploited for retrieving
a list of candidate concepts according to the input text. In
particular, given a text  as input, the ER module performs
a chunking operation in order to identify nominal chunks by
using the Apache OpenNLP library. Each nominal chunk is
sent as a query to the search engine in order to retrieve a list
of candidate concepts. The output of this first recognition
step is a list of candidate concepts assigned to each nominal
chunk. The list is sorted according to the score assigned
by the search engine. We use Apache Lucene as library for
implementing our search engine.</p>
        <p>The last step consists in selecting the correct concept for
each chunk. The idea is to choose the concept that is more
similar to the other concepts occurring in the text following
the hypothesis of one topic for discourse. The motivation
behind this approach is that the user tends to cite in the
same text entities that are in some way related. The score
() assigned to each candidate concept  for the chunk 
is computing according to the Equation 1, where  is the set
of the other nominal chunks in the text. The score () is
the sum for each chunk  in  of the maximum similarity
score between all the candidate concepts  of  and .
() = ∑︁ ∈ (, )
∈
(1)</p>
        <p>
          In order to compute the score (), we need to define a
similarity function between concepts. In our approach we rely
on graph embeddings that have recently gained considerable
attention [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. These approaches allow to represent entities
and relations through an embedding, which is a continuous
vector representation able to capture the semantics of an
entity or a relation. We investigate holographic embeddings
(HolE) [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], which exploit the circular correlation of entity
embeddings to create compositional representations of
binary relational data coming from Wikidata. By exploiting
HolE, each entity is represented by an embedding and we
can compute the similarity between two entities by the
cosine similarity between the corresponding embeddings. The
exploited graph is built by querying Wikidata. Finally, the
score ( ) is averaged with the score returned by the search
engine and the list of candidate concepts is re-sorted in
descending order. The first element of each candidate list is the
concept assigned to each nominal chunk in the text. The ER
module can be adapted to exploit a custom KB for particular
domains not covered by Wikidata. The only requirements
are: 1) the knowledge must be modeled through triples; 2)
each concept must have one or more alias.
        </p>
        <p>
          Recommendation Services This component collects
the services strictly related to the recommendation process.
The recommendation algorithm implemented is the
PageRank with Priors [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], also known as Personalized PageRank.
It works on a graph where the nodes are the entities the
recommender deals with (e.g., for the movie domain, actors,
movies, directors, genre, etc.). These entities are extracted
from Wikidata, and their connections (edges in the graph)
are extracted from DBpedia9. Hence, for example the movie
The Matrix is connected to the director node Larry e Andy
Wachowski, to the genre node science fiction. The algorithm
has been efectively used in other recommendation
environments [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Another recommendation service ofered by the
framework is the explanation feature. The framework
implements an explanation algorithm inspired by [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. The idea
is to use the connections between the user preferences and
the recommended items for explaining why a given item has
been recommended. An example of natural-language
explanation provided by the system is: ”I suggest you the movie
Duplex because you like movies where: the actor is Ben Stiller
as in Meet the Fockers, the genre is Comedy as in
American Reunion.”. In this case the system used the connections
between the recommended movie Duplex and the user
preferences (Meet the Fockers, American Reunion, and Ben Stiller ).
The last service implemented is the critiquing. This service
allows to acquire a critique on a recommended item (e.g. I
like the movie Titanic, but I don’t like the actor Bill Paxton )
and this feedback will be used in the next recommendation
cycle by properly setting the weights of the nodes in the
PageRank graph.
        </p>
        <p>As before stated, all these components are independent
from the domain. The only requirement is that the entities
have to be available in Wikidata.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4 EXPERIMENTAL EVALUATION</title>
      <p>The goal of the experimental evaluation was to define the
accuracy of each component involved in our framework. For
this experiment we used the bAbI dataset developed by
Facebook Research10. The dataset collects a list of utterances,
and each utterance contains a list of preferences, followed
by the recommendation request, and the recommended item.
An example of utterance is:
”Beauty and the Beast, Aladdin, Schindler’s List, The
Shawshank Redemption, and The Silence of the Lambs are movies</p>
      <sec id="sec-5-1">
        <title>9http://wiki.dbpedia.org/ 10https://research.fb.com/downloads/babi/</title>
        <p>I loved. Would you recommend something I might like?
Ghost”.</p>
        <p>We used this dataset for testing the impact of the Entity
Recognizer, the Sentiment Analyzer, and the Intent
Recognizer on the recommendation process. Since the dataset has
the goal of evaluating end-to-end dialog systems, the dataset
is split in three sub sets: training, test, and dev set. Given
the goal of our experiment, we excluded the training set due
to its huge dimension, and we used the test, and dev sets
composed respectively of 6,667 and 6,733 examples (each
example contains the preference elicitation, the
recommendation request, and the recommendation). We defined four
diferent configurations of the framework:</p>
        <p>- Upper bound (UB): this configuration tests the
accuracy of our recommendation algorithm. The preferences
and the recommendation requests are filled
programmatically, so, except for the recommendation algorithm, the other
components of the frameworks do not work.</p>
        <p>- Intent Recognizer Test (IR): in this configuration
the only component that works is the Intent Recognizer. The
component detects the intention of the user of expressing a
preference and receiving the recommendation. If both intents
are correctly recognized, the recommendation is performed
by setting the entities and their sentiments programmatically.</p>
        <p>- Entity Recognizer Test (ER): in this configuration
the only component that works is the Entity Recognizer. It
detects the entities on which the user expressed a preference.
The sentiment on the entities correctly identified are set
programmatically.</p>
        <p>- Sentiment Recognizer Test (SR): in this
configuration the only component that works is the Sentiment
Recognizer. The component detects the sentiments in the sentence.
The entities on which the sentiments is expressed are set
programmatically.</p>
        <p>These configurations allow to test one component at time
by excluding the influence of the other ones in the process.
For each configuration we computed the HitRate@n as the
ratio of the hits in the recommendation list with n= 5, 10, 20.
In Table 1, the first row reports the upper bound in terms of
HitRate@n: this is the best result that our recommendation
algorithm can achieve on this dataset in the ideal situation
where the other components work with a 100% of accuracy.
The other rows report the loss in terms of HitRate@n of each
configuration compared to the upper bound. Due to the space
limit, we report only the results on the test set of bAbI, since
the dev set follows the same trend.</p>
        <p>It is worth to note that it is not surprising that the upper
bound is very low. Indeed, in the bAbI dataset even though
the top predictions contain items that might be good for the
user, if the actual single true label is not recommended, the
recommendation fails.</p>
        <p>
          The analysis of the loss shows that the entity recognizer
(ER) is the component with the highest negative impact on
the recommendation process. Even though the entity
recognizer was able to recognize ∼ 85% of the entities on the bAbI
dataset, the error (∼ 15% entities not recognized) determined
a strong loss in terms of accuracy. The second component in
terms of negative impact on the recommendation accuracy
is the Intent Recognizer (IR). In this case, the component
was able to correctly recognize ∼ 77% of the intents (both
preference elicitation, and recommendation request). The
component with the lowest impact on the recommendation
accuracy is the Sentiment Recognizer (SR), in this case the
component was able to correctly recognize ∼ 83% of the
sentiments. By analyzing these results, it emerges that the
Entity Recognizer plays a crucial role in the
recommendation process of a conversational recommender. This aspect
is particularly crucial when a rich user profile is not
available, and the recommender has to work on a small number
of preferences as in the bAbI dataset. The second
component that negatively influences the recommendation is the
IR. Also in this case, if the CoRS is not able to correctly
identify the user intention, it will not be able to activate the
correct process to satisfy the request. Finally, the SR is the
component with the lowest negative impact. However, in the
bAbI dataset all the sentences have a positive sentiment, and
this facilitates the work of the component. We also tested our
framework on a dataset recently released by Grouplens [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
This dataset has been collected with the aim of analyzing the
recommendation requests of real users to a conversational
recommender. In this dataset we could only analyze the
accuracy of the entity recognizer and the intent recognizer for the
request-recommendation intent. The dataset is composed of
694 sentences. The framework correctly recognized the 7.64%
of request-recommendation intents, and the 64.39% of the
entities. The very low performance of the IR is due to the fact
that in this dataset the user requests the recommendation
in a very varied and synthetic form (e.g., ”action movies”,
”exploitations films”, ”film with sharks”, ”i’m looking for a
hard sci-fi movie”), so this requires a specific training of the
IR component. However, this limit could be overcome in a
real-world scenario since the system can ask for reformulating
the sentence when it is not able to understand. Moreover,
the ER accuracy is lower than the one measured on the bAbI
dataset, probably because the entities are written directly by
the users and might contain errors, or might not correspond
exactly to the entities in our database (e.g., ”call work
orange”). This requires a disambiguation step that can not be
performed in an in-vitro experiment.
        </p>
        <p>UB
IR
ER
SR</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>In this paper, we proposed a framework for building
conversational content-based recommender systems in any domain.
The only requirement to be satisfied is to provide a list of
entities and properties in the Wikidata format. We will soon
release the source code of the framework and make it available
for the community. The preliminary experimental evaluation
on two state-of-the-art datasets shows the impact of each
component in a classical movie recommendation scenario. In
this way, the user is aware of the limitations of the single
modules implemented. In the next future, we plan to run an
experimental evaluation on another synthetic dataset and
to perform an in-vivo evaluation with real users on three
diferent domains (movie, book, music) with the aim of
investigating the impact of other capabilities (e.g. critiquing,
explanation) on the recommendation process.</p>
    </sec>
    <sec id="sec-7">
      <title>ACKNOWLEDGMENT</title>
      <p>This work has been funded by the projects UNIFIED WEALTH
MANAGEMENT PLATFORM - OBJECTWAY SpA - Via
Giovanni Da Procida nr. 24, 20149 MILANO - c.f., P. IVA
07114250967, and PON01 00850 ASK-Health (Advanced
system for the interpretations and sharing of knowledge in health
care).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Pierpaolo</given-names>
            <surname>Basile</surname>
          </string-name>
          , Cataldo Musto, Marco de Gemmis, Pasquale Lops, Fedelucio Narducci, and
          <string-name>
            <given-names>Giovanni</given-names>
            <surname>Semeraro</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Contentbased recommender systems+ DBpedia knowledge= semanticsaware recommender systems</article-title>
          .
          <source>In Semantic Web Evaluation Challenge</source>
          . Springer,
          <fpage>163</fpage>
          -
          <lpage>169</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Jesse</given-names>
            <surname>Dodge</surname>
          </string-name>
          , Andreea Gane, Xiang Zhang, Antoine Bordes, Sumit Chopra,
          <string-name>
            <given-names>Alexander</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Arthur</given-names>
            <surname>Szlam</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Jason</given-names>
            <surname>Weston</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Evaluating prerequisite qualities for learning end-to-end dialog systems</article-title>
          .
          <source>arXiv preprint arXiv:1511.06931</source>
          (
          <year>2015</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M</given-names>
            <surname>Goker</surname>
          </string-name>
          and
          <string-name>
            <given-names>Cynthia</given-names>
            <surname>Thompson</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>The adaptive place advisor: A conversational recommendation system</article-title>
          .
          <source>In Proceedings of the 8th German Workshop on Case Based Reasoning. Citeseer</source>
          ,
          <volume>187</volume>
          -
          <fpage>198</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Grasch</surname>
          </string-name>
          , Alexander Felfernig, and
          <string-name>
            <given-names>Florian</given-names>
            <surname>Reinfrank</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>ReComment: Towards Critiquing-based Recommendation with Speech Interaction</article-title>
          .
          <source>In Proceedings of the 7th ACM Conference on Recommender Systems (RecSys '13)</source>
          . ACM, New York, NY, USA,
          <fpage>157</fpage>
          -
          <lpage>164</lpage>
          . DOI:https://doi.org/10.1145/2507157.2507161
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Taher</surname>
            <given-names>H</given-names>
          </string-name>
          <string-name>
            <surname>Haveliwala</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Topic-sensitive pagerank: A contextsensitive ranking algorithm for web search</article-title>
          .
          <source>IEEE transactions on knowledge and data engineering 15</source>
          ,
          <issue>4</issue>
          (
          <year>2003</year>
          ),
          <fpage>784</fpage>
          -
          <lpage>796</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Chen</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <surname>Denis Parra</surname>
            , and
            <given-names>Katrien</given-names>
          </string-name>
          <string-name>
            <surname>Verbert</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Interactive recommender systems: A survey of the state of the art and future research challenges and opportunities</article-title>
          .
          <source>Expert Systems with Applications</source>
          <volume>56</volume>
          (
          <year>2016</year>
          ),
          <fpage>9</fpage>
          -
          <lpage>27</lpage>
          . DOI:https://doi.org/10.1016/j.eswa.
          <year>2016</year>
          .
          <volume>02</volume>
          .013
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Vladimir</given-names>
            <surname>Ilievski</surname>
          </string-name>
          , Claudiu Musat, Andreea Hossmann, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Baeriswyl</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Goal-Oriented Chatbot Dialog Management Bootstrapping with Transfer Learning</article-title>
          . CoRR abs/
          <year>1802</year>
          .00500 (
          <year>2018</year>
          ). arXiv:
          <year>1802</year>
          .00500 http://arxiv.org/abs/
          <year>1802</year>
          .00500
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Jugovac</surname>
          </string-name>
          and
          <string-name>
            <given-names>Dietmar</given-names>
            <surname>Jannach</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Interacting with Recommenders&amp;#x02014;Overview and Research Directions</article-title>
          .
          <source>ACM Trans. Interact. Intell. Syst. 7</source>
          ,
          <issue>3</issue>
          ,
          <string-name>
            <surname>Article 10</surname>
          </string-name>
          (
          <issue>Sept</issue>
          .
          <year>2017</year>
          ),
          <volume>46</volume>
          pages. DOI:https://doi.org/10.1145/3001837
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Jie</given-names>
            <surname>Kang</surname>
          </string-name>
          , Kyle Condiff,
          <string-name>
            <given-names>Shuo</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Joseph A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          , Loren G. Terveen, and
          <string-name>
            <given-names>F. Maxwell</given-names>
            <surname>Harper</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Understanding How People Use Natural Language to Ask for Recommendations</article-title>
          .
          <source>In Proceedings of the Eleventh ACM Conference on Recommender Systems, RecSys</source>
          <year>2017</year>
          , Como, Italy,
          <source>August 27-31</source>
          ,
          <year>2017</year>
          ,
          <string-name>
            <given-names>Paolo</given-names>
            <surname>Cremonesi</surname>
          </string-name>
          , Francesco Ricci, Shlomo Berkovsky, and Alexander Tuzhilin (Eds.). ACM,
          <volume>229</volume>
          -
          <fpage>237</fpage>
          . DOI:https://doi.org/10.1145/ 3109859.3109873
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. De Gemmis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Semeraro</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Narducci</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Musto</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Leveraging the LinkedIn social network data for extracting content-based user profiles</article-title>
          .
          <source>RecSys'11 - Proc. of the 5th ACM Conf. on Recommender Systems</source>
          (
          <year>2011</year>
          ),
          <fpage>293</fpage>
          -
          <lpage>296</lpage>
          . DOI:https: //doi.org/10.1145/2043932.2043986
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Tariq</given-names>
            <surname>Mahmood</surname>
          </string-name>
          and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Improving recommender systems with adaptive conversational strategies</article-title>
          .
          <source>In Proceedings of the 20th ACM conference on Hypertext and hypermedia. ACM</source>
          ,
          <volume>73</volume>
          -
          <fpage>82</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Cataldo</surname>
            <given-names>Musto</given-names>
          </string-name>
          , Fedelucio Narducci, Pasquale Lops, Marco De Gemmis, and
          <string-name>
            <given-names>Giovanni</given-names>
            <surname>Semeraro</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>ExpLOD: A Framework for Explaining Recommendations based on the Linked Open Data Cloud</article-title>
          .
          <source>In Proceedings of the 10th ACM Conference on Recommender Systems. ACM</source>
          ,
          <volume>151</volume>
          -
          <fpage>154</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.</given-names>
            <surname>Musto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Narducci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          , G. Semeraro,
          <string-name>
            <surname>M. De Gemmis</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Barbieri</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Korst</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Pronk</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Clout</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Enhanced semantic TV-show representation for personalized electronic program guides</article-title>
          .
          <source>In Int. Conf. on User Modeling, Adaptation, and Personalization</source>
          , Vol.
          <volume>7379</volume>
          LNCS.
          <fpage>188</fpage>
          -
          <lpage>199</lpage>
          . DOI: https://doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -31454-4 16
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Narducci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Basile</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Musto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Caputo</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. de Gemmis</surname>
            , L. Iaquinta, and
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Semeraro</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Concept-based item representations for a cross-lingual content-based recommendation process</article-title>
          .
          <source>Information Sciences</source>
          <volume>374</volume>
          (
          <year>2016</year>
          ),
          <fpage>1339</fpage>
          -
          <lpage>1351</lpage>
          . DOI:https: //doi.org/10.1016/j.ins.
          <year>2016</year>
          .
          <volume>09</volume>
          .022
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Narducci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Palmonari</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Semeraro</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Crosslanguage semantic retrieval and linking of e-gov services</article-title>
          .
          <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 8219 LNCS, PART</source>
          <volume>2</volume>
          (
          <year>2013</year>
          ),
          <fpage>130</fpage>
          -
          <lpage>145</lpage>
          . DOI:https: //doi.org/10.1007/978-3-
          <fpage>642</fpage>
          -41338-4 9
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Thuy</given-names>
            <surname>Ngoc</surname>
          </string-name>
          Nguyen and
          <string-name>
            <given-names>Francesco</given-names>
            <surname>Ricci</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Dynamic Elicitation of User Preferences in a Chat-based Group Recommender System</article-title>
          .
          <source>In Proceedings of the Symposium on Applied Computing (SAC '17)</source>
          . ACM, New York, NY, USA,
          <fpage>1685</fpage>
          -
          <lpage>1692</lpage>
          . DOI: https://doi.org/10.1145/3019612.3019764
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Maximilian</surname>
            <given-names>Nickel</given-names>
          </string-name>
          , Kevin Murphy, Volker Tresp, and
          <string-name>
            <given-names>Evgeniy</given-names>
            <surname>Gabrilovich</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>A review of relational machine learning for knowledge graphs</article-title>
          .
          <source>Proc. IEEE 104</source>
          ,
          <issue>1</issue>
          (
          <year>2016</year>
          ),
          <fpage>11</fpage>
          -
          <lpage>33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Maximilian</surname>
            <given-names>Nickel</given-names>
          </string-name>
          , Lorenzo Rosasco,
          <article-title>Tomaso A Poggio, and</article-title>
          <string-name>
            <surname>others.</surname>
          </string-name>
          <year>2016</year>
          .
          <article-title>Holographic Embeddings of Knowledge Graphs.</article-title>
          .
          <source>In The Thirtieth AAAI Conference on Artificial Intelligence (AAAI-16)</source>
          .
          <fpage>1955</fpage>
          -
          <lpage>1961</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Francesco</surname>
            <given-names>Ricci</given-names>
          </string-name>
          <source>and Fabio Del Missier</source>
          .
          <year>2004</year>
          .
          <article-title>Supporting travel decision making through personalized recommendation</article-title>
          .
          <source>In Designing personalized user experiences in eCommerce. Springer</source>
          ,
          <fpage>231</fpage>
          -
          <lpage>251</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>