<!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>Context-aware Spoken Language Understanding for Human Robot Interaction</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrea Vanzo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Danilo Croce</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roberto Basili</string-name>
          <email>basilig@info.uniroma2.it</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Nardi</string-name>
          <email>nardig@dis.uniroma1.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Sapienza University of Rome Department of Computer</institution>
          ,
          <addr-line>Control and Management Engineering “Antonio Ruberti” Via Ariosto 25, 00185 Roma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Roma, Tor Vergata Department of Enterprise Engineering</institution>
          ,
          <addr-line>Via del Politecnico 1, 00133 Roma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>English. Robots operate in specific environments and the correct interpretation of linguistic interactions depends on physical, cognitive and language-dependent aspects triggered by the environment. In this work, we present LU4R - adaptive spoken Language Understanding 4 Robots, a Spoken Language Understanding chain for the semantic interpretation of robotic commands, that is sensitive to the operational environment. The system has been designed according to a Client/Server architecture in order to be easily integrated with the vast plethora of robotic platforms.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Italiano. L’interpretazione di comandi
espressi nei confronti di piattaforme
robotiche e` un processo strettamente
legato al contesto operativo in cui avviene
l’interazione. In questo lavoro,
presentiamo LU4R - adaptive spoken Language
Understanding 4 Robots, un sistema per
l’elaborazione automatica di comandi
vocali, dipendente dall’ambiente in cui il
comando viene espresso. Il sistema
proposto, implementato come una cascata
di passi di elaborazione semantica, e`
stato progettato seguendo un’architettura
Client/Server, per ridurre i requisiti di
integrazione con le piattaforme robotiche
esistenti.</p>
    </sec>
    <sec id="sec-2">
      <title>1 Introduction</title>
      <p>
        End-to-end communication in natural language
between humans and robots is challenging for the
different cognitive abilities involved during the
interaction. As an example, for a robot to react to a
command like “take the book on the table”, a
number of implicit assumptions should be met. First,
at least two entities, a book and a table, must
exist in the environment and the speaker must be
aware of such entities. Accordingly, the robot
must have access to an inner representation of the
objects, e.g., an explicit map of the environment.
Second, mappings from lexical references to real
world entities must be developed or made
available. In this respect, the Grounding process
        <xref ref-type="bibr" rid="ref12">(Harnad, 1990)</xref>
        links symbols (e.g., words) to the
corresponding perceptual information. Hence, robot
interactions need to be grounded, as meaning
depends on the state of the physical world and the
interpretation crucially interacts with perception, as
pointed out by psycho-linguistic theories
        <xref ref-type="bibr" rid="ref18">(Tanenhaus et al., 1995)</xref>
        . To this end, the integration
of perceptual information derived from the robot’s
sensors with an ontologically motivated
description of the world has been adopted as an
augmented representation of the environment, in the
so-called semantic maps
        <xref ref-type="bibr" rid="ref16">(Nu¨chter and Hertzberg,
2008)</xref>
        . In this maps, the existence of real world
objects can be associated to lexical information,
in the form of entity names given by a knowledge
engineer or spoken by a user for a pointed object,
as in Human-Augmented Mapping
        <xref ref-type="bibr" rid="ref10">(Diosi et al.,
2005)</xref>
        . While SLU for Interactive Robotics have
been mostly carried out over the only evidences
specific to the linguistic level (see, for example,
        <xref ref-type="bibr" rid="ref15 ref9">(Chen and Mooney, 2011; Matuszek et al., 2012)</xref>
        ),
we argue that such process should be
contextaware, in the sense that both the user and the robot
access and make references to a shared
environment. For example, in the above command,
“taking” is the intended action whenever a book is
actually on the table, so that “the book on the table”
refers to a single argument. On the contrary, the
command may refer to a “bringing” action, when
no book is on the table and the book and on the
table correspond to different semantic roles.
      </p>
      <p>
        In this paper, we present LU4R an adaptive
spoken language understanding chain for the
automatic interpretation of robotic spoken commands
that is coherent with the above assumptions. The
resulting chain is based on the approach proposed
in
        <xref ref-type="bibr" rid="ref8">(Bastianelli et al., 2016)</xref>
        that allows to
