<!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>Nuance Reasoning Framework</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Prateek Jain</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Z. Yeh</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ezra Story</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Julien Villemure</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>David Martin</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>William Jarrold</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Nuance Communications Inc.</institution>
          ,
          <addr-line>Sunnyvale CA 94085</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we report on an extensible reasoning framework developed at Nuance Communications that allows a variety of specialized reasoners to be used simultaneously. We report on the key design features of our reasoning framework, and provide a real world use case in the automotive domain.</p>
      </abstract>
      <kwd-group>
        <kwd>reasoning framework</kwd>
        <kwd>plug-n-play framework</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Overview</title>
      <p>Nuance Communications has developed an extensible reasoning framework that
allows a variety of specialized reasoners to be combined and used simultaneously
(e.g. specialized domain reasoners or spatial reasoners). This is an important,
strategic requirement as numerous industries (ranging from automotive to
media) move towards providing intelligent interactions for their users through
virtual assistants that can reason about their users' preferences, context, and more
to provide personalized and e cient interactions.</p>
      <p>Nuance's Reasoning Framework (NRF) achieves this capability through the
following design features:
1. A plug-and-play architecture that allows di erent reasoners and reasoning
technologies to be added via a common API. New reasoners need to
implement the common interface, but the underlying reasoning technology can be
a black box.
2. An arbitration module that determines and selects the appropriate reasoners
to invoke based on each reasoner's capability and the user's request, plus
context. This module can be extended with custom arbitration strategies as
needed.
3. A mediation module that combines the conclusions of the invoked reasoners
into a consistent conclusion. Like the arbitration module, this module can
also be extended with custom mediation strategies.</p>
      <p>
        NRF is underpinned by several semantic technologies including SPARQL[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
as an interlingua to capture a user's request, RDF[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] to represent user preferences
and context, etc.
We describe one application of NRF in the context of The Dragon Drive
Framework: a Nuance product used to build state-of-the-art automotive virtual
assistants 1.
      </p>
      <p>Drivers need to focus on the road and their surroundings. Hence, a successful
automotive assistant should be able to infer the driver's needs without him/her
having to explicitly articulate them, which can be distracting and even
dangerous. For example, a driver might say \Find parking near downtown until 5pm".
In order to successfully complete this request, the automotive assistant must
consider many implicit factors, each requiring specialized reasoning.</p>
      <p>Temporal reasoning must be performed to determine parking options that
are available upon arrival in downtown until 5pm. Moreover, if contextual
information indicates that it's raining outside (via precipitation or windshield wiper
sensors), then a specialized parking reasoner is invoked to infer that the driver
might prefer covered parking options over street parking because most drivers
do not like to get wet.</p>
      <p>NRF's plug-and-play architecture allows these specialized reasoners to be
utilized simultaneously. NRF's arbitration module would invoke these reasoners
over others based on the request and context. Finally, NRF's mediation module
would combine these conclusions into a consistent response.
3</p>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>In this paper, we presented an extensible reasoning framework developed at
Nuance Communications that allows di erent specialized reasoners to be combined
and used simultaneously. This is an important, strategic requirement as
numerous industries move towards virtual assistants that can interact intelligently
with their users. These interactions require di erent reasoning capabilities that
focus on specialized information ranging from a user's preference to contextual
information to provide personalized and accurate outcomes.
1 https://www.nuance.com/mobile/automotive/dragon-drive.html</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cyganiak</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wood</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lanthaler</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>RDF 1.1 Concepts and Abstract Syntax</article-title>
          . W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>February 2014</year>
          ), https://www.w3.org/TR/2014/RECrdf11-concepts-20140225/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Prud'hommeaux</surname>
          </string-name>
          , E.,
          <string-name>
            <surname>Seaborne</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>SPARQL Query Language for RDF</article-title>
          . W3C
          <string-name>
            <surname>Recommendation</surname>
          </string-name>
          (
          <year>January 2008</year>
          ), http://www.w3.org/TR/rdf-sparql-query/
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>