An Information-based Approach for Guiding Multi-Modal Human-Computer-Interaction
Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence. Natural-language Processing and Graphical Presentation. Pages 1036-1040.
© 1997 International Joint Conferences on Artificial Intelligence
Abstract
Much work has been done in dialogue modeling for spoken and multi-modal humancomputer interaction. Problems can arise in situations that do not correspond to the dialogue model. For this reason, we propose information-centered dialogue processing in which the actions to be taken by the dialogue system are determined as a function of the information available in the discourse, the database and the domain model. In order to arrive at fully specified representations of the intended actions, the specificity of the representations is increased by unification, integrating information from multi-modal input, database access and domain knowledge. Our approach differs from other state-of-the-art systems in that it does not rely on explicit dialogue models. Instead, we show how partial and underspecified representations of the situation can be used in a spoken dialogue system to generate clarification questions and to guide the user to arrive at his or her communicative goal. We show furthermore how probabilistic information can be used to disambiguate without clarification questions. Evaluation results and dialogue examples demonstrate the flexibility and naturalness of our approach.
- [Carpenter, 1992] Bob Carpenter. The Logic of Typed Feature Structures. Cambridge University Press, 1992.
- [Poesio and Traum, 1997] Massimo Poesio and David R. Traum. Conversational Actions and Discourese Structure. Computational Intelligence, 13(3), 1997.
- [Waibel, 1996] Alex Waibel. Interactive Translation of Conversational Speech. Computer, 29(7), July 1996.
- [Ward, 1994] Wayne H. Ward. Extracting Information in Spontaneous Speech. Proceedings of the Interna- tional Conference on Speech and Language Process- ing, 1994, Yokohama, Japan.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Many state-of-the-art spoken dialogue systems rely on explicit dialogue modeling. Often, modeling is done by describing the dialogue states and the expected response using finite-state automata, dialogue grammars or rules. Typically, the models are built and evaluated using data from the Wizard-of-Oz technique.
However, modeling a dialogue explicitly as a sequence of actions has several drawbacks. First, dialogue models are costly to construct. The dialogue corpus collected have to be large enough to allow generalizations about the dialogue scenario, and considerable human effort is required to create and refine dialogue models. Second, even if the corpus is large enough for building good dia logue models, there is always the sparse data problem. Third, as the number of input modalities increases, so does the complexity of the dialogue model. This situa tion is exacerbated by the fact that different modalities provide different aspects of information, e.g. a touch screen device typically provides geometric information that must be dealt with appropriately. Fourth, instruc tions given by the user are often severely underspeci fied to the degree that the information conveyed by the request alone is not sufficient to perform the intended operation. Fifth, recognition errors in any of the modal ities may cause partially inappropriate representations of requests to be generated. Here again, fall-back strate gies have to be provided. All these difficulties increase modeling complexity.
To overcome these problems, we propose a departure from the model-based approach to dialogue processing in favor of an information-centered approach. We develop and use semantic representations that can be compared by the information they contain. Possible systems ac tions can thus be determined in function of the degree of specificity of the available information rather than a dia logue state. Additionally, these representations permit situated recovery strategies in cases where the user un derspecifies the request or speech recognition errors oc cur. Furthermore, the information-oriented view allows for easy integration of multi-modal input. To demon strate the feasibility of our approa:ch,we implemented an interactive map program with spoken and multi-modal input.
2 Using Information in Interpreting Situations
We consider the semantic information that stems from a users' request, taken together with the context and domain modeling, as a situation. We claim that a sit uation in dialogue is non-hostile, since, in general, the dialogue partners are cooperating. Thus, in order to re duce dialogue modeling, we can exploit information we encounter in the present situation to guide the actions of our system.
We place ourselves in the context of task-oriented human-computer interaction in which the user wants the system to perform certain operations or to deliver certain information. The dialogue system is able to perform a given set of operations such as displaying objects, print ing out information on objects, and the like. Each op eration requires a set of parameters that have to meet lower bounds of information. For example, the operation display_obj might require the coordinates of all objects to be uniquely defined. The purpose of the lower bounds on the parameter values are twofold. First, they serve to determine the minimal amount of information the user must provide in order to execute the intended action. Second, they also define communicative goals that have to be met if the user wants to execute an action. The system has to determine which operation the user wants to perform and sufficiently identify the required param eters.
3 Information-centered Representations 3.1 Domain Modeling
In many knowledge representation formalisms, know ledge is organized in a hierarchical way. To represent the background knowledge, we use a partial ordering of concepts. We call the concepts types and the ordering relation !;;;;, the subsumption relation, according to Car penter [1992]. Additionally, we describe what features a type consists of by so-called appropriateness conditions [Carpenter, 1992). The terminological knowledge base allows us to express the IS-A relations (in the follow ing noted in cursive letters) and IS-PART-OF relations (noted in capital letters) that hold between objects. We restrict the type hierarchy to be a rooted tree. We can then extend the hierarchy by adding probabilities along the IS - A links expressing the degree of confidence that an object of type () is also of type ()' where () is a direct supertype of ()' (noted er:;;e'). For the time being, the probabilities are supplied manually, but they could also be determined empirically 1 . We ensure that the proba bilities on the IS - A links leaving a type () sum up to one,
so that P is indeed a probability distribution. A part of the domain modeling we use in our interactive map implementation is shown in figure 1.

Note that the domain model does not make any as sumptions about the form of the dialogue, i.e. the type hierarchy only represents knowledge about the objects present in the chosen domain, but does not encode any assumptions on how interaction between user and system should take place.
1 This can be done as follows: Among x objects in the data base, we find x1 restaurants, thus we set P(F is of type obj_restaurant I F is of type obj_concrete) = Xl/X
3.2 The Semantic Representations
In many situations, the information conveyed in the users' request is not specific enough to determine the intended operation and its parameters entirely. The re presentations of the requests must reflect this fact in order to be able to represent partial information and to leave disjunctions unresolved.
Partially Specified Semantic Representations
We use typed feature structures [Carpenter, 1992) to represent the semantics of the users' requests. These structures easily combine domain-dependent knowledge provided by the type hierarchy and semantics of utter ances. Moreover, they can represent partial information. We think of the semantic representations as partial de scriptions of operations or objects. Furthermore, typed feature structures can - as can types - be ordered by subsumption. We can thus determine if the information provided is specific enough for the execution of an action.
The natural language input is analyzed by the PHOENIX parser developed by Ward [1994). Its output, a partial semantic parse tree, is converted to a semantic representation by traversing the parse tree and applying construction rules to the nodes. The semantics of the utterance is given by a set of possibly partially specified feature structures that are stored in a discourse history. Each structure represents the semantics of a phrase of one of the main syntactic categories NP, VP, or PP.
U nderspecified Representations
Typed feature structures are partial descriptions of ob jects that themselves are represented by typed feature structures over the same type hierarchy. This allows us to determine described objects by compatibility check as well for anaphoric reference as for accessing objects from a database.
However, in general, feature structures do not ade quately represent unresolved disjunctions, since the gen eralization of a set of feature structures is in general only an approximation of the set. For this reason, we use un derspecified feature structures to represent non uniquely referring expressions. Examples of underspecified fea ture structures are shown in figure 2. We think of an underspecified typed feature structure as a compact re presentation of a set of (possibly partial) descriptions. Underspecified feature structures are a generalization of the typed feature structure formalism. Our underspec ified representations are optimal in the sense that they represent explicitly all information which is common to more than one structure. Since they explicitly factor out common information, they contain more informa tion than the set of disjuncts itself. As described in the next section, this information is used when generating clarification questions.
In the attribute-value-matrix notation that we use to display feature structures, the type marked with an as terisk is the most specific lower bound of the types in its scope. The scope is indicated by curly brackets. The alternatives are represented inside curly brackets. In dices behind types identify the typed feature structure this information belongs to. If there are no indices, the information belongs to all feature structures. Features that are common to only a subset of all represented fea ture structures are in the scope of the most specific type that is in common to that subset. The feature PHONE in figure 2 (a) is such an example.

Figure 2: Three underspecified feature structures repre senting the objects referred to by the NPs "the museum", "the Beehive" and "Primanti Brothers". There are two objects called "Beehive" in our data base, one being a cinema, the other one a cafe. Moreover, we find three dif ferent museums and three restaurants called "Primanti Brothers".
The shape of the type hierarchy is of importance for the information represented in underspecified structures. The 'deeper' the type hierarchy, the more knowledge about the relations of the types is encoded. This is anal ogous to the information content of decision trees. Con sequently, the specificity of underspecified feature struc tures increases with the amount of information in, or the depth of, the type hierarchy.
Moreover, the nodes of underspecified feature struc tures are arranged as decision trees themselves that are sub-trees of the original type hierarchy (see figure 3 for an example). The probabilities along the IS-A links have to be re-normalized to take missing types into account. In order to adapt the probabilities correctly, the under specified feature structures must be optimal.
4 Information-centered Dialogue Processing
4.1 Integrating Information
The flexibility of a dialogue system increases with theca pability of integrating information from different sources.
Possible information sources in our system are domain knowledge, information from different input devices and database access. Integration of complementary informa tion is achieved by type inference and unification.
Type Inference
Type inference ([Carpenter, 1992]) serves to increase a type () in a feature structure to the least specific type ()', () !;,;; ()' for which the features assigned to () are appropri ate. Since the type hierarchy encodes domain knowledge, type inference integrates domain knowledge into the fea ture structures. There are several ways in which type inference is useful.
First, type inference can provide useful information in integrating context information. Consider the sen tence Show me the Mexican place. The noun place gets mapped to the type obj_concrete. However, in our domain model shown in figure 1, only a restaurant can have a nationality. Type inference can provide this infor mation, as in the following equation, where type infer ence maps a non well-typed feature structure to a well typed one.
Second, in cases in which the speech recognizer does not recognize the spoken utterance well or the utter ance is ill-formed, it is probable that the parser will skip part of the input. In these cases, it generates a seman tic representation of the utterance that represents only partially what has been said. Typically, the information in the representation is not sufficient to trigger the in tended operation. An example which occurred during our test sessions is the request How can I get to the Elbow Room that was recognized as How can I get to [ zoom out ). The semantic parser skips the bracketed part of the input so that the generated feature structure is
A total type inference procedure allows us to determine the least specific well-typed feature structure while re taining all present information. In this case, the type inference procedure yields
This representation makes requests for missing values easier (or even unnecessary) to trigger, since all possible features are present after the type inference and further more, their value is set to be the most general type al lowed for in this context. This means that strict domain modeling contributes to more specific representations.
Third, when unifying well-typed feature structures the result is not necessarily well-typed [Carpenter, 1992). Type inference may yield more specific structures, thus allowing for more specific clarification dialogues. This is important in cases in which the specificity of a param eter increases during the dialogue, and the associated operation also needs to be more specific.
Integrating Information from Different Input Sources
In systems that allow for discourse context and multi modal input at the same time, ambiguities between the deictic and anaphoric use of pronouns arise. The infor mation supported by a pronoun is that it refers to an object the user expects to be uniquely identified by the context and possibly additional input. If complementary deictic information is present, this information is used to determine the object the user refers to. In case where more than one pronoun of possibly deictic use occur in the phrase, time information is used to correctly join deictic and acoustic information.
In our case, a gesture can be a point given by co ordinates, a line given by the coordinates of the two endpoints, or an area given by a set of lines. On the semantic level, this information is represented in feature structures. If complementary semantic information com ing from spoken input is available, the gestural and lan guage representations are associated and unified. For example, this makes it possible to disambiguate the 're presentation of an anaphor as shown in figure 3 by mouse click or drawn circles to refer to areas in which all restau rants should be shown.
Database Access
Data retrieval procedures are linked to the types of the roots of feature structures. For the semantic represen tation of every NP in the discourse an appropriate data retrieval procedure, if provided, is executed. Database retrieval procedures generate an underspecified feature structure on the object level representing all objects that are compatible with the information on the semantic level. Note that the database access also takes geograph ical information into account, for example when assign ing to the semantic representation of this restaurant + <mouse click>
the restaurant that is displayed on the screen is closest to the given point as opposed to· some other object such as the intersection that is even closer to the point than the restaurant.
The same retrieval procedures apply when resolving reference of anaphora. This makes it possible to generate representations of ambiguous referring anaphora.
4.2 Strategies for Disambiguation
Due to speech recognition errors or inappropriate input, only parts of the input may be used for interpretation. As an example, consider a database access that yields an underspecified feature structure representing the des tination of a path. Another example is the case in which necessary information is not conveyed by the user. In both cases, the representation is not informative enough to execute the users' request.
We investigate two strategies to recover from this state. The first strategy, an unbiased one, is to ask a clarification question, a second, a biased strategy, is to automatically choose the most probable interpreta tion, thus avoiding the clarification question. Note that the proposed representations do not favor one strategy over another. Contrarily, they allow for determining all possible solutions of the request in a first step. Disam biguating using clarification questions yields an unbiased strate~y. On the other hand, a selection according to some (domain specific) criterion implements the biased strategy. This gives a general domain-independent dia logue strategy that is parametrized by domain-specific constraints such as selecting the next place in a map task or always asking clarification questions in high-security environments.
Clarification dialogues
There are at least two ways of asking clarification ques- tions both of which will be discussed in this section. In any case, underspecified representations are used as a basis for formulating the clarification question.
To make it possible for the user to distinguish between the different objects using descriptions, unique descrip tions of the objects have to be generated. These are filled in templates of the sort Do you mean <desc1>, ... , < descn-1> or <descn>?. The user is then supposed to convey (parts of) the descriptions to disambiguate the structure.
The algorithm works as follows. Given an underspec ified feature structure F to be disambiguated, we deter mine the set of all ambiguous paths in F and choose the path 1r whose feature values have maximum entropy. For example, in figure 2(b) , the maximal entropy path is "[NAME]". We then select one of the types fJ, for exam ple "Andy Warhol Museum" and calculate the unifica tion F U 1r : fJ . The type fJ is mapped on to a string that will be part of the description. We iterate this procedure until F represents one object uniquely. The clarification question generated by this procedure for the underspec ified structures shown in figure 2 are then:
Do you mean the cafe or the cinema?
Do you mean the Carnegie Museum of Natural History, the Andy Warhol Museum or the Fort Pitt Museum?
and
Do you mean the one Cherry Ave, the one on 18th St or the on Forbes ave?
respectively. The first question makes use of the dif ferent type of the two objects, thus based on a path whose length is zero, the second question asks for the name of the object, since the type is the same (namely obj_university), and the third question asks for the ad dress, since type ( obj_restaurant) and name (' 'Primanti Brothers' ') are the same. This example shows again that the information currently present in the situation determines the form of the question.
How then can the disambiguation be achieved? If all readings that are incompatible with the additional infor mation are removed from the underspecified structure, only the structures satisfying the users' constraints re main.
The advantage of this method is that one question is sufficient to disambiguate the underspecified structure. The drawback of this approach is that the question tend to appear unnatural if the number of disjuncts is large (greater than 4). In these cases, a second strategy is provided. One could ask the user to provide a certain bit of information that helps to reduce the number of possible entities and repeat the process as long as the expression refers uniquely. The caveat here is that the user does not necessarily know the answer to the question and often more than one question must be asked.
The information the user may provide to disambiguate the underspecified representations is determined by the underspecified representations and, since these are the result of preliminary processing, by the context. More over, all choices that are compatible with the present information are explicitly determined. Thus, the pro posed strategy leaves all possible choices to be decided by the user. For this reason, this strategy is unbiased.
Note that a prerequisite for the approach are under specified representations that factor out differences be tween the possible options. In underspecified feature structures it is easy to determine where the differences of a set of feature structures are and how different (in terms of entropy) the values are.
It should also be noted that the system does not ex pect the user to pick one of the proposed answers. In stead, the system is able to deal with any information that serves to disambiguate (not necessarily entirely) the underspecified representations 2 .
A voiding Clarification Dialogues
.
There are cases in which the unbiased strategy de scribed above leads to tedious and lengthy dialogues. In these cases, a biased strategy is used. Consider for example the discourse' 'Show me the path from here to Carnegie Mellon University'' and ''Can I have more information on that' '. A (simplified) representation of the information conveyed by the anaphora is given by the underspecified feature struc ture { [ obj _university] } ] } l
The underspecified representation yields the following information: first, the most specific type p* that sub sumes the type of all objects ( obj in the above example), and second, the n types pk whose most specific lower bound is p* of the objects ( obj_path and obj_concrete in the above example). This applies recursively until the final types (those that are not marked with an asterisk) are reached. The paths from the type of the root to the final types yield a decision tree that is a subtree of the type hierarchy. Re-normalizing the probability distribu tions for the sub-hierarchy yields probability distribu tions again. The decision tree for the above example is shown in figure 3.
The representations allow us to calculate the proba bilities P (pk I p*) just by going from p* to pk in the sub-hierarchy while multiplying the conditional proba bilities according to
2 In the current implementation, the language model pre dicting the answer is generated on the fly which means that the speech recognizer assumes the answer to be one of the proposed options. However, this is a limitation imposed by the way we control the recognizer in the current implementa tion, not a limitation of the dialogue processing algorithms.

