<!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>mendations based on Natural Language Preference Elicitation for a Virtual Assistant for the Movie Domain</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gemmis</string-name>
          <email>marco.degemmis@uniba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fedelucio Narducci</string-name>
          <email>fedelucio.narducci@poliba.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</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>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Recommender Systems, Natural Language Processing, Opinion Mining, Dialogue, Preference Elicitation.</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Alessandro Francesco Maria Martina</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Polytechnic University of Bari</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>University of Bari</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <abstract>
        <p>In this paper1, we present a strategy to introduce natural language preference elicitation in a virtual assistant for the movie domain. Our approach allows users to express preferences on objective movie features (e.g., actors, directors, etc.) that are extracted from a structured knowledge base, as well as on subjective features that are collected by mining movie reviews. The efectiveness of the approach was evaluated in a user study (N=103), where our strategy was integrated in a virtual assistant that acquires users' preferences expressed in form of natural language statements and generates a suitable movie recommendation. Results showed that users experience some dificulties in expressing their preferences in terms of subjective features. However, when people succeed in expressing their preferences by also using subjective properties, this generally leads to better recommendations.</p>
      </abstract>
      <kwd-group>
        <kwd>Domain</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The recent rise of Virtual Assistants (VAs) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] has led to the difusion of technologies such as
