<document>
<styles>
<style id="BitstreamVeraSans-Roman-6" font="BitstreamVeraSans" size="6"/>
<style id="BitstreamVeraSans-Roman-7" font="BitstreamVeraSans" size="7"/>
<style id="BitstreamVeraSans-Roman-8" font="BitstreamVeraSans" size="8"/>
</styles>
<page num="1">
    <paragraph x="214.32" y="75.267525" w="144.99564" h="13.052483" seqno="2001">
        <line styleRef="BitstreamVeraSans-Roman-6">\]'he Commercial Application of</line>
        <line styleRef="BitstreamVeraSans-Roman-6">Natural Language \[nLerfaces</line>
    </paragraph>
    <paragraph x="230.16" y="101.26713" w="112.29584" h="30.012901" seqno="2002">
        <line styleRef="BitstreamVeraSans-Roman-6">Harry Tennant</line>
        <line styleRef="BitstreamVeraSans-Roman-6">Computer Sciunee Center</line>
        <line styleRef="BitstreamVeraSans-Roman-6">Texas insLruments</line>
        <line styleRef="BitstreamVeraSans-Roman-6">Dallas,</line>
    </paragraph>
    <paragraph x="51.6" y="147.02753" w="219.94272" h="13.05249" seqno="2003">
        <line styleRef="BitstreamVeraSans-Roman-6">! don't think that natural language</line>
        <line styleRef="BitstreamVeraSans-Roman-6">interffaces are a very good idea. By that \[</line>
    </paragraph>
    <paragraph x="50.64" y="164.30756" w="214.96767" h="81.45245" seqno="2004">
        <line styleRef="BitstreamVeraSans-Roman-6">mean conventional natural language</line>
        <line styleRef="BitstreamVeraSans-Roman-6">interfaces -- the kind where the user" types</line>
        <line styleRef="BitstreamVeraSans-Roman-6">in a question and the system tries to</line>
        <line styleRef="BitstreamVeraSans-Roman-6">understand it. Oh sure, when (if?)</line>
        <line styleRef="BitstreamVeraSans-Roman-6">computers have world knowledge th,'~t is</line>
        <line styleRef="BitstreamVeraSans-Roman-6">comparable to what humans need to</line>
        <line styleRef="BitstreamVeraSans-Roman-6">communicate with eactr other, natural</line>
        <line styleRef="BitstreamVeraSans-Roman-6">language interfaces will be easy to build</line>
        <line styleRef="BitstreamVeraSans-Roman-6">and, depending on what else is available,</line>
        <line styleRef="BitstreamVeraSans-Roman-6">might be a good way to communicate with</line>
    </paragraph>
    <paragraph x="51.36" y="249.5075" w="208.44762" h="30.8125" seqno="2005">
        <line styleRef="BitstreamVeraSans-Roman-6">computers. But today we are soooooo fat</line>
        <line styleRef="BitstreamVeraSans-Roman-6">away from having that much knowledge in a</line>
        <line styleRef="BitstreamVeraSans-Roman-6">system, conventional natural language</line>
        <line styleRef="BitstreamVeraSans-Roman-6">interfaces don't make sense.</line>
    </paragraph>
    <paragraph x="51.6" y="292.70752" w="212.95471" h="55.77249" seqno="2006">
        <line styleRef="BitstreamVeraSans-Roman-6">There is something different that makes</line>
        <line styleRef="BitstreamVeraSans-Roman-6">more sense ---- NLMenu. It is a combination</line>
        <line styleRef="BitstreamVeraSans-Roman-6">of menu technology with natural language</line>
        <line styleRef="BitstreamVeraSans-Roman-6">understanding technology, and it e\]iminates</line>
        <line styleRef="BitstreamVeraSans-Roman-6">many of the deficiencies one finds with</line>
        <line styleRef="BitstreamVeraSans-Roman-6">conventional natural language interfaces</line>
        <line styleRef="BitstreamVeraSans-Roman-6">while retaining the important benefits.</line>
    </paragraph>
    <paragraph x="52.56" y="361.10754" w="215.98526" h="141.21246" seqno="2007">
        <line styleRef="BitstreamVeraSans-Roman-6">~ince a eonvewLional natural language</line>
        <line styleRef="BitstreamVeraSans-Roman-6">interface invites the user" to type in</line>
        <line styleRef="BitstreamVeraSans-Roman-6">whatever he wants, it is based on the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">assumption that it will be able to</line>
        <line styleRef="BitstreamVeraSans-Roman-6">understand just about anything that the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">users are likely to say. All systems today</line>
        <line styleRef="BitstreamVeraSans-Roman-6">deal with limited domains of: discourse. I</line>
        <line styleRef="BitstreamVeraSans-Roman-6">am convinced that users are likely to type</line>
        <line styleRef="BitstreamVeraSans-Roman-6">in al\] kinds of things. The probability</line>
        <line styleRef="BitstreamVeraSans-Roman-6">high that users will not be understood.</line>
        <line styleRef="BitstreamVeraSans-Roman-6">They eou\]d be taught the limitations of</line>
        <line styleRef="BitstreamVeraSans-Roman-6">linguistic and concepLu~\] coverage of the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">system, but: a major motivation of building</line>
        <line styleRef="BitstreamVeraSans-Roman-6">naJtural language interfaces is t:o allow</line>
        <line styleRef="BitstreamVeraSans-Roman-6">effective use without t~'aining or</line>
        <line styleRef="BitstreamVeraSans-Roman-6">retraining. So, it doesn't seem like a</line>
        <line styleRef="BitstreamVeraSans-Roman-6">very good idea.</line>
    </paragraph>
    <paragraph x="264.47998" y="429.02753" w="5.751709" h="4.652466" seqno="2008">
        <line styleRef="BitstreamVeraSans-Roman-6">is</line>
    </paragraph>
    <paragraph x="54.0" y="514.22754" w="219.13315" h="158.73248" seqno="2009">
        <line styleRef="BitstreamVeraSans-Roman-6">The assumption behind NLMenu is the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">opposite. It assumes that there are ali</line>
        <line styleRef="BitstreamVeraSans-Roman-6">kinds of th~ngs that the users would like</line>
        <line styleRef="BitstreamVeraSans-Roman-6">to ask but that the coverage is so limited</line>
        <line styleRef="BitstreamVeraSans-Roman-6">that i£ is best to reveal the coverage</line>
        <line styleRef="BitstreamVeraSans-Roman-6">(limitations) to the user'. He then (:an</line>
        <line styleRef="BitstreamVeraSans-Roman-6">find quickly that what he wanted £o ask</line>
        <line styleRef="BitstreamVeraSans-Roman-6">cannot be asked of this system, so he'll</line>
        <line styleRef="BitstreamVeraSans-Roman-7">give up quickly, minimizing his</line>
        <line styleRef="BitstreamVeraSans-Roman-7">frustration. Or he might find that what he</line>
        <line styleRef="BitstreamVeraSans-Roman-7">wanted to ask can be asked and the system</line>
        <line styleRef="BitstreamVeraSans-Roman-6">helps him ,ask it in the way it will</line>
        <line styleRef="BitstreamVeraSans-Roman-6">understand. There is another importarrL</line>
        <line styleRef="BitstreamVeraSans-Roman-6">advantage: there may be things that the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">user did not imagine that he could ask</line>
        <line styleRef="BitstreamVeraSans-Roman-6">about. NLMenu revea\]s these to the user</line>
        <line styleRef="BitstreamVeraSans-Roman-7">encouraging him to make full use of sysLem</line>
        <line styleRef="BitstreamVeraSans-Roman-7">capabilities, Conventional natural</line>
        <line styleRef="BitstreamVeraSans-Roman-6">language systems do not.</line>
    </paragraph>
    <paragraph x="55.2" y="685.10754" w="216.41005" h="65.37244" seqno="2010">
        <line styleRef="BitstreamVeraSans-Roman-6">NLNenu works by displaying a collection of</line>
        <line styleRef="BitstreamVeraSans-Roman-6">menus of words and phrases on the screen.</line>
        <line styleRef="BitstreamVeraSans-Roman-6">The user builds sentences by selecting</line>
        <line styleRef="BitstreamVeraSans-Roman-6">words and phrases from the menus. \]-he</line>
        <line styleRef="BitstreamVeraSans-Roman-6">menus are driven by a parallel parser which</line>
        <line styleRef="BitstreamVeraSans-Roman-6">maintains all parses of the sentence</line>
        <line styleRef="BitstreamVeraSans-Roman-6">fragment constructed so far. AFter each</line>
        <line styleRef="BitstreamVeraSans-Roman-6">word or phrase is selected, the parser</line>
    </paragraph>
    <paragraph x="297.12" y="126.62757" w="21.524628" h="4.652458" seqno="3001">
        <line styleRef="BitstreamVeraSans-Roman-6">Texas</line>
    </paragraph>
    <paragraph x="307.2" y="145.82751" w="219.63922" h="124.652466" seqno="3002">
        <line styleRef="BitstreamVeraSans-Roman-6">looks ahead in the grammar for all the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">phrases that could come next for each</line>
        <line styleRef="BitstreamVeraSans-Roman-6">parse. A new set of menus is constructed</line>
        <line styleRef="BitstreamVeraSans-Roman-6">with these phrases, which are then</line>
        <line styleRef="BitstreamVeraSans-Roman-6">displayed £o the user for his next</line>
        <line styleRef="BitstreamVeraSans-Roman-6">selection. In this way, the NLHenu system</line>
        <line styleRef="BitstreamVeraSans-Roman-6">is constraining the user to constructing</line>
        <line styleRef="BitstreamVeraSans-Roman-6">only those ,'{ententes that are parsabie with</line>
        <line styleRef="BitstreamVeraSans-Roman-6">the grammar. By including semantic</line>
        <line styleRef="BitstreamVeraSans-Roman-6">constraints, one can also constrain the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">user to the conceptual coverage o¢ the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">system. In our" current implementations, we</line>
        <line styleRef="BitstreamVeraSans-Roman-6">use semantic grammars so syntactic and</line>
        <line styleRef="BitstreamVeraSans-Roman-6">semantic constraints are conveyed simply.</line>
        <line styleRef="BitstreamVeraSans-Roman-6">Many other techniques can be imagined.</line>
    </paragraph>
    <paragraph x="307.68" y="283.10754" w="217.07654" h="184.65247" seqno="3003">
        <line styleRef="BitstreamVeraSans-Roman-6">Because the NLMenu technique rests on the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">same technologies as conventional natural</line>
        <line styleRef="BitstreamVeraSans-Roman-6">language interfaces, they have 'Lhe same</line>
        <line styleRef="BitstreamVeraSans-Roman-6">expressive power --- one can say the same</line>
        <line styleRef="BitstreamVeraSans-Roman-6">range of things with either approach. But</line>
        <line styleRef="BitstreamVeraSans-Roman-6">since NLMenu is a system-initiated dialog,</line>
        <line styleRef="BitstreamVeraSans-Roman-6">the system always knows what the user is</line>
        <line styleRef="BitstreamVeraSans-Roman-6">trying to express. This makes it very easy</line>
        <line styleRef="BitstreamVeraSans-Roman-6">to mix natural lanquage (sentence building)</line>
        <line styleRef="BitstreamVeraSans-Roman-6">with other- interface techniques such as</line>
        <line styleRef="BitstreamVeraSans-Roman-6">graphical input, forrn fi\] ling and others.</line>
        <line styleRef="BitstreamVeraSans-Roman-6">For" example, in an application involving</line>
        <line styleRef="BitstreamVeraSans-Roman-6">airports, when the user was about to enter</line>
        <line styleRef="BitstreamVeraSans-Roman-6">the location, a map popped up, the user</line>
        <line styleRef="BitstreamVeraSans-Roman-6">pointed at the area of interest, then the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">map went away and the coordinates of that</line>
        <line styleRef="BitstreamVeraSans-Roman-6">\]oeation were textually inserted into the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">sentence. The user then continued building</line>
        <line styleRef="BitstreamVeraSans-Roman-6">the sentence. This allowed the use of text</line>
        <line styleRef="BitstreamVeraSans-Roman-6">where appropriate (specifying runway</line>
        <line styleRef="BitstreamVeraSans-Roman-6">lengths, location names, e~c.) and graphics</line>
        <line styleRef="BitstreamVeraSans-Roman-6">where appropriate (specifying locations).</line>
    </paragraph>
    <paragraph x="308.4" y="480.86752" w="219.3956" h="244.17245" seqno="3004">
        <line styleRef="BitstreamVeraSans-Roman-6">It .seems £o me that there is much more that</line>
        <line styleRef="BitstreamVeraSans-Roman-6">user interfaces ~-an gain from natural</line>
        <line styleRef="BitstreamVeraSans-Roman-6">language research. For exeJmple,</line>
        <line styleRef="BitstreamVeraSans-Roman-6">cooperative response is a good idea</line>
        <line styleRef="BitstreamVeraSans-Roman-6">independent of whether an original query</line>
        <line styleRef="BitstreamVeraSans-Roman-6">was expressed in English or a formal query</line>
        <line styleRef="BitstreamVeraSans-Roman-6">language or through some other means.</line>
        <line styleRef="BitstreamVeraSans-Roman-6">Similarly, repeated reference is important</line>
        <line styleRef="BitstreamVeraSans-Roman-6">in any extended dialog. Discourse objects</line>
        <line styleRef="BitstreamVeraSans-Roman-6">should remain available for terse</line>
        <line styleRef="BitstreamVeraSans-Roman-6">reference. There is nothing that limits</line>
        <line styleRef="BitstreamVeraSans-Roman-6">repeated reference to natura\] language</line>
        <line styleRef="BitstreamVeraSans-Roman-6">dia\]ogs. Ideas based on focus and dialog</line>
        <line styleRef="BitstreamVeraSans-Roman-6">s~ruct:ure can be app\]ied to dia\]ogs</line>
        <line styleRef="BitstreamVeraSans-Roman-6">mediated throu!\]h all sorts of interface</line>
        <line styleRef="BitstreamVeraSans-Roman-6">languages. We seem to be concentrating on</line>
        <line styleRef="BitstreamVeraSans-Roman-6">reproducing the form of human communication</line>
        <line styleRef="BitstreamVeraSans-Roman-6">and ignoring the substance: large</line>
        <line styleRef="BitstreamVeraSans-Roman-6">vocabularies, concept creation through</line>
        <line styleRef="BitstreamVeraSans-Roman-6">reference, modificaJtion and analogy,</line>
        <line styleRef="BitstreamVeraSans-Roman-6">mechanisms I:hat use context to gain</line>
        <line styleRef="BitstreamVeraSans-Roman-6">terseness and allowing dia\]ogs to</line>
        <line styleRef="BitstreamVeraSans-Roman-6">accomodate the nonlir~ear characteristics of</line>
        <line styleRef="BitstreamVeraSans-Roman-6">human thought. Natural \]anguage researc\]h</line>
        <line styleRef="BitstreamVeraSans-Roman-6">has much more Lo offer" the world than</line>
        <line styleRef="BitstreamVeraSans-Roman-6">simply a means for interpreting typewritten</line>
        <line styleRef="BitstreamVeraSans-Roman-6">commands, yet we as a field have</line>
        <line styleRef="BitstreamVeraSans-Roman-6">accomplished little toward influencing the</line>
        <line styleRef="BitstreamVeraSans-Roman-6">other user interface technologies.</line>
    </paragraph>
    <paragraph x="524.4" y="743.4249" w="13.825867" h="5.6150513" seqno="3005">
        <line styleRef="BitstreamVeraSans-Roman-8">167</line>
    </paragraph>
</page>
</document>