produce interpretations that are consistent with (i) the
world (with all the entities composing it), (ii) the
Robotic Platform (with all its inner representations
and capabilities), and (iii) the linguistic
information derived from the user’s utterance. LU4R is
fully implemented in Java and is released
according to a Client/Server architecture, in order to
decouple the chain from the specific robotic
platform that will use it. It receives as input one
or more transcriptions of a spoken command and
produces one or more linguistic predicates
reflecting the actions intended by the user. Predicates,
as well as their arguments, are consistent with a
linguistically-motivated representation and
coherent with the environment perceived by the robot.
      </p>
      <p>The rest of the paper is structured as follows.
Section 2 provides an architectural description of
the entire system, as well as an overall
introduction about its integration with a generic robot. In
Section 3 we demonstrate the applicability of the
chain in the interpretation of commands in English
and Italian.
2</p>
    </sec>
    <sec id="sec-3">
      <title>The overall architecture</title>
      <p>The architecture of the proposed system is
decoupled into two main macro-components, as shown
in Figure 1: the Robotic Platform and LU4R.</p>
      <p>The Client-Server communication schema
between the Robotic Platform (the Client) and LU4R
(the Server) allows to maintain the former
independent from the latter. It is obvious that the
interpretation process must be achieved even when
no information about the domain/environment is
available, i.e., a scenario involving a blind but
speaking robot. This is the case when the
command “take the book on the table” is paired with
any additional information and the ambiguity with
respect to the evoked predicate, i.e., Taking vs.
Bringing, cannot be resolved. At the same time,
the platform allows to specialize the semantic
interpretation process to individual situations when
contextual information is available. In this case,
whenever the sentence “take the book on the
table” is provided along with information about the
presence and position of a book on a table, the
above disambiguation can be solved.</p>
      <p>In the following, each macro-component of the
architecture in Figure 1 is discussed and analyzed.
2.1</p>
      <sec id="sec-3-1">
        <title>The Robotic Platform</title>
        <p>The overall architecture contemplates a generic
Robotic Platform, whose task, domain and
physical setting are not necessarily specified. In order to
make LU4R independent from the above specific
aspects, we will assume that the platform requires
at least the following modules: (i) an Automatic
Speech Recognition (ASR) system; (ii) a SLU
Orchestrator; (iii) a Grounding and Command
Execution Engine; (iv) a Physical Robot.
Additionally, the optional component Support Knowledge
Base is expected to provide the contextual
information discussed above. While the discussion
about the Physical Robot is out of the scope of
this work, all the other components are hereafter
shortly summarized.</p>
        <p>
          ASR system. An ASR engine allows to transcribe
a spoken utterance into one or more possible
transcriptions. In the actual release, the ASR is here
performed through an ad-hoc Android application
that can be deployed on both Android smartphones
and tablets. It relies on the official Google ASR
API1 that offers valuable performances for an
offthe-shelf solution. The acoustic model is here
based on deep learning techniques, i.e.
Recurrent Neural Networks
          <xref ref-type="bibr" rid="ref13">(Hinton et al., 2012)</xref>
          . The
Google ASR is publicly available and is rather
robust toward some of the complexities of
spoken language, such as disfluencies and repetitions.
This allowed us to focus on other challenges of
spoken language, such as linguistic variations (e.g.
synonymy, phonetically similar words,
interrogative vs. imperative sentences, . . . ). Advantages of
our lexicalized grounding approach
          <xref ref-type="bibr" rid="ref7">(Bastianelli et
al., 2015)</xref>
          is the robustness against variability and
sense ambiguity.
        </p>
        <p>
          SLU Orchestrator. The SLU Orchestrator
implements a TCP Server for the Android App, here
coded as a ROS node
          <xref ref-type="bibr" rid="ref17">(Quigley et al., 2009)</xref>
          waiting for Client requests. Once a new request
arrives (a list of transcriptions for a given spoken
sentence), this module is in charge of extracting
the perceived entities from a structured
representation of the environment (here, a sub-component
of the Support Knowledge Base) and sending the
list of hypothesized transcriptions to LU4R along
with the list of the perceived entities. The
communication protocol requires the serialization of such
1https : ==cloud:google:com=speech=
Spoken
command
        </p>
        <p>List of
hypotheses
Response
Robotic Platform
(Client)
SLU Orchestrator</p>
        <p>Response</p>
        <p>Hypotheses
Perceived entities
Support Knowledge Base</p>
        <p>Interpretation
g
n
i
d
n
u
o
r
G
Domain
Model</p>
        <p>Semantic</p>
        <p>Map</p>
        <p>User
Model</p>
        <p>Platform</p>
        <p>Model
information in two different JSON objects. Even
though this module is actually a TCP Server for
the Android App, it represents also the Client
interface toward LU4R.</p>
        <p>Grounding and Command Execution. Even
though the grounding process is placed at the end
of the loop, it is discussed here as it represents
part of the Robotic Platform. In fact, this process
has been completely decoupled from the SLU, as
it may involve perception capabilities and
information unavailable to LU4R or, in general, out of
the linguistic dimension. Nevertheless, this
situation can be partially compensated by defining
mechanisms to exchange some of the grounding
information with the linguistic reasoning
component. However, grounding is always carried out on
board of the robot, as it represents the most general
situation. The grounding carried out by the robot
is triggered by a logical form expressing one or
more actions through (linguistic) predicates. The
output of the SLU process embodies the produced
logical form: this latter exposes the recognized
actions that are then linked to specific robotic
operations (primitive actions or plans).
Correspondingly, the predicate arguments (e.g., objects and
location involved in the targeted action) are
detected and linked to the objects/entities of the
current environment. A fully grounded command is
obtained through the complete instantiation of the
robot action (or plan) and its final execution.
2.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>The LU4R system</title>
        <p>
          The language understanding process produces an
interpretation of the user’s utterance in terms of
linguistic predicates as defined in Frame
Semantics
          <xref ref-type="bibr" rid="ref11">(Fillmore, 1985)</xref>
          . Specifically, we consider
the formalization adopted in the FrameNet
          <xref ref-type="bibr" rid="ref2">(Baker
et al., 1998)</xref>
          database. According to such theory,
actions expressed in user utterances can be
modeled as semantic frames. These are micro-theories
about real world situations, e.g., the action of
taking. Each frame specifies also the set of
participating entities, called frame elements, e.g., the
THEME representing the object that is taken
during the Taking action. For example, for the
sentence “take the book on the table”, a potential
corresponding parsed version is:
[take]Taking [the book on the table]THEME
(1)
In a robotic perspective, semantic frames provide
a cognitively sound bridge between the actions
expressed in the language and the implementation of
such actions in the robot world.
        </p>
        <p>As shown in Figure 1, LU4R is composed of
four main steps.</p>
      </sec>
      <sec id="sec-3-3">
        <title>Morpho-syntactic analysis is performed over</title>
        <p>each available utterance transcription, by applying
Part-of-Speech tagging and syntactic parsing,
providing morphological and syntactic information,
essential for further processing.</p>
        <p>Whenever more than one hypothesized
transcription is available, a Re-ranking module can
be activated to evaluate a new sorting of the
hypotheses, in order to get the best one out of the
original ranking. It allows to reuse existent ASR
solutions, making the final rank sensitive to the
specific robotic domain.</p>
        <p>The selected transcription is the input of the
Action Detection (AD) component. Here all the
frames (i.e. intended actions) evoked in a sentence
are detected, according to their triggering lexical
units. For instance, given the above example, the
AD would produce the following interpretation:
[take]Taking the book on the table.</p>
        <p>The final step is the Argument Labeling (AL).
Here a set of frame elements is retrieved for each
frame, detected during the AD step. Such process
is, in turn, realized in two sub-steps. First, the
Argument Identification (AI) aims at finding the
spans of all the possible frame elements. Then, the
Argument Classification (AC) assigns the suitable
frame element label to each span identified during
the AI, producing the final tagging shown in (1).</p>
        <p>
          An off-the-shelf tool is used for the
morphosyntactic analysis, namely the Stanford CoreNLP
suite
          <xref ref-type="bibr" rid="ref14">(Manning et al., 2014)</xref>
          . Re-ranking is
performed using a learn-to-rank approach, where a
Support Vector Machine exploiting a combination
of linguistic kernels is applied, as discussed in
          <xref ref-type="bibr" rid="ref5">(Basili et al., 2013)</xref>
          . The AD, AI and AC steps
are modeled as a sequential labeling task, as in
          <xref ref-type="bibr" rid="ref8">(Bastianelli et al., 2016)</xref>
          . The Markovian
formulation of a structured SVM proposed in
          <xref ref-type="bibr" rid="ref1">(Altun
et al., 2003)</xref>
          is applied to implement the
sequential labeler, known as SVMhmm . In general, this
learning algorithm combines a local
discriminative model, which estimates the individual
observation probabilities of a sequence, with a global
generative approach to retrieve the most likely
sequence, i.e. tags that better explain the whole
sequence. In other words, given an input sequence
x = (x1 : : : xl) 2 X of feature vectors x1 : : : xl,
SVMhmm learns a model isomorphic to a k-order
Hidden Markov Model, to associate x with a set
of labels y = (y1 : : : yl) 2 Y.
        </p>
        <p>A sentence s is here intended as a sequence
of words wi, each modeled through a feature
vector xi and associated to a dedicated label yi,
specifically designed for each interpretation
process. During training, the SVM algorithm is
devoted to associating words to step-specific
labels: linear kernel functions are applied to
different types of features, ranging from linguistic
to perception-based features, and linear
combinations of kernels are used to integrate independent
properties. At classification time, given a sentence
s = (w1 : : : wjsj), the SVMhmm efficiently predicts
the tag sequence y = (y1 : : : yjsj) using a
Viterbilike decoding algorithm.</p>
        <p>Both the re-ranking and the language
understanding phases can work in two different settings.</p>
        <p>In the so-called basic scenario, only linguistic
information is used during the interpretation task.
Perceptual information from the environment is
thus neglected and evidences from the user’s
utterances or linguistic resources are considered.</p>
        <p>
          Conversely, when perceptual information is
made available to the chain, a context-aware
interpretation is triggered. Such a perceptual
knowledge is mainly exploited through a
linguistic grounding mechanism
          <xref ref-type="bibr" rid="ref7">(Bastianelli et al.,
2015)</xref>
          . This lexically-driven grounding is
estimated through distances between filler (i.e.
argument heads) and entity names. Such a
semantic distance integrates metrics over word
vectors descriptions and phonetic similarity. Word
semantic vectors are here acquired through
corpus analysis, as in Distributional Lexical Semantic
paradigms
          <xref ref-type="bibr" rid="ref19">(Turney and Pantel, 2010)</xref>
          . They allow
to map referential elements, such as lexical fillers,
e.g. desk, to entities, e.g. a table, by thus
modeling synonymy or co-hyponymy. Conversely,
phonetic similarities ar smoothing factors against
possible ASR transcription errors, e.g. pitcher and
picture. Once links between fillers and entities
have been activated, the sequential labeler is made
sensitive to additional features, that inject
perceptual information both in the learning and the
tagging process, e.g. the presence/absence of referred
objects in the environment. As a side effect, the
above mechanism provides the robot with the set
of linguistically-motivated groundings, that can be
potentially used for any further grounding process.
        </p>
        <p>Overall, the service provided by LU4R is
performed as a black-box component, so that the
complexity of each inner sub-task is hidden to the
user. The service is realized through a server
accepting connections on a predefined port. LU4R
is entirely coded in Java and released as a
single Jar file2, along with the required folders
containing linguistic models, configurations files and
other resources. Hence, it can be run through
command line, so that it is easier to integrate it within
any architecture.</p>
        <p>
          The LU4R system takes three input parameters:
type of the understanding process, output format
and listening port. The first parameter defines the
type of the interpretation process to be initialized:
the basic value activates the setting where only
linguistic information is adopted, while simple
2http://sag.art.uniroma2.it/sluchain.html
refers to the interpretation where perceptual
information is considered. The second parameter
specifies the desired output format, e.g., eXtended
Dependency Graph
          <xref ref-type="bibr" rid="ref4">(Basili and Zanzotto, 2002)</xref>
          or
the Abstract Meaning Representation, proposed in
          <xref ref-type="bibr" rid="ref3">(Banarescu et al., 2013)</xref>
          .
3
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Evaluating LU4R</title>
      <p>In order to provide evidences about the
effectiveness of the proposed solution, we report here a
preliminary evaluation of the interpretation process
w.r.t. robotic commands in two languages, i.e.
English and Italian.</p>
      <p>
        English
Italian
in English are encouraging for the application of
LU4R in realistic applications, with a F1 higher
than 94% in the recognition of semantic predicates
used to express intended actions as well as the
involved entities. We speculate that the gap w.r.t.
results against the Italian dataset is mainly due to
the lack of perceptual knowledge as well as the
reduced size of the dataset. A more detailed
description of the above evaluation over the English
and Italian dataset is available in
        <xref ref-type="bibr" rid="ref8">(Bastianelli et al.,
2016)</xref>
        and
        <xref ref-type="bibr" rid="ref20 ref8">(Vanzo et al., 2016)</xref>
        , respectively.
4
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>
        In this paper, we presented LU4R, an adaptive
SLU processing chain focused on the
interpretation of commands in the Mobile Service Robotics
domain. The proposed solution relies on Frame
Semantics and Distributional Lexical Semantics
to support example-driven machine learning
algorithms that map individual sentence
transcriptions to meaningful commands. Statistical
learning, i.e. SVMhmm , is applied by transforming
the interpretation process into a cascade of
sentence annotation tasks. The use of Frame
semantics enables the reuse of large repositories of
examples (i.e.
        <xref ref-type="bibr" rid="ref2">(Baker et al., 1998)</xref>
        ), supporting the
recognition of up to more than 1,000 different
semantic frames, currently defined in the FrameNet
database. The robustness of the sentence
interpretation, as measured in this paper, is rather good,
where language variability is tackled by relying
on distributional lexical models that generalize
semantics for large vocabularies, well beyond the
training set dictionaries. Moreover, even though
LU4R is completely decoupled from the Robotic
Platform, the final interpretation is made
dependent on the robot’s environment, by designing
perceptual knowledge through feature modeling.
Perceptual knowledge is derived from the robot’s
semantic map and translated into feature values. The
corresponding space allow to synthesize
information about existence and position of named
entities, useful to disambiguate predicates and role
assignment.
      </p>
      <p>The results gathered during repeated