Google Assistant, Siri, and Alexa. Even if these systems proved to be very efective in fulfilling
a broad range of informative needs, ranging from booking flights and playing music [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] to
health-related services [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], the development of personalization strategies for VAs is still in a
preliminary stage, and a significant research efort is currently put in the development of VAs
that provide recommendations [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In order to provide users with satisfying recommendations,
preference elicitation [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is one of the main issues to be addressed [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. In this setting, natural
language elicitation recently gained attention since it mimics user-to-user interaction and makes
1An extended version of this paper has been published at the 30th ACM Conference on User Modeling Adaptation and
Personalization with the title ”A Virtual Assistant for the Movie Domain Exploiting Natural Language Preference
preference elicitation more natural and satisfying [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Based on these shreds of evidence, we
present an approach to introduce natural language preference elicitation in a VA in the movie
domain. Inspired by the paradigm of narrative-driven recommendations [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], the VA understands
narrative statements expressing users’ preferences and needs. An example of narrative request
is: ”Movies with the genre ’Crime’.. Something like ’Nightcrawler’. And it is great if there is any
form of plot twists” 1. By following the classification discussed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], people tend to express
two types of preferences: items that they like or dislike (”I like the Matrix”), and properties that
an item should or should not have. Properties can be either objective or subjective. Objective
features concern non-controversial characteristics (e.g., the actors of movie), while subjective
features are based on opinions about the item. Accordingly, we designed a pipeline that allows
the VA to recognize in natural language statements: (i) items liked by the users; (ii) objective
characteristics of the items (e.g., ”I like movies with Keanu Reeves”); (iii) subjective desired
properties (e.g., ”I love amazing soundtracks”). To evaluate our strategy, we carried out a user
study (N=103) based on two variants of our preference elicitation strategy: one that allows
users to talk only about objective properties, and one that also includes subjective properties.
      </p>
      <p>The next sections are organized as follows: Section 2 describes the related work, Section 3
provides the details of the preference elicitation strategies and the general workflow. Section
4 describes the setup and results of the user experiments. Finally, Section 5 contains the
conclusions and outlines future work.
1https://www.reddit.com/r/MovieSuggestions/comments/3fvycr/</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Preference Elicitation in Recommender Systems. Early attempts to gather users’ interests
relied on a coarse-grained preference elicitation based on item categories [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Next, research
moved towards explicit preference elicitation. Popular approaches tackle this problem by asking
users to rate or to compare a subset of items from the catalogue [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. To reduce training time and
maximize the information gathered from each answer, some strategies to automatically select
the items to be rated have been also proposed [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The distinctive trait of our methodology in
terms of preference elicitation lies in the fact that: (1) we designed a strategy which exploits
natural language statements rather than classical explicit ratings; (2) we do not select the items
to be rated. Conversely, we put the users in control of the elicitation process, and we allow them
to freely express preferences and informative needs as natural language statements.
      </p>
      <p>
        Natural Language Preference Elicitation. Early work [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] investigated how to acquire
user preferences in the form of natural language statements. As previously stated, the distinction
between objective and subjective features is inherited by [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. However, diferently from Kang et
al., who just develop an interface to gather user statements and analyze how people use language,
we applied this concept in the field. In particular: (1) we developed two diferent pipelines to
extract subjective and objective features; (2) we designed a strategy to model users’ interests
based on the mentions to objective and subjective features in natural language statements; (3)
we integrate our approach in a fully working VA for the movie domain. Another relevant piece
of work is presented in [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], where the concept of narrative-driven recommendations (NDRs) is
introduced. The efectiveness of NDRs is evaluated in [
        <xref ref-type="bibr" rid="ref16 ref9">9, 16</xref>
        ] in the books and movies domain. In
both cases, authors carried out an in-vitro experiment. Diferently from this work, we exploited
narrative statements in the preference elicitation phase, since we introduce a strategy to recognize
user preferences from natural language statements.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Description of the Methodology</title>
      <p>Figure 2 describes the general workflow carried out by our strategy. The workflow can be
split into two phases: knowledge extraction, whose goal is to extract descriptive features from
structured and unstructured content, and knowledge exploitation, where the features are made
available to the VA, which uses this information for preference elicitation and recommendation.</p>
      <p>
        Knowledge Extraction. The knowledge extraction phase aims to: (1) collect descriptive
features that characterize the items; (2) store the features into a knowledge base (KB). The
knowledge extraction process is further split into two pipelines: the first focuses on structured
knowledge sources, and aims to gather objective features from knowledge graphs (KG) such
as Wikidata [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], while the second one runs opinion mining techniques [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] on unstructured
knowledge sources (i.e., user-generated content [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ] or users’ reviews) to extract subjective
features. In the first case, the procedure is carried out by mapping each logical entity that can
be recommended, i.e., items in the catalogue, with the corresponding physical entity in a KG.
Mapping is obtained by matching item metadata (i.e., title of a movie) with the URIs of the
entities available in the KG. Once the mapping was completed, we extracted information about
actors, directors, genres. An example of the output of this step is reported in the left box of the
portion of KB presented in Figure 2.
      </p>
      <p>
        On the other side, subjective properties are more related to the perception of the item, since
they refer to characteristics that involve a degree of judgement [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. To collect these properties,
we designed an opinion mining pipeline inspired by [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. In a nutshell, subjective features of an
item are obtained by identifying uni-grams and bi-grams that are frequently mentioned with
a positive sentiment in the reviews. To this end, for each item, we collect some reviews and
we split them into sentences. Next, sentiment analysis is used [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] to determine the sentiment
conveyed by each sentence. As in [
        <xref ref-type="bibr" rid="ref23">23, 24</xref>
        ], all the sentences expressing a negative or neutral
sentiment are filtered out. After this step, all the lemmas mentioned in all the positive reviews
are obtained. As for uni-grams, we maintain nouns and adjectives. As for bi-grams, we identify
noun-noun and adjective-noun pairs. Our choices are based on previous research [25]. Next, we
picked the top-100 uni-grams and bi-grams based on their TF-IDF score. To calculate TF-IDF,
we considered all reviews for an item as an individual document. An example of the output is
shown in the right box of the KB in Figure 2.
      </p>
      <p>
        Knowledge Exploitation. This part of the pipeline aims to make the VA able to: (1) correctly
catch the mentions to objective and subjective features in the preference elicitation process;
(2) make the features available to the recommendation algorithm. As regards the first point
(see the dark grey box in Figure 2), we provided the VA with some NLU capability, which is
obtained through the combination of Intent Recognizer (IR), Named Entity Recognizer (NER)
and Sentiment Analyzer. The goal of the IR is to correctly understand the goals or the actions
the users have in mind when they interact with the VA. Operationally, the IR takes as input
a message written by the user and classifies it into a fixed set of categories called intents. In
our implementation, the IR classifies each message against three diferent intents i.e., ’provide
preferences’, ’ask for recommendation’ and ’feedback on recommendation’. These intents are
directly inherited from similar approaches for CoRS [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. As an example, by referring to Figure
1, the first three messages written by the user (highlighted in grey) can be classified as ’provide
preferences’, while the intent of the fourth and fith messages (highlighted in green and yellow)
are ’ask for recommendation’ and ’feedback on recommendation’, respectively. Due to space
limitations, we do not provide further details regarding the intent recognition process. For most
of the general underlying concepts, the reader may refer to [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Next, in order to recognize
mentions to entities contained in the text, we implemented a state-of-the-art NER module.
The algorithms first exploits CRF to identify potential entities. Then, fuzzy string matching is
used to map candidate entities to the elements in the knowledge base (i.e., items properties).
If a match is obtained, the entity is stored in the profile of the user as a preference. Finally,
the VA should be also able to correctly understand the sentiment conveyed by the messages.
In the second sentence highlighted in gray in Figure 1, the user mentions two entities in the
same message, one with positive sentiment and one with negative sentiment. The goal of the
Sentiment Analyzer is to process each sentence written by the user and to associate the correct
sentiment to the fragment of text.
      </p>
      <p>When a suficient number of preferences is collected by the VA, users can ask for a
recommendation (green sentence in Figure 1). In this case, user preferences are passed to a recommendation
algorithm, which in turn provides a suitable suggestion. Next, users can express feedback on
the recommendation (yellow sentence in Figure 1) and whenever the suggestion is not liked, a
new recommendation cycle starts. In our case, recommendations are provided by exploiting
a content-based algorithm based on Doc2Vec2 [26]. However, it is important to emphasize
that the choice of the recommendation model is not crucial here, since in this work we aim to
introduce a strategy to elicit user preferences through natural language. The analysis of further
algorithms [27] is left as future work.</p>
    </sec>
    <sec id="sec-4">
      <title>4. User experiment</title>
      <p>In our user study (N=103), we asked users to interact with our VA by providing their preferences
and by evaluating the recommendations they received.</p>
      <p>In particular, we aim to answer to the following research questions: (RQ1) How do people use
natural language to express their preferences and needs? We are interested in both quantitative
(e.g., amount of preferences expressed) and qualitative analyses (e.g., the lexicon used by the
users). Moreover, we want to assess to what extent users feel confident with our strategy;
(RQ2) How accurate are the recommendations generated by eliciting users’ preferences through
natural language statements? How do objective and subjective features afect the quality of the
recommendations?</p>
      <p>Experimental Design. The user study involved 103 users (77.6% men, 100% aged 21-30,
61.8% already used a RS, 54.2% high interest in movies, 30% regularly or moderately used a VA),
recruited by following the common availability sampling strategy. In order to investigate how
the features impact the quality of the recommendations, we defined two experimental conditions:
(1) Objective, where users can express their preferences by only using objective properties; (2)
Objective+Subjective, where users can express their preferences for movies by using both the
groups of properties. We discarded the configuration based only on subjective features because
2In our preliminary experiments, Doc2Vec was compared to other representation methods for word and sentence
embeddings such as Word2Vec, BERT and so on. We preferred Doc2Vec based on the better ranking provided by
the algorithm. Due to space reasons, we limit the discussion to one algorithm.</p>
      <p>Objective
78%
96%
96%</p>
      <p>Objective + Subjective
88.46%
98.11%
98.11%
preliminary tests showed that users did not feel comfortable when they were forced to provide
preferences by just using them.</p>
      <p>Before running the experiment, participants were informed about the goal of the experiment,
were taught about the lexicon they could use to interact with the VA, (i.e., only objective
properties, or both objective and subjective), and about the statements (i.e., the intents) the
VA understands. Users assigned to configurations based on objective features were not aware
of the opportunity of also expressing statements containing subjective characteristics of the
items. To sum up, the experiment followed a between-subjects protocol: (1) Each participant
was randomly assigned to one of the experimental conditions; (2) Each participant interacted
with the VA and expressed her preferences. When the minimum amount of preference was
collected (set to 5, according to a rough heuristic), the user could ask for a recommendation;
(3) The system returned a recommendation, and the participant expressed a binary feedback.
In case of positive feedback, the experiment ended. (4) Otherwise, participants were asked to
provide new preferences, and they could ask for a new recommendation. The process ended in
any case after three negative responses; (5) At the end of the experiment, each user answered a
post-usage questionnaire.</p>
      <p>
        Implementation Details. Our catalog of items was built by gathering all the elements
belonging to the ’Movie’ category from Wikidata. Next, objective properties were extracted
from Wikidata by following the mapping procedure previously presented. Subjective properties
were extracted by processing a subset of the Amazon Movie Reviews Data3 by exploiting the
opinion mining pipeline previously introduced. As shown in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], sometimes objective and
subjective properties may be overlapping. In order to simplify the analysis, we removed objective
properties that refer to personal perceptions or emotions (e.g., romantic movie). Table 2 depicts
some statistics about the knowledge base4 employed in the experiment. Intent Recognition relies
on Google Dialogflow, while NER is implemented using a custom-trained model from CoreNLP.
Finally, Sentiment Analyzer relies on the CoreNLP Sentiment Tagger. As for content-based
recommendations, we exploited the Python implementation of Doc2Vec available in Gensim.
Dimension of the vectors was set to 300, after parameter tuning.
      </p>
      <p>Metrics and Questionnaire. We adopted Preference Count (PR) (i.e., average number
of preferences expressed by each user), and HitRate@K (HR@K), which is the number of
satisfactory recommendations obtained within K turns of conversation. Moreover, we also
asked the users to fill in a post-usage questionnaire based on the ResQue model [ 28], which
aims to assess the efectiveness of the strategy. Answers are provided on a 5-point Likert Scale.
3https://snap.stanford.edu/data/web-Movies.html
4Link to the knowledge base on an anonymous repository: https://github.com/machetegrapefruit/fictional-waddle
4.1. Discussion of the Results
In order to answer RQ1, we first analyze how many preferences were gathered, and what
characteristics they have. Throughout the experiment, we collected 748 messages5 (7.26 per
user, on average).</p>
      <p>By analyzing the 640 messages correctly recognized, we noted that the NLU algorithms
recognized mentions to 664 entities (6.44 per user, on average). Next, by splitting the results
based on preference type, we noted that 76.9% of the entities belong to objective properties (4.6
per user, on average), while only 23.1% refer to subjective properties. This is probably due to the
fact that users are more familiar in expressing preferences in form objective properties, rather
than indicating more articulated subjective characteristics. In order to deepen the analysis, we
also analyzed the top-10 properties the users mentioned in their messages during the preference
elicitation phase. In general, we noted that users mentioned actors and movies as objective
features. Subjective features are used to refer to more specific characteristics, such as soundtrack
or a photography.</p>
      <p>Next, in Table 3 we report the results obtained by the post-usage questionnaire. Results show
that the use of subjective features led to mixed outcome in terms of interface adequacy: the
users found it easier to express their preferences using objective properties alone, but they
found that the system was able to better understand what they were talking about when all
properties are available. A small decrease was observed for control and a tiny increase was noted
in terms of ease of use, thus it is likely that users had dificulty expressing their preferences, but
this did not adversely afect the usability. To conclude, this part of the study confirmed that
the combination of subjective and objective features provides users with more opportunities
to express their preferences. However, the fact that users are not particularly familiar with
the lexicon to use is of hindrance for their complete exploitation. In order to answer RQ2,
we analyze the average HitRate. First, we can state that our preference elicitation strategy
allows users to get good recommendations since, more than 80% of the users obtain a good
recommendation after the first turn, and the value further increases between 96% and 98% at turn
three (see Table 1). Moreover, results showed that the injection of subjective features led to more
accurate recommendations, especially for HitRate@1. This means that the presence of subjective
features allows our content-based algorithm to generate more precise recommendations, and
this happens regardless the dificulties that the users experienced in the preference elicitation
step.
5This value is based on the messages whose intent recognized by the IR is ’provide preference’. Other kind of messages
are not of interest here.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>The main contribution of this paper is a strategy to elicit natural language user preferences in a
VA for the movie domain. Our approach is based on a knowledge extraction pipeline, where both
objective and subjective features are obtained from structured and unstructured knowledge
sources, which is followed by a knowledge exploitation pipeline, where the information previously
extracted are exploited by NLU modules and recommendation algorithm. The proposed pipeline
was then evaluated in a user study whose results showed that the approach allows users to
express their preference and to receive accurate recommendations. Another outcome was that
people tend to express their preferences in terms of objective features, and discard subjective
features. However, when the users are able to use subjective features, better recommendations
are usually generated. As future work, we aim to further increase the external validity by
evaluating our approach in a diferent domain [ 29], and we will introduce better techniques for
recommendation and NLU modules. Moreover, techniques for implicit preference modeling
based on holistic user profiles will be investigated as well [ 30].
aspect-based sentiment analysis of users reviews, in: Proceedings of the 27th ACM
Conference on User Modeling, Adaptation and Personalization, 2019, pp. 4–12.
[24] C. Musto, M. de Gemmis, P. Lops, G. Semeraro, Generating post hoc review-based natural
language justifications for recommender systems, User Modeling and User-Adapted
Interaction (2020) 1–45.
[25] H. Nakagawa, T. Mori, A simple but powerful automatic term extraction method, in:
COLING-02 on COMPUTERM 2002: second international workshop on computational
terminology-Volume 14, Association for Computational Linguistics, 2002, pp. 1–7.
[26] Q. Le, T. Mikolov, Distributed representations of sentences and documents, in: International
conference on machine learning, PMLR, 2014, pp. 1188–1196.
[27] C. Musto, T. Franza, G. Semeraro, M. de Gemmis, P. Lops, Deep content-based recommender
systems exploiting recurrent neural networks and linked open data, in: Adjunct Publication
of the 26th conference on user modeling, adaptation and personalization, 2018, pp. 239–244.
[28] P. Pu, L. Chen, A User-Centric Evaluation Framework of Recommender Systems 612 (2010)
8.
[29] A. Buccella, A. Cechich, D. Gendarmi, F. Lanubile, G. Semeraro, A. Colagrossi, Building
a global normalized ontology for integrating geographic data sources, Computers &amp;
Geosciences 37 (2011) 893–916.
[30] C. Musto, M. Polignano, G. Semeraro, M. de Gemmis, P. Lops, Myrror: a platform for
holistic user modeling, User Modeling and User-Adapted Interaction 30 (2020) 477–511.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A. F. M.</given-names>
            <surname>Martina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Musto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Iovine</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. de Gemmis</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Narducci</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <string-name>
            <surname>Semeraro</surname>
          </string-name>
          ,
          <article-title>A virtual assistant for the movie domain exploiting natural language preference elicitation strategies</article-title>
          ,
          <source>in: Adjunct Proceedings of the 30th ACM Conference on User Modeling, Adaptation and Personalization</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Tulshan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. N.</given-names>
            <surname>Dhage</surname>
          </string-name>
          ,
          <article-title>Survey on virtual assistant: Google assistant, siri, cortana, alexa</article-title>
          ,
          <source>in: International symposium on signal processing and intelligent recognition systems</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>190</fpage>
          -
          <lpage>201</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <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>M.</given-names>
            <surname>Polignano</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. De Gemmis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Lops</surname>
          </string-name>
          , G. Semeraro,
          <article-title>Myrrorbot: A digital assistant based on holistic user models for personalized access to online services</article-title>
          ,
          <source>ACM Transactions on Information Systems (TOIS) 39</source>
          (
          <year>2021</year>
          )
          <fpage>1</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Polignano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Narducci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Iovine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Musto</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. De Gemmis</surname>
          </string-name>
          , G. Semeraro,
          <article-title>Healthassistantbot: a personal health assistant for the italian language</article-title>
          ,
          <source>IEEE Access 8</source>
          (
          <year>2020</year>
          )
          <fpage>107479</fpage>
          -
          <lpage>107497</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Rafailidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Manolopoulos</surname>
          </string-name>
          , Can Virtual Assistants Produce Recommendations?,
          <source>in: Proceedings of the 9th International Conference on Web Intelligence, Mining and Semantics</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>d. Gemmis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Iaquinta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          ,
          <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>G.</given-names>
            <surname>Semeraro</surname>
          </string-name>
          ,
          <article-title>Learning preference models in recommender systems</article-title>
          ,
          <source>in: Preference Learning</source>
          , Springer,
          <year>2010</year>
          , pp.
          <fpage>387</fpage>
          -
          <lpage>407</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>B.</given-names>
            <surname>Priyogi</surname>
          </string-name>
          ,
          <article-title>Preference Elicitation Strategy for Conversational Recommender System</article-title>
          ,
          <source>in: Proceedings of the Twelfth ACM International Conference on Web Search and Data Mining</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>824</fpage>
          -
          <lpage>825</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Manzoor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          <article-title>Survey on Conversational Recommender Systems</article-title>
          , arXiv preprint arXiv:
          <year>2004</year>
          .
          <volume>00646</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bogers</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Koolen, “I'm looking for something like</article-title>
          ...”:
          <article-title>Combining Narratives and Example Items for Narrative-driven Book Recommendation (</article-title>
          <year>2018</year>
          )
          <fpage>10</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Condif</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. A.</given-names>
            <surname>Konstan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Terveen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Harper</surname>
          </string-name>
          ,
          <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 '17</source>
          , ACM Press, Como, Italy,
          <year>2017</year>
          , pp.
          <fpage>229</fpage>
          -
          <lpage>237</lpage>
          . URL: http://dl.acm.org/citation.cfm?
          <source>doid=3109859.3109873. doi:1 0 . 1 1</source>
          <volume>4 5 / 3 1 0 9 8 5 9 . 3 1 0 9 8 7 3 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haddawy</surname>
          </string-name>
          ,
          <article-title>The decision-theoretic interactive video advisor</article-title>
          ,
          <source>in: In Proceedings of the Fifteenth conference on Uncertainty in artificial, 1999</source>
          , pp.
          <fpage>494</fpage>
          --
          <lpage>501</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Carterette</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Bennett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Chickering</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. T.</given-names>
            <surname>Dumais</surname>
          </string-name>
          ,
          <article-title>Here or there</article-title>
          ,
          <source>in: European Conference on Information Retrieval</source>
          , Springer,
          <year>2008</year>
          , pp.
          <fpage>16</fpage>
          -
          <lpage>27</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Elahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Rubens</surname>
          </string-name>
          ,
          <article-title>A survey of active learning in collaborative filtering recommender systems</article-title>
          ,
          <source>Computer Science Review</source>
          <volume>20</volume>
          (
          <year>2016</year>
          )
          <fpage>29</fpage>
          -
          <lpage>50</lpage>
          . Publisher: Elsevier.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>I.</given-names>
            <surname>Nunes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Barbosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Cowan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Miles</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Luck</surname>
          </string-name>
          , C. J. de Lucena,
          <article-title>Natural language-based representation of user preferences</article-title>
          ,
          <source>Interacting with Computers</source>
          <volume>27</volume>
          (
          <year>2015</year>
          )
          <fpage>133</fpage>
          -
          <lpage>158</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bogers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koolen</surname>
          </string-name>
          ,
          <article-title>Defining and Supporting Narrative-driven Recommendation</article-title>
          ,
          <source>in: Proceedings of the Eleventh ACM Conference on Recommender Systems - RecSys '17</source>
          , ACM Press, Como, Italy,
          <year>2017</year>
          , pp.
          <fpage>238</fpage>
          -
          <lpage>242</lpage>
          . URL: http://dl.acm.org/citation.cfm?
          <source>doid= 3109859.3109893. doi:1 0 . 1 1</source>
          <volume>4 5 / 3 1 0 9 8 5 9 . 3 1 0 9 8 9 3 .</volume>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Eberhard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Walk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Posch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Helic</surname>
          </string-name>
          ,
          <article-title>Evaluating narrative-driven movie recommendations on reddit</article-title>
          ,
          <source>in: Proceedings of the 24th International Conference on Intelligent User Interfaces</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vrandečić</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Krötzsch</surname>
          </string-name>
          ,
          <article-title>Wikidata: a free collaborative knowledgebase</article-title>
          ,
          <source>Communications of the ACM</source>
          <volume>57</volume>
          (
          <year>2014</year>
          )
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          . Publisher: ACM New York, NY, USA.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pu</surname>
          </string-name>
          ,
          <article-title>Survey of preference elicitation methods</article-title>
          ,
          <source>Technical Report</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          , M. d. Gemmis, G. Semeraro,
          <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>M.</given-names>
            <surname>Bux</surname>
          </string-name>
          ,
          <article-title>A semantic contentbased recommender system integrating folksonomies for personalized access</article-title>
          ,
          <source>in: Web Personalization in Intelligent Environments</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <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>
            <surname>M. De Gemmis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Lops</surname>
          </string-name>
          , G. Semeraro,
          <article-title>Star: a social tag recommender system</article-title>
          ,
          <source>Proceedings of the ECML/PKDD Discovery Challenge</source>
          (
          <year>2009</year>
          )
          <fpage>215</fpage>
          -
          <lpage>227</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schaal</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. P. O'Mahony</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Smyth</surname>
          </string-name>
          ,
          <article-title>Topic extraction from online reviews for classification and recommendation</article-title>
          , in: Twenty-Third
          <source>International Joint Conference on Artificial Intelligence (IJCAI 13)</source>
          , Beijing, China,
          <fpage>3</fpage>
          -9
          <source>August</source>
          <year>2013</year>
          , AAAI,
          <year>2013</year>
          , pp.
          <fpage>1310</fpage>
          -
          <lpage>1316</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>E.</given-names>
            <surname>Cambria</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Schuller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Havasi</surname>
          </string-name>
          ,
          <article-title>New avenues in opinion mining and sentiment analysis</article-title>
          ,
          <source>IEEE Intelligent systems 28</source>
          (
          <year>2013</year>
          )
          <fpage>15</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>C.</given-names>
            <surname>Musto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lops</surname>
          </string-name>
          , M. de Gemmis, G. Semeraro, Justifying recommendations through
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>