<!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>Iride R : an Industrial Perspective on Production Grade End To End Dialog System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cristina Giannone</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentina Bellomaria</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Favalli</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Raniero Romagnoli</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2019</year>
      </pub-date>
      <abstract>
        <p>This paper aims at describing, from an industrial perspective, the experience in delivering conversational agents via the development of Iride, a platform able to deploy multi-language task-oriented dialog systems. It has been implemented a set of functionalities that can be aggregated in different ways, in order to build domain independent conversational systems, which are able to satisfy needs of real business cases. Along with algorithms and techniques for end to end Dialog management, such as Natural Language Understanding (NLU), Question Answering (QA) and Dialog State tracking and policy management, the technical insights leveraged into the platform are described by outlining the requirements and constraints emerging from these on the field experiences.1</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>Over the last years the human computer
conversation has been gathering increasing attention due
to its promising potentials by opening up a new
profits-making market segment. 2. The benefits
of using dialog systems are manifold, these
systems can answer to complex questions and also
handle hundreds, thousands of conversations at the
same time, reducing response times and
probability of error in repetitive tasks. In General,
developing conversational agents at industrial level
requires to manage several issues: (i) The lack
of real data: in the majority of the real business
1Copyright c 2019 for this paper by its authors. Use
permitted under Creative Commons License Attribution 4.0
International (CC BY 4.0).</p>
      <p>2https://www.gartner.com/smarterwithgartner/4-trendsgartner-hype-cycle-customer-service-customer-engagement/
cases, in our experience, not enough data are
available for training pure learning methods, moreover,
the research datasets do not fit the industrial
purposes; (ii) Domain updates and system
maintenance: The domain requires continuous updates
(e.g. the introduction of a new product or service)
and the delivered system needs the maintenance,
update or changes to correct faults and to improve
performance; (iii) User Experience: the
conversational agent is the front end of the company,
multi-modality (i.e. different user experiences
depending on different devices) and what the
company aims at communicating must be taken into
account; (iv) Runtime latency: is required to add
no more than few mini seconds to the entire
serving stack; (v) Scale and quality of the text
collection: in a voice interaction the system cannot
answer with a long text document, but needs to
answer with a clear short document passage; (vi)
Certified Answers: Being the virtual assistant the
voice of the company, it must be controlled (i.e.
usually the answers and the messages
communicated by the assistant have to be certified by the
company); (vii) Human in the loop: Although
virtual assistants are becoming more and more
intelligent, they are not able to satisfy every user need.
In this scenario, it would be better a mixed
management, combining the use of virtual agent and
human operator.</p>
      <p>In this paper, we describe the Almawave’s
developed solution that allows us to quickly design,
write and deploy interactive conversational
systems without coding, enabling non-technical users
(i.e. conversational designers or domain experts)
to design conversational agents, and it leverages
Natural Learning Processing (NLP) and Machine
Learning (ML) to develop a human-like
experience for users. This framework is designed to
build multi-turn task-oriented dialog able to solve
defined tasks and answer to domain questions.</p>
      <p>Following, in section 2 related works will be
discussed: in section 3, the various goals that have
leaded the described solution will be discussed; in
section 4 the various modules of the architecture
will be fully described; finally, in section 5, we
formulate some considerations and lessons learned in
the conversational agent field.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        Due to the complexity of task, most studies on
Human Machine conversation have addressed
individual components such as Intent/Slots
detection
        <xref ref-type="bibr" rid="ref6">(Coucke et al., 2018)</xref>
        or Dialog State tracking
        <xref ref-type="bibr" rid="ref12">(Mrksic et al., 2015)</xref>
        about frameworks for
building an effective dialog system. Recent works in
the end-to-end frameworks are focused on the pure
learning approaches, where the sequence of
dialog interactions, between the user and the agent,
is acquired from large datasets
        <xref ref-type="bibr" rid="ref21">(Wu et al., 2017)</xref>
        ,
        <xref ref-type="bibr" rid="ref20">(Wen et al., 2017)</xref>
        , as well as in the dialog task
oriented field
        <xref ref-type="bibr" rid="ref15 ref3">(Bordes and Weston, 2016)</xref>
        .