empirical investigation campaigns confirm the
effectiveness of the proposed tool and, in particular, the
benefits provided by the injection of perceptual
Knowledge into the understanding (i.e. labeling)
process. LU4R is thus an effective example of
grounded language learning framework, whereas
predicates and semantic roles are acquired through
an integration between linguistic (e.g. lexical and
grammatical) properties and perceptual
information (e.g. distances between entities in a map):
this makes LU4R an interesting topic for future
research, such as the extension of command
interpretation process to complex interaction patterns,
such as in interactive question answering or
dialogue.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <given-names>Yasemin</given-names>
            <surname>Altun</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Tsochantaridis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>Hidden Markov support vector machines</article-title>
          .
          <source>In Proc. of ICML.</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Collin F. Baker</surname>
            ,
            <given-names>Charles J.</given-names>
          </string-name>
          <string-name>
            <surname>Fillmore</surname>
            ,
            <given-names>and John B.</given-names>
          </string-name>
          <string-name>
            <surname>Lowe</surname>
          </string-name>
          .
          <year>1998</year>
          .
          <article-title>The berkeley framenet project</article-title>
          .
          <source>In Proceedings of ACL and COLING</source>
          , pages
          <fpage>86</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Laura</given-names>
            <surname>Banarescu</surname>
          </string-name>
          , Claire Bonial, Shu Cai, Madalina Georgescu, Kira Griffitt, Ulf Hermjakob, Kevin Knight, Philipp Koehn, Martha Palmer, and
          <string-name>
            <given-names>Nathan</given-names>
            <surname>Schneider</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Abstract meaning representation for sembanking</article-title>
          .
          <source>In Proceedings of the 7th Linguistic Annotation Workshop and Interoperability with Discourse</source>
          , pages
          <fpage>178</fpage>
          -
          <lpage>186</lpage>
          , Sofia, Bulgaria, August. Association for Computational Linguistics.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Basili</surname>
          </string-name>
          and Fabio Massimo Zanzotto.
          <year>2002</year>
          .
          <article-title>Parsing engineering and empirical robustness</article-title>
          .
          <source>Nat. Lang</source>
          . Eng.,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <fpage>97</fpage>
          -
          <lpage>120</lpage>
          , June.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>Roberto</given-names>
            <surname>Basili</surname>
          </string-name>
          , Emanuele Bastianelli, Giuseppe Castellucci, Daniele Nardi, and
          <string-name>
            <given-names>Vittorio</given-names>
            <surname>Perera</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <article-title>Kernel-based discriminative re-ranking for spoken command understanding in hri</article-title>
          .
          <source>In AI*IA</source>
          , volume
          <volume>8249</volume>
          , pages
          <fpage>169</fpage>
          -
          <lpage>180</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>Emanuele</given-names>
            <surname>Bastianelli</surname>
          </string-name>
          , Giuseppe Castellucci, Danilo Croce, Roberto Basili, and
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Huric: a human robot interaction corpus</article-title>
          .
          <source>In Proceedings of LREC</source>
          <year>2014</year>
          , Reykjavik, Iceland, may.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Emanuele</given-names>
            <surname>Bastianelli</surname>
          </string-name>
          , Danilo Croce, Roberto Basili, and
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          .
          <year>2015</year>
          .
          <article-title>Using semantic models for robust natural language human robot interaction</article-title>
          .
          <source>In AI* IA 2015, Advances in Artificial Intelligence</source>
          , pages
          <fpage>343</fpage>
          -
          <lpage>356</lpage>
          . Springer International Publishing.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <given-names>Emanuele</given-names>
            <surname>Bastianelli</surname>
          </string-name>
          , Danilo Croce, Andrea Vanzo, Roberto Basili, and
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>A discriminative approach to grounded spoken language understanding in interactive robotics</article-title>
          .
          <source>In Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <year>2016</year>
          , New York.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <given-names>David L.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Raymond J.</given-names>
            <surname>Mooney</surname>
          </string-name>
          .
          <year>2011</year>
          .
          <article-title>Learning to interpret natural language navigation instructions from observations</article-title>
          .
          <source>In Proceedings of the 25th AAAI Conference on AI</source>
          , pages
          <fpage>859</fpage>
          -
          <lpage>865</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Albert</surname>
            <given-names>Diosi</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Geoffrey R. Taylor</surname>
            , and
            <given-names>Lindsay</given-names>
          </string-name>
          <string-name>
            <surname>Kleeman</surname>
          </string-name>
          .
          <year>2005</year>
          .
          <article-title>Interactive SLAM using laser and advanced sonar</article-title>
          .
          <source>In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, ICRA 2005, April 18-22</source>
          ,
          <year>2005</year>
          , Barcelona, Spain, pages
          <fpage>1103</fpage>
          -
          <lpage>1108</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <given-names>Charles J.</given-names>
            <surname>Fillmore</surname>
          </string-name>
          .
          <year>1985</year>
          .
          <article-title>Frames and the semantics of understanding</article-title>
          .
          <source>Quaderni di Semantica</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <fpage>222</fpage>
          -
          <lpage>254</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <given-names>S.</given-names>
            <surname>Harnad</surname>
          </string-name>
          .
          <year>1990</year>
          .
          <article-title>The symbol grounding problem</article-title>
          .
          <source>Physica D: Nonlinear Phenomena</source>
          ,
          <volume>42</volume>
          (
          <issue>1-3</issue>
          ):
          <fpage>335</fpage>
          -
          <lpage>346</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>Geoffrey</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <source>Li Deng, Dong Yu, Abdel rahman Mohamed</source>
          , Navdeep Jaitly, Andrew Senior, Vincent Vanhoucke, Patrick Nguyen, Tara Sainath George Dahl, and
          <string-name>
            <given-names>Brian</given-names>
            <surname>Kingsbury</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Deep neural networks for acoustic modeling in speech recognition</article-title>
          .
          <source>IEEE Signal Processing Magazine</source>
          ,
          <volume>29</volume>
          (
          <issue>6</issue>
          ):
          <fpage>82</fpage>
          -
          <lpage>97</lpage>
          , November.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Christopher D. Manning</surname>
            , Mihai Surdeanu, John Bauer, Jenny Finkel,
            <given-names>Steven J.</given-names>
          </string-name>
          <string-name>
            <surname>Bethard</surname>
          </string-name>
          , and
          <string-name>
            <surname>David McClosky</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>The Stanford CoreNLP natural language processing toolkit. In Association for Computational Linguistics (ACL) System Demonstrations</article-title>
          , pages
          <fpage>55</fpage>
          -
          <lpage>60</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>Cynthia</given-names>
            <surname>Matuszek</surname>
          </string-name>
          , Evan Herbst, Luke S. Zettlemoyer, and
          <string-name>
            <given-names>Dieter</given-names>
            <surname>Fox</surname>
          </string-name>
          .
          <year>2012</year>
          .
          <article-title>Learning to parse natural language commands to a robot control system</article-title>
          . In Jaydev P. Desai, Gregory Dudek, Oussama Khatib, and Vijay Kumar, editors,
          <source>ISER</source>
          , volume
          <volume>88</volume>
          of Springer Tracts in Advanced Robotics, pages
          <fpage>403</fpage>
          -
          <lpage>415</lpage>
          . Springer.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <source>Andreas Nu¨chter and Joachim Hertzberg</source>
          .
          <year>2008</year>
          .
          <article-title>Towards semantic maps for mobile robots</article-title>
          .
          <source>Robot. Auton. Syst.</source>
          ,
          <volume>56</volume>
          (
          <issue>11</issue>
          ):
          <fpage>915</fpage>
          -
          <lpage>926</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <given-names>Morgan</given-names>
            <surname>Quigley</surname>
          </string-name>
          , Ken Conley, Brian P. Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, and
          <string-name>
            <given-names>Andrew Y.</given-names>
            <surname>Ng</surname>
          </string-name>
          .
          <year>2009</year>
          .
          <article-title>Ros: an open-source robot operating system</article-title>
          .
          <source>In ICRA Workshop on Open Source Software.</source>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <given-names>M.</given-names>
            <surname>Tanenhaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Spivey-Knowlton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Eberhard</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Sedivy</surname>
          </string-name>
          .
          <year>1995</year>
          .
          <article-title>Integration of visual and linguistic information during spoken language comprehension</article-title>
          .
          <source>Science</source>
          ,
          <volume>268</volume>
          :
          <fpage>1632</fpage>
          -
          <lpage>1634</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Peter D. Turney</surname>
            and
            <given-names>Patrick</given-names>
          </string-name>
          <string-name>
            <surname>Pantel</surname>
          </string-name>
          .
          <year>2010</year>
          .
          <article-title>From frequency to meaning: Vector space models of semantics</article-title>
          .
          <source>J. Artif. Int. Res.</source>
          ,
          <volume>37</volume>
          (
          <issue>1</issue>
          ):
          <fpage>141</fpage>
          -
          <lpage>188</lpage>
          , January.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <string-name>
            <given-names>Andrea</given-names>
            <surname>Vanzo</surname>
          </string-name>
          , Danilo Croce, Giuseppe Castellucci, Roberto Basili, and
          <string-name>
            <given-names>Daniele</given-names>
            <surname>Nardi</surname>
          </string-name>
          .
          <year>2016</year>
          .
          <article-title>Spoken language understanding for service robotics in italian</article-title>
          .
          <source>In 15th International Conference of the Italian Association for Artificial Intelligence</source>
          , page to appear.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>