<!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>Smart Conversational User Interface for recommending Cultural Heritage Points of Interest</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>(Discussion Paper)</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Flora Amato</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Moscato</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vincenzo Moscato</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giancarlo Sperlì</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIEM. University of Salerno</institution>
          ,
          <addr-line>Fisciano (SA)</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>DIETI - University of Napoli Federico II</institution>
          ,
          <addr-line>Naples</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>DIETI - University of Napoli Federico II</institution>
          ,
          <addr-line>via Claudio 21 - Naples</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <issue>460</issue>
      <abstract>
        <p>Researchers and companies are making great efforts to create new ways of interaction with a increasing number and types of electronic devices, with particular attention to the conversational interface, whether spoken or written. The cultural heritage domain can bring many benefits from the great effort in this field, as a smart conversational system can provide both room/hotel/apartment information and information related to the area, natural or cultural points of interest, tourist routes, social events, history etc. The paper's main goal is to present a quick and effective service to the tourists visiting a city for the first time. Learning the cultural preferences of the users can enhance customer satisfaction, since a smart system can propose them customised tours in order to reach point of interests according to the expressed preferences. The interaction with the user is simplified by a conversational interface (chatbot).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The Chatbot4Heritage (CB4H) project was born with the aim of integrating and centralising,
on a single platform, information related to the tourism sector in Campania, generally from
heterogeneous sources. In fact, the information a tourist may need during his or her stay ranges
from details on local cultural sites, to upcoming cultural and entertainment events, the location of
various types of services (e.g. in the catering sector), updates on the status of mobility, making it
necessary to carry out numerous searches on different websites and worsening the overall user
experience.</p>
      <sec id="sec-1-1">
        <title>The project aims, through a service-oriented architecture, to extrapolate through a web crawler</title>
        <p>
          the information coming from multiple event aggregator websites, transform it into a common
format and, through the mediation of an Enterprise Service Bus, store it in special databases. This
information can then be made available to client applications, including a Chatbot[
          <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
          ] with
which any users will be able to interact easily in natural language.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>Researchers and companies are making great efforts to develop new ways of communicating</title>
        <p>
          with a increasing number and types of electronic devices, with particular attention to the
conversational interface, whether spoken or in writing. The cultural heritage domain can bring many
benefits from the great effort in this field, as an intelligent conversational framework can include
both room/hotel/apartment information[
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] and area specific information, natural or cultural points
of interest, tourist routes, social events, history etc. The main aim of the paper is to provide the
tourists visiting a city for the first time with a fast and efficient service.
        </p>
      </sec>
      <sec id="sec-1-3">
        <title>The system can suggest to the users most appreciated cultural sites, by analysing opinion taken</title>
        <p>
          from social networks[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ], and specifically taking in consideration cultural heritage communities[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
or the most authoritative persons[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] in the field of cultural heritage domain. Therefore,
understanding the users’ cultural preferences can improve customer loyalty, as a smart system can give
them personalised tours to reach the point of interest according to the preferences expressed. A
conversational interface[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] (chatbot) simplifies communications with the user.
        </p>
      </sec>
      <sec id="sec-1-4">
        <title>Moreover, since of Covid-19 disease spreading, many cities started to improve their mobility</title>
        <p>
          services, like underground, by implementing a routing service for tourists[
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ], that offers:
• Route planning by taking as input user’s first and last stop.
• number of stops from starting stop to last one.
• Number of line changes during the route.
        </p>
        <p>• Detection of the nearest stop to a given tourist’s attraction.</p>
        <p>
          TravelBot[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] provides the aforementioned basic functions and other services like:
• Informing the user about any faults on the lines.
• Showing the metro’s map.
• Informing and guiding the user to the purchase of tickets.
• Showing the order of the stops for the line selected.
        </p>
        <p>• Informing the user about the working timetables of metro’s services.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. System Architecture</title>
      <p>
        In order to retrieve information about locations, events or other relevant information, we have to
chose a set of sources considered reliable. Then, the obtained data-set must undergo a process of
processing and cleaning, removing formatting errors and non machine readable elements, so that
the information contained in it can be inserted in a natural language sentence[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <sec id="sec-2-1">
        <title>We adopted a Service Oriented Architecture because of its intrinsic modularity. In this type of</title>
        <p>architecture, in fact, each module is developed independently and can be connected and removed
from the main system without compromising the others. If, conceptually, the chatbot is considered
a front end module, then it is possible to delegate data extraction and cleaning operations to other
back end modules, using the Service Bus as an intermediary. The chatbot, at this point, can use
the received data immediately, without having to process it further at runtime.</p>
        <p>Some example components were chosen and described in Figure 1: a scraper, whose
implementation in Python is described here through the Scrapy framework, for the Napolitoday.it website;
an external API, that of the Yelp website; a MySQL database, which in this field is identified as</p>
      </sec>
      <sec id="sec-2-2">
        <title>Data Service; a web application in Django for direct insertion.</title>
      </sec>
      <sec id="sec-2-3">
        <title>For the implementation of the Service Bus, the choice fell on the open-source framework</title>
        <p>WSO2. WSO2 Enterprise Integrator has a graphical drag-and-drop interface for the configuration
of the message flows between one component and another. One of the main features of a Service
Oriented Architecture is the possibility to configure the interactions between components, instead
of defining them entirely by code.</p>
      </sec>
      <sec id="sec-2-4">
        <title>The application in Django, finally, was born as an interface for the management of CRUD (CrudRetrieve-Update-Delete) operations by an employee or operator of a cultural entity. However, due to restrictions imposed by the framework itself, it was decided to use it for insertion only. In the section dedicated to future developments, this issue will also be dealt with[12].</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Knowledge Base population</title>
      <p>Information extracted from web pages sources are processed and stored in the system’ Knowledge
Base. The Knowledge Base was implemented in Prolog language, taking advantage of its ease of
use. The code will be divided into:
• Facts: they report certain data known by the machine.</p>
      <p>• Rules: they manipulate the facts to obtain data useful to the end user.</p>
      <sec id="sec-3-1">
        <title>The “machine learning” process is used to obtain useful information for the user (e.g.) and this will help the programmer who does not need to provide too many facts to the machine.</title>
        <p>3.1. Facts</p>
      </sec>
      <sec id="sec-3-2">
        <title>The machine knows two types of facts:</title>
      </sec>
      <sec id="sec-3-3">
        <title>1. Connections (conn), composed by 3 arguments:</title>
      </sec>
      <sec id="sec-3-4">
        <title>a) First stop;</title>
      </sec>
      <sec id="sec-3-5">
        <title>b) Second stop;</title>
      </sec>
      <sec id="sec-3-6">
        <title>c) Median time between that two stops, it also serves to identify which line is it.</title>
      </sec>
      <sec id="sec-3-7">
        <title>It establishes that there is a connection between the two stops and how long the subway takes to travel from one to another.</title>
        <p>conn(battistini, cornella, 2).</p>
      </sec>
      <sec id="sec-3-8">
        <title>2. Locations (locate), composed by 2 arguments:</title>
      </sec>
      <sec id="sec-3-9">
        <title>a) List of one or more tourist attraction</title>
      </sec>
      <sec id="sec-3-10">
        <title>b) Nearest stop to the attraction list.</title>
        <p>
          It links a list of tourist attraction to their nearest stop.
3.2. Rules
The rules can enhance the inferential process that retrieve customised information
according to user preferences. Further enhancement can be taken with the exploitation of semantic
techniques[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
Conn1 The machine can determine only a one way connection with his known fact “conn”.
To be able to establish a bidirectional connection between two stops, the machine uses this
mathematical expression: ∃conn(X,Y,C)i f ∃conn(Y, X,C)
        </p>
      </sec>
      <sec id="sec-3-11">
        <title>The OR statement is needed to get rid off infinite recursive call that can be possible in the next set of rules.</title>
        <p>Append The “append” rule, like his name suggest, will take care of appending one element to
an existing list and it will give a new resulting list as an output.</p>
        <p>• [Head1|Tail1] = List where you want to append an element.
• List2 = Element or list of elements that you wish to append.</p>
        <p>• [Head1|TailResult] = Result.</p>
        <p>First part of the code, by using a simple fact, establishes the result of appending an element
to an empty list. In the second part then we will use a rule that with a recursive call, taking
advantage of backtracking, delete the head of [Head1|Tail1] and continues until the list is empty,
after that it starts to rebuilt a new list starting from tail to head, using as a tail List2. This rule will
come in handy when we will need to find out how many line change we have to do during end
user’s journey.
1 append([],X,X).
2
append([Head1|Tail1],List2,[Head1|TailResult]):3 append(Tail1,List2,TailResult).</p>
        <p>Change We use average time to go from one stop to the next, to check how many lines the
tourist must change.</p>
        <p>• T = Average time between two stops.
• Lc = List of changes, initially empty and used as a temporary.</p>
        <p>• [T |Ris] = A second list of changes, needed to make append rule to work and to get a result.</p>
        <p>The rule will initially check if given T value is inside Lc by using: not(member(T,Lc)). After
that if the result is true, append rule will add the given T value to [T|Ris]. Otherwise we use
append with an empty list, so it will not add nothing to [T|Ris]. Result will be a list containing a
maximum of three elements, that it will be then used to determine how many lines the tourist
must change.
1
change(T,Lc,[T|Ris]):2 not(member(T,Lc)),
3 append([T],Lc,[T|Ris]).
4
change(T,Lc,[T|Ris]):5 member(T,Lc),
6 append([],Lc,[T|Ris]).</p>
        <p>Len len works pretty much like append with a recursive call (backtracking) of itself and using
a given fact: len([],0). goal is different, we need to evaluate the length of a given list, in our case
that list will be Lc.</p>
        <p>• [_HEAD|TAIL] = List.</p>
        <p>• N = Number of elements.</p>
        <p>Decr This simple rule will decrement P by 1 and it will store the result in Q. decr will work
with change and len to work on Lc, we will see that our main goal is to get the number of elements
in Lc and decrement that number by one to get our result.</p>
        <p>Connection connection is a rule that takes two stops as input and calculates the list of stops,
line changes made and duration time of the journey. The algorithm takes care of solving the
"travel salesman" problem.</p>
        <p>Rule’s arguments are:
• Fs = First stop.
• Ls = Last stop.
• Ms = Middle stop.
• Lc = List of changes.
• Pl = Prohibited list.
• T = Total time of journey.
• N1 = Number of changes.
• Result = Non decremented list of changes.</p>
        <p>• L1c = Temporary list with last stops to do.</p>
      </sec>
      <sec id="sec-3-12">
        <title>In the first part of code, connection will check if there is a direct connection between first stop</title>
        <p>(Fs) and last stop (Ls) by using rule conn1 and checking after if these two stops are member of
Pl. Otherwise if this first part is false, the machine will search for a middle stop Ms and check if
there is a direct connection to first stop (Fs). When this stop is found, the machine will check if
both stops are not in the prohibited list using not(member) after that change rule will be called
checking if there was a line change from one stop to another. Change rule as we saw makes a
list made of average times taken only once (in this specific case), so the maximum length of this
list will be three, decreasing this value by 1 will give us N1. Please note: Both Pl and Lc must
be empty list while calling connection in a query, because when the tourist starts his journey he
have not travelled to anywhere still. Also neither first stop and last stop can be prohibited stops.
Connection is going to use a recursive call that will find a connection between Ms and Ls, using
updated arguments value:</p>
        <p>Fs → s</p>
        <p>Pl → [Fs, Pl]</p>
        <p>Lc → Result
(1)</p>
      </sec>
      <sec id="sec-3-13">
        <title>The recursive call has to be called until it find a direct connection between middle stop (Ms)</title>
        <p>(which is going to be updated everytime) and final stop (Fs). After the rule will find final route
it will determine length of Result by using change and len, lastly to get N1 it uses decr (N,N1).</p>
        <p>Then connection will calculate T by adding each time between all the stops.
1
connection(Fs,Ls,Pl,Lc,[Fs,Ls],T,N1):2 conn1(Fs,Ls,T),
3 not(member(Fs,Pl)),
4 not(member(Ls,Pl)),
5 change(T,Lc,Ris),
6 len(Ris,N),
7 decr(N,N1).
8
connection(Fs,Ls,Pl,Lc,[Fs|L1c],T,M):9 conn1(Fs,Ms,T1),
10 not(member(Fs,Pl)),
11 not(member(Ms,Pl)),
12 change(T1,Lc,Result),
13 connection(Ms,Ls,[Fs,Pl],Result,L1c,T2,M),
14 T is T1+T2.</p>
        <p>Visit Rule that calculate the path for the nearest stop, based on the selected attraction, it also
shows the travel time, the number of changes and the stops list. Or, choose the final stop you want
to reach and define the initial stop where the user is located, check if there are tourist attractions
nearby. Compared to ‘Connection’ rule, there is an additional argument: the attraction that the
user wants to visit (Att). The IM, as we already said, shows facts that associate a list of attractions
with their nearest stop. Arguments:
• Att = Attraction.
• Fs = First stop.
• Ls = Last stop.
• Ms =Middle stop.
• Lc = List of changes.
• Pl = Prohibited list.
• T = Total time of travel.
• N1 = Number of changes.
• Result = List containing the number of changes not decreased.</p>
        <p>• L1c =List that represent the remaining path.</p>
      </sec>
      <sec id="sec-3-14">
        <title>In the first case the IM checks if there is already an attraction or a list of them X, in the</title>
        <p>Knowledge Base, that can be associated with the last stop (Ls). After the IM finds it, checks if
the desired attraction belongs to the list X, if it’s true the IM searches a connection between Fs
and Ls. If, at the first try, the IM doesn’t find a direct connection, then it recalls the OR in visit
and it will repeat the initial step, but this time searching, In the facts, a connection between Fs
and a middle stop Ms, with T1 as travel time, recalling the rule: conn1. For the remaining part of
the code, can be checked the rule: connection.
1
visit(Att,Fs,Ls,Pl,Lc,[Fs,Ls],T,N1):2 locate(X,Ls),
3 member(Att,X),
4 conn1(Fs,Ls,T),
5 not(member(Fs,Pl)),
6 not(member(Ls,Pl)),
7 change(T,Lc,Ris),
8 len(Ris,N),
9 decr(N,N1).
10
visit(Att,Fs,Ls,Pl,Lc,[Fs|L1c],T,M):11 locate(X,Ls),
12 member(Att,X),
13 conn1(Fs,Ms,T1),
14 not(member(Fs,Pl)),
15 not(member(Ms,Pl)),
16 change(T1,Lc,Result),
17 visit(Att,Ms,Ls,[Fs,Pl],Result,L1c,T2,M),
18 T is T1+T2.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. TravelBot</title>
      <p>In this section we will show the main functions of the chatbot component and guidelines for
correct execution. The main program uses two doc.json, these two document has been made with
two different approach to test the chat bot:</p>
      <sec id="sec-4-1">
        <title>1. ‘doc-v1.json’ had pattern made of extended question containing when/how/what/which</title>
        <p>pronouns;</p>
      </sec>
      <sec id="sec-4-2">
        <title>2. ‘doc.json’ is the current document in use, and is made of keywords for each tag with no pronouns at all.</title>
      </sec>
      <sec id="sec-4-3">
        <title>If you want to test the two different documents please make sure to delete model[8] and data</title>
        <p>ifles or uncomment line 46 and 123, and change the following constant to the corresponding file.</p>
        <p>In Listing 1 we open the document ’doc.json’ and download the content. With the Boolean
cycle ’for’ we are taking the words taken from the document and inserting them in the lists
through the functions ’append’ and ’extend’.
1 with open(DOC_FILE) as file: #Opens "doc.json" file and load with json libray
.</p>
        <p>data = json.load(file)
#Start cycling through out data dictionary (doc.json)
for intent in data["intents"]:
for pattern in intent["patterns"]:</p>
        <p>#tokenize all the world in our document using nltk, after that we
extend word list,
wrds = nltk.word_tokenize(pattern)
words.extend(wrds)
docs_x.append(wrds)
docs_y.append(intent["tag"])
if intent["tag"] not in labels:
labels.append(intent["tag"])</p>
      </sec>
      <sec id="sec-4-4">
        <title>Listing 1: File open</title>
        <p>In Listing 2 we make all the words lowercase, and remove the character "?". After that we will
stem the words, in other words we find the root version of our words. This will help us to see the
dimension of the whole vocabulary not counting on duplicates.</p>
        <p>words = [stemmer.stem(w.lower()) for w in words if w not in "?"]
words = sorted(list(set(words))) #Remove duplicates and sort my list of
words.
labels = sorted(labels) #Sorts labels list.</p>
      </sec>
      <sec id="sec-4-5">
        <title>Listing 2: Text Normalization</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>The paper main goal is to present a fast and effective service to the tourist, who is visiting for
the first time a city, full of culture and connections. In this work we verified the feasibility
of a centralised service-oriented system aiming to the population of a Knowledge Base to be
integrated into a tourism chatbot. Further development involves the enhancement of natural
language processing algorithms to perform a data extraction based on page content, using the bot
only to automate navigation or to support data already extracted.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.</given-names>
            <surname>Adamopoulou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Moussiades</surname>
          </string-name>
          ,
          <article-title>An overview of chatbot technology</article-title>
          ,
          <source>in: Proc. IFIP Int. Conf. on Artificial Intelligence Applications and Innovations</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>373</fpage>
          -
          <lpage>383</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. L. Z.</given-names>
            <surname>Montenegro</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. A. da Costa</surname>
          </string-name>
          , R. da Rosa Righi,
          <article-title>Survey of conversational agents in health</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>129</volume>
          (
          <year>2019</year>
          )
          <fpage>56</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pereira</surname>
          </string-name>
          , Ó. Díaz,
          <article-title>Using health chatbots for behavior change: a mapping study</article-title>
          ,
          <source>Journal of medical systems 43</source>
          (
          <year>2019</year>
          )
          <fpage>135</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F. P.</given-names>
            <surname>Putri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Meidia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Gunawan</surname>
          </string-name>
          ,
          <article-title>Designing intelligent personalized chatbot for hotel services</article-title>
          ,
          <source>in: Proc. the 2019 Int. Conf. on Algorithms, Computing and Artificial Intelligence</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>468</fpage>
          -
          <lpage>472</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Amato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cozzolino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Picariello</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Sperli, Data mining in social network</article-title>
          ,
          <source>in: Procs. Intelligent Interactive Multimedia Systems and Services</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>53</fpage>
          -
          <lpage>63</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Castiglione</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cozzolino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Sperlì, Analysis of community in social networks based on game theory</article-title>
          ,
          <source>in: Proc. IEEE Int. Conf. on Dependable, Autonomic and Secure Computing, Int. Conf. on Pervasive Intelligence and Computing</source>
          ,
          <source>Int. Conf. on Cloud and Big Data Computing, Int. Conf. on Cyber Science and Technology Congress</source>
          (DASC/PiCom/CBDCom/CyberSciTech), IEEE,
          <year>2019</year>
          , pp.
          <fpage>619</fpage>
          -
          <lpage>626</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Amato</surname>
          </string-name>
          , G. Cozzolino,
          <string-name>
            <given-names>G.</given-names>
            <surname>Sperlì</surname>
          </string-name>
          ,
          <article-title>A hypergraph data model for expert-finding in multimedia social networks</article-title>
          ,
          <source>Information</source>
          <volume>10</volume>
          (
          <year>2019</year>
          )
          <fpage>183</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Canonico</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Cozzolino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ferraro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Picariello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. R.</given-names>
            <surname>Sorrentino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Sperlì</surname>
          </string-name>
          ,
          <article-title>A smart chatbot for specialist domains</article-title>
          ,
          <source>in: Workshops of the Int. Conf. on Advanced Information Networking and Applications</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>1003</fpage>
          -
          <lpage>1010</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>La Gatta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Postiglione</surname>
          </string-name>
          ,
          <string-name>
            <surname>G. Sperli,</surname>
          </string-name>
          <article-title>An epidemiological neural network exploiting dynamic graph structured data applied to the covid-19 outbreak</article-title>
          ,
          <source>IEEE Transactions on Big Data</source>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Galli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gravina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Sperli</surname>
          </string-name>
          , et al.,
          <article-title>Deep learning for hdd health assessment: an application based on lstm</article-title>
          ,
          <source>IEEE Transactions on Computers</source>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Amato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Moscato</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Pascale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Picariello</surname>
          </string-name>
          ,
          <article-title>An agent-based approach for recommending cultural tours</article-title>
          ,
          <source>Pattern Recognition Letters</source>
          <volume>131</volume>
          (
          <year>2020</year>
          )
          <fpage>341</fpage>
          -
          <lpage>347</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Amato</surname>
          </string-name>
          , G. Cozzolino,
          <string-name>
            <surname>C'</surname>
          </string-name>
          <article-title>meal! the chatbot for food information</article-title>
          ,
          <source>in: Proc. Int. Conf. on Intelligent Networking and Collaborative Systems</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>238</fpage>
          -
          <lpage>244</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>G.</given-names>
            <surname>Cozzolino</surname>
          </string-name>
          ,
          <article-title>Using semantic tools to represent data extracted from mobile devices</article-title>
          ,
          <source>in: Proc. IEEE Int. Conf. on Information Reuse and Integration (IRI)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>530</fpage>
          -
          <lpage>536</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>