Although Neural Networks provided a significant
improvement in the NLP field, in the
conversational agent field, NN end-to-end systems have
some limitations, all their components are directly
trained on past dialogues, with no assumption on
the domain or dialog state structure, thus
training with large scale human-human dialog data is
required. However, these resources are generally
not so easily available for building an end-to-end
system. Some works based on NN address on
limit the amount of training data: the framework
proposed in (Bocklisch, 2017) focused on quickly
helping implement machine learning-based dialog
management and natural language understanding,
the work implements a function to generate, from
the input dataset, new data and provided a
special function called a story graph that visualize the
flow of dialog scenarios in advance. In
        <xref ref-type="bibr" rid="ref10">(Lipton
et al., 2017)</xref>
        a deep reinforcement learning
algorithm is proposed to tackle a domain extension
setting, where new slots can gradually be introduced.
On the other hand, in
        <xref ref-type="bibr" rid="ref11">(Lison, 2015)</xref>
        , the authors
proposed a framework for expressing dialog
behaviors as probabilistic rules. The probabilistic
rules used in this study consist of conditional
statements and actions with probability; these can be
made manually or automatically generated by
supervised learning or reinforcement learning.
Following (Yan et al., 2017), our proposal is toward a
platform for the development of a conversational
agent able to perform a cold-start with no dialog
training data. Other close works address on the
building of frameworks in order to allow the
development of conversational agents in several
scenarios and domains, in
        <xref ref-type="bibr" rid="ref7">(Crook et al., 2016)</xref>
        is
proposed a task configuration language, i.e TaskForm,
which allows to decouple the conversation
management issues with the definitions of the target
task, and moreover make available a large set of
ML algorithms for the NLU tasks. In a recently
proposed platform
        <xref ref-type="bibr" rid="ref18 ref4">(Sungjin Lee and Gao, 2019)</xref>
        ,
the issue of evaluating the end-to-end
conversational agent is approached.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Goals</title>
      <p>From our experience, the main objectives of a
dialog system for business needs are the usability and
the robustness. The system must always be
functioning in time and satisfy user needs by operating
as few interactions as possible. The conversational
platform here proposed was developed with some
characteristics concerning those objectives:
3.1</p>
      <sec id="sec-3-1">
        <title>Usability</title>
        <p>The usability principles for this kind of framework
look to user designers. The main issues to purse
the usability goal are described in the following:</p>
      </sec>
      <sec id="sec-3-2">
        <title>Focus on conversation design</title>
        <p>
          Designing a dialog conversation must take into
account both what has already been said and what
will happen next; it is much more complex than
one-off activities, like answering a search query,
playing a song and so on. In relation to this, new
professions are emerging, such as the Voice User
Interface (VUI) designer who curates the
conversation, defining the flow and its underlying logic
in a detailed design specification that represents
the complete user experience, playing an
important role from the conceptual phases of the project
until its launch
          <xref ref-type="bibr" rid="ref18 ref4">(Urban and Mailey, 2019)</xref>
          .
        </p>
        <p>However, these profiles are not necessarily
developers or data scientist, so it is very important
that tools offer to them all the available
technology but are easy to use, so that the designer can
focus on aspects more related to domain and policies
of dialog management. A solution we delivered
to solve this problem is a Visual Dialog Editor,
hiding the complexity of programming AI
components, allowing the user to construct a dialog agent
with a visual building block approach, the drawn
flow is thus compiled producing the dialog agent
software. In Figure 1 an example of a
conversational design process is shown, from a
conversational map that highlights the important items to
the dialog model drawn with the Dialog Editor.
possible user input is difficult, therefore the
platform provides different solutions to improve the
reliability managing both not understood and
misunderstood inputs.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Component Based</title>
        <p>A Component Based approach in a SW
architecture lead to quality products, rapid development
and an increased ability to adapt to change. In
contrast to use of end-to-end conversational model
that concentrates all the interaction features and
capabilities within a monolithic model as
blackbox, a modular approach allows the potential of
system engineering to be exploited for
complexity management. An important aspect we focused
was to maximize the re-usability of the platform
components, such as algorithms or trained models
as well as the dialog flows, within conversational
agents for different domains, tasks and languages,
maintaining a domain and task independent
environment. To pursue it, the framework makes
various components and algorithms available, in
order to have a different level offer views. There are
components dedicated to knowledge management,
others that realize language understanding,
dialog management and multi-modality connection.
Even a single module can be seen as the set of
submodules that realize more specific functionalities.
3.2</p>
      </sec>
      <sec id="sec-3-4">
        <title>Robustness</title>
        <p>In a commercial solution the robustness of a
system must be guaranteed, and it can be achieved
by a combination of different strategies. A
significant effort was made in the system to detect and
handle a wide range of errors, ranging from the
language understanding, the discourse processing
and the domain reasoning. But, whatever input
understanding strategy is adopted, managing every
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>The Conversational Platform Overview</title>
      <p>This section describes the overall structure of the
platform. In order to pursue the main goals we
defined this architecture. It is the result of
collaborative effort between working on the different
technologies and where the different components can
be assembled to produce multiple applications.</p>
      <p>The components are described dividing them in
3 logical views: The Design Tools for the
conversational agent design, the Dialog Core Modules
that implements the underline engine dialog
components and, in order to provide analysis over the
conversations, an Analytics Module.
4.1</p>
      <sec id="sec-4-1">
        <title>Design Tools</title>
      </sec>
      <sec id="sec-4-2">
        <title>Visual Dialog Editor</title>
        <p>Modeling a dialog means defining the flow of the
conversation and its underlying logic.</p>
        <p>Designers define the behaviours of the agent,
defining the dialog script in terms of States,
Transitions and Actions. The visual editor facilitates
the modeling of the flow of dialog, drawing the
transitions between the dialog states and actions
using graphical approach, and enable the use of
the various types of resources.</p>
        <p>Moreover, the editor, provides a graphical
interface to the resource management (e.g. ontologies,
models, indexes).</p>
      </sec>
      <sec id="sec-4-3">
        <title>Simulator</title>
        <p>A conversation simulation environment is
provided within the editor for the dialog assessment.
This tool enables the testing by the designer and
confirms the correctness of the dialog before
deployment.</p>
        <p>Through the simulator it is possible to verify
some relevant aspects in the realization of
virtual assistant. Observing the flow of conversation
makes it possible to assess the smoothness and
naturalness of the discourse, in relation to the
management of waiting times and turn-taking. The
simulator also helps to evaluate and balance the
use of graphic components such as images,
buttons and quick replies, usually used to make the
interaction easier. It is also important explore the
error management to put in way out and recovery
policies.
4.2</p>
      </sec>
      <sec id="sec-4-4">
        <title>Dialog Core Modules</title>
      </sec>
      <sec id="sec-4-5">
        <title>Knowledge Representation</title>
        <p>Designers use knowledge representation to
build the operational structure of the dialog agent.
The concepts of the domain and their
relationships are represented by ontologies, taxonomies
and dictionaries. If we could develop a dialog
agent in a new domain with a rich ontological
structure, re-using the knowledge of the existing
domain becomes fundamental. The separation of
domain knowledge also reduces the complexity of
the linguistic components, using both general
purpose resources and domain specific ones. Within
the conversational platform different types, i.e,
dictionaries, ontologies, inference rules, indexes
and machine learning models, of knowledge
representation are used in combination in order to
obtain flexible dialog and dialog agent configurable.</p>
      </sec>
      <sec id="sec-4-6">
        <title>Language Understanding</title>
        <p>The platform makes available a proprietary
multi-lingual NLP pipeline, composed by
several modules that enable language comprehension,
providing the language analysis at several
levels ranging from morphological to pragmatic and
task-dependent analysis.</p>
        <p>This pipeline allows an hybrid approach,
rulebased and machine learning, depending on needs,
that can be both used and combined together,
exploiting, for example, the outomes of DL
classification into ontological reasoning. Among the
several modules, the following Deep Learning models
are leveraged:</p>
        <p>
          A sentence classification model built over
pre-trained language models
          <xref ref-type="bibr" rid="ref8">(Devlin et al.,
2018)</xref>
          used for several tasks such as Dialog
Act Classification
          <xref ref-type="bibr" rid="ref16">(Stolcke et al., 2000)</xref>
          or
Question Classification
          <xref ref-type="bibr" rid="ref9">(Li and Roth, 2002)</xref>
          ;
A Sequence classification models, for NER
task
          <xref ref-type="bibr" rid="ref5">(Chen et al., 2018)</xref>
          ;
Intent detection and slot filling jointly
classification
          <xref ref-type="bibr" rid="ref4">(Castellucci et al., 2019)</xref>
          ;
A sentiment analysis NN model, described in
(Bonadiman et al., 2017)
        </p>
        <p>
          The chosen models benefit from the advantages
of the transfer learning techniques
          <xref ref-type="bibr" rid="ref17">(Tan et al.,
2018)</xref>
          in order to reduce the amount of required
training data. Although this approach provides a
relevant advantage in reducing the annotation
effort, it might be useful to choose, according to
the scenario, the right approach between "good
old-fashioned techniques" and deep learning
approaches.
        </p>
        <p>The framework allows the use of domain
dictionaries, ontologies and inferential rules that enable
the extraction and inference of semantic concepts.
Our framework gains the benefits of each
approach by simultaneously applying the rule-based
and machine learning approaches combining both
techniques to infer complex knowledge structures.
It is worth mentioning that with the platform is
released a tool that allows, in a simple way, even to
non-technical users the training of specific models
to customize a system on a given domain.</p>
      </sec>
      <sec id="sec-4-7">
        <title>Dialog Management</title>
        <p>The dialog manager (DM) is the core component
of the platform. At each turn in the conversation,
the dialog management component takes the
current dialog state and the user utterance as its
inputs, performs different actions based on context,
and outputs corresponding results as responses.
DM includes two stages: dialog state tracking and
dialog policy. The dialog state comprises all that
is used when the system makes its decision about
what is the next agent action; in this scenario, the
dialog state tracker updates the context based on
the result of the analysis of the last received input,
e.g. NLU analysis over the user utterance or the
query response of an external knowledge base.</p>
        <p>
          In the proposed approach, the dialog tracking
is implemented over hand written probabilistic
rules in line with
          <xref ref-type="bibr" rid="ref11">(Lison, 2015)</xref>
          ,
          <xref ref-type="bibr" rid="ref19">(Wang and Lemon,
2013)</xref>
          . The designer draws the flow of
interaction as edge transitions between dialog elements
(actions and states) and adding weights for each
transition. The resulting transition edges from two
states cannot be not mutually exclusive, hence, at
time t the tracked state of the dialog, consisting
of a representation of the conversation history, the
input analysis and the more "weighted" state
connected to the previous one. The dialog policy
generates dialog actions based on the current dialog
information state. The system utterances depend
on the current action/state, i.e. answers can be
randomly selected from a defined list (in a state) or
obtained as result of the selected action, as in the
QA module. This approach enables a ’cold-start’
when past conversation data are not available and
the dialog has to be designed from scratch. The
tracked state is passed on to the dialog policy
module to select the best next action to perform the
objective task. A set of predefined and easily
customizable actions are available for the dialog
design, the platform uses a plug-in mechanism, for
each agent the required elements are plugged into
the solution. Some of them are:
        </p>
        <p>
          Question Answering: The Question
Answering action follows two steps: it performs
a retrieval process over a domain dependent
index. The retrieved answers are re-ranked
applying NN for learning to Re-Rank process
as in the CQA task
          <xref ref-type="bibr" rid="ref14">(Nakov et al., 2016)</xref>
          in
line with
          <xref ref-type="bibr" rid="ref15">(Nassif et al., 2016)</xref>
          . Moreover the
QA action implements clarification strategies
in case of ambiguous results.
        </p>
      </sec>
      <sec id="sec-4-8">
        <title>External System Call: Rest APIs are avail</title>
        <p>able for integration with external systems.
The conversational designer can graphically
draw this action fulfill few input data (e.g.
endpoint, authentication and request data)</p>
      </sec>
      <sec id="sec-4-9">
        <title>Slot Filling complexion: The agent engages</title>
        <p>with the user a set of interactions to fulfill the
values of a specified list of entities, e.g. the
slot list of an intent or the properties of an
ontological concept.</p>
        <p>Route to Operator: Under specific
conditions, the dialog session can be redirect to a
human operator giving to him the visibility
of the information acquired up to that time.
This action manages specific business cases
ensuring robustness and service continuity.</p>
      </sec>
      <sec id="sec-4-10">
        <title>Multimodality</title>
        <p>There are different ways of communication and
the choice of the users depends on various factors.
The platform makes available connectors to
different communication channels ranging from
social network to legacy systems. The
conversational agents can be delivered both through voice
and written chat. Moreover, the change of
channel is available (e.g. route the chat to operator or
vice versa) in order to respond to specific
business cases managing the change transparently to
the user. Moreover, the conversations based on the
different channels, can be equipped with UI
components such as images, buttons and quick replies.
4.3</p>
      </sec>
      <sec id="sec-4-11">
        <title>Analytics Module</title>
        <p>The analysis of the conversations provides a
constant view of how the conversational agent plays
the "voice of the company" role. The analytics
module allows to extract several insights from the
dialog: interaction satisfaction, dialog errors as
well as analytics for CX analysis. This one, in
addition to provide market information, collects data
for the agent maintenance and updates.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5 Industrial Consideration and</title>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>In this paper we described the experience in
building the Iride conversational platform for the
design and deployment of task-oriented
conversational agents in enterprise environment. The
platform has been built taking into account needs
and constraints required by an industrial scenario.
We focused on a component based architecture
able to maximize the re-usability of the
components, enforcing a clear separation between the
domain-specific aspects of the dialog and
domainindependent ones across the several dialog layers
(language understanding, dialog management and
knowledge management). Moreover, in order to
enable the work of conversational designer, the
platform offers a suite of tools for conversational
designers. Such architectural choices have been
verified testing "on the field" the effectiveness and
usability of the described solution.</p>
      <p>Several conversational agents have been
developed with this framework, in different business
cases and in different domains and languages;
these experiences demonstrate that the platform is
efficient and easy-to-use and meets the needs of
various types of use cases.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>J.; Pawlowski N.</given-names>
            ;
            <surname>Nichol</surname>
          </string-name>
          <string-name>
            <given-names>A.</given-names>
            <surname>Bocklisch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ;
            <surname>Faulker</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Rasa: Open source language understanding and dialogue management</article-title>
          . arXiv,.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Bonadiman</surname>
          </string-name>
          , Giuseppe Castellucci, Andrea Favalli, Raniero Romagnoli, and
          <string-name>
            <given-names>Alessandro</given-names>
            <surname>Moschitti</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Neural sentiment analysis for a realworld application</article-title>
          . CLiC-it
          <year>2017</year>
          11-
          <issue>12</issue>
          <year>December 2017</year>
          , Rome, page
          <volume>42</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Antoine</given-names>
            <surname>Bordes</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jason</given-names>
            <surname>Weston</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Learning end-to-end goal-oriented dialog</article-title>
          .
          <source>CoRR.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Giuseppe</given-names>
            <surname>Castellucci</surname>
          </string-name>
          , Valentina Bellomaria, Andrea Favalli, and
          <string-name>
            <given-names>Raniero</given-names>
            <surname>Romagnoli</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Multilingual intent detection and slot filling in a joint bertbased model</article-title>
          .
          <source>CoRR</source>
          (To Appear), abs/
          <year>1907</year>
          .XXX.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Lingzhen</given-names>
            <surname>Chen</surname>
          </string-name>
          , Alessandro Moschitti, Giuseppe Castellucci, Andrea Favalli, and
          <string-name>
            <given-names>Raniero</given-names>
            <surname>Romagnoli</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Transfer learning for industrial applications of named entity recognition</article-title>
          .
          <volume>12</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Alice</given-names>
            <surname>Coucke</surname>
          </string-name>
          , Alaa Saade, Adrien Ball, Théodore Bluche, Alexandre Caulier, David Leroy,
          <string-name>
            <given-names>Clément</given-names>
            <surname>Doumouro</surname>
          </string-name>
          , Thibault Gisselbrecht, Francesco Caltagirone, Thibaut Lavril, Maël Primet, and
          <string-name>
            <given-names>Joseph</given-names>
            <surname>Dureau</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Snips voice platform: an embedded spoken language understanding system for privateby-design voice interfaces</article-title>
          .
          <source>CoRR</source>
          , abs/
          <year>1805</year>
          .10190.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Paul A.</given-names>
            <surname>Crook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Alex</given-names>
            <surname>Marin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Aggarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Anastasakos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bikkula</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Boies</surname>
          </string-name>
          , Asli Celikyilmaz,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chandramohan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Feizollahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Holenstein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jeong</surname>
          </string-name>
          , Omar Zia Khan, YoungBum Kim,
          <string-name>
            <given-names>E.</given-names>
            <surname>Krawczyk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Panic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Radostev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ramesh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Robichaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rochette</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Stromberg</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Ruhi</given-names>
            <surname>Sarikaya</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Task completion platform: A self-serve multi-domain goal oriented dialogue platform</article-title>
          . ACL - Association for Computational Linguistics, June.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Jacob</given-names>
            <surname>Devlin</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ming-Wei</surname>
            <given-names>Chang</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>Kenton</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Kristina</given-names>
            <surname>Toutanova</surname>
          </string-name>
          .
          <year>2018</year>
          .
          <article-title>Bert: Pre-training of deep bidirectional transformers for language understanding</article-title>
          . arXiv preprint arXiv:
          <year>1810</year>
          .04805.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>Xin</given-names>
            <surname>Li</surname>
          </string-name>
          and
          <string-name>
            <given-names>Dan</given-names>
            <surname>Roth</surname>
          </string-name>
          .
          <year>2002</year>
          .
          <article-title>Learning question classifiers</article-title>
          .
          <source>In Proceedings of the 19th International Conference on Computational Linguistics - Volume 1, COLING '02</source>
          , pages
          <fpage>1</fpage>
          -
          <lpage>7</lpage>
          , Stroudsburg, PA, USA. Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <given-names>Zachary</given-names>
            <surname>Lipton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xiujun</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Jianfeng</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Lihong</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <source>Faisal Ahmed, and li Deng</source>
          .
          <year>2017</year>
          .
          <article-title>Bbq-networks: Efficient exploration in deep reinforcement learning for task-oriented dialogue systems</article-title>
          .
          <volume>11</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Pierre</given-names>
            <surname>Lison</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>A hybrid approach to dialogue management based on probabilistic rules</article-title>
          .
          <source>Comput. Speech Lang</source>
          .,
          <volume>34</volume>
          (
          <issue>1</issue>
          ):
          <fpage>232</fpage>
          -
          <lpage>255</lpage>
          , November.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>Nikola</given-names>
            <surname>Mrksic</surname>
          </string-name>
          , Diarmuid Ó Séaghdha, Blaise Thomson, Milica Gasic, Pei-hao
          <string-name>
            <surname>Su</surname>
          </string-name>
          , David Vandyke,
          <string-name>
            <surname>Tsung-Hsien Wen</surname>
            , and
            <given-names>Steve J.</given-names>
          </string-name>
          <string-name>
            <surname>Young</surname>
          </string-name>
          .
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <article-title>Multi-domain dialog state tracking using recurrent neural networks</article-title>
          .
          <source>CoRR, abs/1506</source>
          .07190.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <given-names>Preslav</given-names>
            <surname>Nakov</surname>
          </string-name>
          , Lluís Màrquez, Alessandro Moschitti, Walid Magdy, Hamdy Mubarak, Abed Alhakim Freihat, Jim Glass, and
          <string-name>
            <given-names>Bilal</given-names>
            <surname>Randeree</surname>
          </string-name>
          .
          <year>2016</year>
          . SemEval
          <article-title>-2016 task 3: Community question answering</article-title>
          .
          <source>In Proceedings of the 10th International Workshop on Semantic Evaluation</source>
          , SemEval '
          <fpage>16</fpage>
          , San Diego, California, June. Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>Henry</given-names>
            <surname>Nassif</surname>
          </string-name>
          , Mitra Mohtarami, and
          <string-name>
            <given-names>James</given-names>
            <surname>Glass</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Learning semantic relatedness in community question answering using neural models</article-title>
          .
          <source>In Proceedings of the 1st Workshop on Representation Learning for NLP</source>
          , pages
          <fpage>137</fpage>
          -
          <lpage>147</lpage>
          , Berlin, Germany, August. Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>Andreas</given-names>
            <surname>Stolcke</surname>
          </string-name>
          , Noah Coccaro, Rebecca Bates, Paul Taylor, Carol Van Ess-Dykema, Klaus Ries, Elizabeth Shriberg, Daniel Jurafsky, Rachel Martin,
          <string-name>
            <given-names>and Marie</given-names>
            <surname>Meteer</surname>
          </string-name>
          .
          <year>2000</year>
          .
          <article-title>Dialogue act modeling for automatic tagging and recognition of conversational speech</article-title>
          .
          <source>Comput. Linguist.</source>
          ,
          <volume>26</volume>
          (
          <issue>3</issue>
          ):
          <fpage>339</fpage>
          -
          <lpage>373</lpage>
          , September.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>Chuanqi</given-names>
            <surname>Tan</surname>
          </string-name>
          , Fuchun Sun, Tao Kong, Wenchang Zhang, Chao Yang, and Chunfang Liu.
          <year>2018</year>
          .
          <article-title>A survey on deep transfer learning</article-title>
          .
          <source>CoRR</source>
          , abs/
          <year>1808</year>
          .
          <year>01974</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>Margaret</given-names>
            <surname>Urban</surname>
          </string-name>
          and
          <string-name>
            <given-names>Stephen</given-names>
            <surname>Mailey</surname>
          </string-name>
          .
          <year>2019</year>
          .
          <article-title>Conversation design: Principles, strategies, and practical application</article-title>
          .
          <source>In Extended Abstracts of the 2019 CHI Conference on Human Factors in Computing Systems, CHI EA '19</source>
          , pages
          <issue>C26</issue>
          :
          <fpage>1</fpage>
          -
          <lpage>C26</lpage>
          :
          <fpage>3</fpage>
          , New York, NY, USA. ACM.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <given-names>Zhuoran</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Oliver</given-names>
            <surname>Lemon</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>A simple and generic belief tracking mechanism for the dialogue state tracking challenge: On the believability of observed information</article-title>
          .
          <source>In Proceedings of SIGDIAL 2013</source>
          .
          <article-title>Association for Computational Linguistics, 8</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <surname>Tsung-Hsien</surname>
            <given-names>Wen</given-names>
          </string-name>
          , David Vandyke, Nikola Mrkšic´,
          <string-name>
            <surname>Milica</surname>
            <given-names>Gasic</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lina M. Rojas Barahona</surname>
          </string-name>
          ,
          <string-name>
            <surname>Pei-Hao</surname>
            <given-names>Su</given-names>
          </string-name>
          , Stefan Ultes, and
          <string-name>
            <given-names>Steve</given-names>
            <surname>Young</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>A networkbased end-to-end trainable task-oriented dialogue system</article-title>
          .
          <source>In EACL</source>
          , pages
          <fpage>438</fpage>
          -
          <lpage>449</lpage>
          , Valencia, Spain, April. Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <string-name>
            <surname>Yu</surname>
            <given-names>Wu</given-names>
          </string-name>
          , Wei Wu, Chen Xing,
          <string-name>
            <surname>Ming Zhou</surname>
            , and
            <given-names>Zhoujun</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Sequential matching network: A new architecture for multi-turn response selection in retrieval-based chatbots</article-title>
          .
          <source>In Proceedings of the 55th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)</source>
          , pages
          <string-name>
            <surname>Zhao</surname>
            <given-names>Yan</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nan Duan</surname>
          </string-name>
          , Peng Chen, Ming Zhou,
          <string-name>
            <surname>Jianshe Zhou</surname>
            , and
            <given-names>Zhoujun</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          .
          <year>2017</year>
          .
          <article-title>Building taskoriented dialogue systems for online shopping</article-title>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>