The resulting distribution is indeed a probability distri bution, since
The result of this process is a probability distribution assigning probability to each object the anaphor may refer to as a function of the context, the domain modeling and the a priori probabilities. We use a heuristic to disambiguate the anaphora: if the difference between the largest probability and the second largest probability exceeds a certain threshold, there is a strong preference to one reading, thus this reading is assumed to hold. Otherwise a clarification dialogue is generated in order to ask for additional information.
This strategy is biased in that it disambiguates an underspecified representation such that it refers to the preferred reading. In other words, not all options are left to the user, since the system decides itself what the user meant. The intention behind this heuristics is that it is cheaper in average to repair an incorrect reading a few times than ask every time a question.
A prerequisite for correct probabilistic interpretation in eq. 1 is the optimality of underspecified represen tations w.r.t. representing all common used information. Let us assume for the sake of example that the under specified structure does not represent the fact that both the current position and the university are subsumed by obj_concrete. This yields a structure that represents adequately the circumstances but is suboptimal in that the fact that both obj_university and cur_pos are of type obj_concrete is not represented. } l
The decision tree represented by this underspecified structure is not optimal either.
5 An Example Application
To verify empirically the validity of our approach, we im plemented an interactive map dialogue program whose purpose is to provide a test bed for interactively access ing information about places on a map and to generate path descriptions. As one of the input sources, we use the JANUS continuous speech recognizer [Waibel, 1996] using a 1600 word vocabulary.
The dialogue system is implemented as a multi blackboard system. The currently used blackboards are the map database providing street and place informa tion, the discourse blackboard storing the semantic re presentations of formerly uttered requests and dialogue answers and the multi-modal blackboard representing objects that can be referred to by gesture. The data base stores information of about 3000 streets (300 of which have been selected to be in the vocabulary of the speech recognizer) and of about 350 different locations. Knowledge sources may contribute complementary in formation. Each knowledge source implements a set of typed predicates that are used to form expert system style rules. The rules contain typed variables that are instantiated with typed feature structures stored in the discourse blackboard, such as word, parse tree, seman tic representations or objects in the discourse module provided the type of their root is as least as specific as the type of the variable. The set of rules mediates the communication between different modules and the inte gration of information. The users input is added to the discourse blackboard. The behavior of the system, i.e. the interaction of the knowledge sources, the blackboard and the user is entirely determined by the information available in the blackboards and the rules together with the side effects of the predicates as implemented by the knowledge sources. This results in a stepwise refinement of the available representations.
This design allows for easy adaptation to a new do main since adaptation does not require new dialogue modeling. No assumptions on the domain have been hard-coded. New knowledge sources may easily be added so that new predicates may be made use of in the con straints, thus implementing a possibly completely differ ent behavior of the system.
6 Evaluation
The implemented dialogue system can perform ten dif ferent actions that include panning or zooming the map, calculating paths, their lengths and travel times as well as scheduling hotel and restaurant reservations. Alto gether, 223 request were presented to the system. In 53 cases, the system generated a representation of an in correct operation. These errors were mostly caused by recognition errors. The length of the dialogues ranged from 0 system-initiated turns (for fully specified re quests) to 5 system-initiated turns for hotel reservation.
In 20 cases, at least one feature was missing in the final representation. Most often, this was due to incorrectly interpreted prepositional phrases. In 17 cases, features were assigned incorrect types which were mostly wrong place names or street names which again was due to misrecognitions.
Type inference proved to be a useful feature since, due to recognition errors, the semantic parser often skipped parts of the input. ·In these cases, it was oftentimes pos sible to restore at least partially the original information as conveyed by the users request.
7 Summary
In this paper, we developed an information based ap proach to dialogue systems. The central idea is that actions are performed according to the specificity of the representations, not as a function of an explicit state the system is in. In particular, the system does not make any assumptions on what information in which order at what time using which input device the user should provide.
The chosen representations are particularly useful for representing spontaneous speech since spontaneous speech consists for the most part of utterance frag ments for which no closed formula is derivable. More over, speech fragments may increase specificity not only by adding fillers but also by generating more specific types. The disambiguation of underspecified feature structures using fragmentary and elliptical input shows some similarities to the Micro Conversational Events de scribed in [Poesio and Traum, 1997] since the unifica tion of the semantic representations of answers incre mentally increases the information in underspecified re presentations.
We showed that, in task-oriented domains, context in formation and domain model are informative enough to determine what the system should do. Since our ap proach is information-centered, multi-modal input can easily be implemented if all input information is repre sented using the same formalism.
We investigated two strategies to obtain complemen tary information of the user. The unbiased strategy leaves all action to the user at the expense of possibly many questions to answer, whereas the biased strategy restricts possible actions. Biased strategies are of par ticular interest if unintended actions can be avoided or repaired so that the mean effort is minimized.
Acknowledgements
I would like to thank Alex Waibel, Wayne Ward and Bernhard Suhm for discussions, advice and suggestions concerning the topics discussed in the paper. Also, I would like to thank the three anonymous reviewers for their helpful comments.
@inproceedings{ijcai1997p150,
title = {An Information-based Approach for Guiding Multi-Modal Human-Computer-Interaction},
author = {Denecke, Matthias},
booktitle = {Proceedings of the Fifteenth International Joint Conference on
Artificial Intelligence, {IJCAI-97}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Martha E. Pollack},
pages = {1036--1040},
year = {1997},
note = {Natural-language Processing and Graphical Presentation},
url = {https://ijcai.org/proceedings/1997/150},
}
TY - CPAPER TI - An Information-based Approach for Guiding Multi-Modal Human-Computer-Interaction AU - Denecke, Matthias T2 - Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence, IJCAI-97 PB - International Joint Conferences on Artificial Intelligence PY - 1997 SP - 1036 EP - 1040 UR - https://ijcai.org/proceedings/1997/150 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: