Recognizing Intended Meaning and Speakers' Plans
Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Cognitive Science. Pages 203-207.
© 1981 International Joint Conferences on Artificial Intelligence
Abstract
Human conversational participants depend upon t he ability of their partners to recognize their i ntentions, so that those partners may respond ap pr opriately. In such interactions, the speaker c an encode his intentions that the hearer act in a variety of sentence types. Instead of telling the hearer what to do 1 the speaker may just state his goals, and expect a response that meets these goals . This paper presents a new model for recognizing the speaker's intended meaning in d etermining a response. We show that this recogn i tion makes use of the speaker's plan, his beliefs about the domain and about the hearer's relevant capacities.
- REFERENCES Allen, J. [1979]. "A Plan Based Approach t o Speech Act Recognition." • University of Toronto, Department of Computer Science TR No. 131.
- Brachman, R. [1978]. "A Structural Paradigm for Representing Knowledge." BBN Report No. 3605, Cambridge, RA.
- Brachman, R. [1979], R. Bobrow, P. Cohen, J. Klovstad, B. Webber, W. Woods. "Research i n Natural Language Understanding: Annual Report." BBN Report ~o. 4747, Cambridge, MA.
- Cohen, P. [1978]. "On Knowing What to Say: Planning Speech Acts." University of Toronto, Department of Computer Science TR No. 118.
- Cohen, P., R. Perrault and J. Allen. "Beyond Question Answering." to appear in Lehnart and Ringle (eds.) ~t!atelles f2L Natu£~1 Lfnguage fij §~?ssing, Hills a e , : Lawrencer aumssoc., Genesereth.,~ H. [ 1978]. "Automated Consultation for Complex ~,;omputer Systems." PhD. Disseration, Harvard University, Cambridge, HA.
- GriceJ H.P. [ 1957]. "Meaning." Philosophical ~. o6(3), p. 377-388.
- Grice, H. P. [ 1969]. "Utterer's Meaning and Intentions." PhilosoPhical~. 68(2), p. 147- 177.
- Sacerdot~, E. [1977]. "A Structure for Plans and Behavior." American Elsevier, NY.
- Schmidt, C.F. [1978], N.S. Sridharan and J.L.Goodson. "The Plan Recognition Problem: An Intersection of Psychology and Artificial Intelligence." Artificial Intelligence, 11(1-2 ), p. 45-83 .
- Sussman G.J. [ 1975]. "A Computer Hodel of Skill Acquisition." American Elsevier, N.Y. Wilensky, R. [ 1978]. "Understanding Goal Based Stories." Yale University Research Report No. 140 .
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. STATEMENT OF THE PROBLEM
Human conversational participants depend upon t he ability of their partners to recognize their i ntentions, so that those partners may be capable of r esponding appropriately. For instance, in the dialogue below,
- D1 - 1 S1: I want to see the drawing of the new design layout.
- 2 S2 : OK. Here it is. (shows sheet with new design)
- 3 S1: There isn't room to put in the color code charts at the bottom of the picture. Can you move up the main layout?
- 4 S2 : Sure, I' 11 bring back the new design in half an hour.
t he speaker's desires are encoded in a variety of sentence types. Instead of telling the hearer what t o do, the speaker states his goals, and expects a r esponse that meets them, at Ieast partway. This paper presents a model in which recognizing the speaker's intended meaning plays a fundamental part i n determining a response.
·Acknowledgements: The research reported in this paper was supported in part by the Advanced Research Projects Agency and was monitored by the Office of Naval Research under Contract No. N00014-77-C-031B.
RECOGNIZING INTENDED MEANING AND SPEAKERS' PLANS
Candace L. Sidner and David J. Israel
Bolt Beranek and Newman Inc. 10 Moulton St . Cambridge, MA 02138
2. INTRODUCTION
One of the goals of the Knowledge Representation and Natural Language group at BBN has been to provide powerful general tools for natural language processing and to build a language understanding system for a decision maker using a graphics display. We envision a decision maker accessing information from a database that can be represented visually i he/she needs to collect information from the dataoase, add to it, change it and define new features.
A special feature of this language understanding system is the assumption that the human user expresses him/herself naturally. He/she can utter more than the direct imperatives and can ask questions besides the direct questions in typical of most current AI language systems.
Natural communication with a partner is possible, however, only if the latter can reason both about the intent behind the speaker's utterances and about its own responses to those utterances. Such reasoning involves - at least - (1) bringing to bear the kinds of knowledge people have before they enter into a siven discussion, and (2) making use of the knowledge they gain in the discussion.
An organizing framework for a system that can reason about the the speaker's intentions has been explored in our group and is reported elsewhere [Brachman et al 1979]. In that framework we experimented with an implementation of Allen's [1979] model of a plan-based approach to speech act recognition. This model provided us with a perspective within which to use mQdels of sreaker's beliefs and wants [Cohen, 1978J) as we 1 as a framework for reasoning about the speaker's plans. We found that we needed to expand on Allen's model in two ways: ( 1) by recognizing a richer form of plans, and ( 2) by making explicit the connection between the speaker's intentions as structured by his plans and the response intended by the speaker.
In this paper we will describe the new theoretical model for recognizing speaker's intended meaning and the computational tools we are currently using to imflement that model. We think the model is particu ar ly powerful because it is the basis of a system that can reason about the kinds of planning bugs the acknowledgement of, and the response to which are often reflected in conversational exchanges.
3. DEFINING INTENDED SPEAKER MEANING
Our goal is to provide a computational model of the hearer's interpretation of the speaker's intended meaning. The intended meaning of an utterance we define as that set of <propositional attitude (e.g., belief, want, intend), propositional content> pairs that the speaker wants to induce in the hearer by means of the utterance.
The notion of the intended meaning of an utterance can be illustrated by contrasting it with that of semantic meaning . The semantic meaning of a declarative utterance is the propositional content assigned to the type of the utterance by the semantic rules of the language. For instance, if someone says, "You're a prince," the semantic meaning is (roughly) that the person addressed by the speaker is the son of a king. By contrast, the intended meaning is dependent on (inter alia) the individual psychological state of the speaker at the time and place of utterance. The speaker may mean that he thinks the hearer is a really nice guy and wants to tell him so, or he may be saying something quite different. The speaker, using irony, may mean that the addressee is just the opposite of a nice guy.
This (in some ways extreme) example demonstrates that speaker's intended meaning 1 though correlated, is not in general identical, wiLh semantic meaning. Comprehending the semantic meaning of the utterance forms the basis for discerning the intended meaning, but the latter ( ty~;>ically) also requires the use of the following hnds of belief on the part of the hearer:
- Beliefs about the characteristics of the current situation,
- Beliefs about the speaker's beliefs and goals,
- Beliefs about the context of discussion (the discourse context) as a special aspect of (1),
- Beliefs about what conventions for action exist between the speaker and hearer,·
- Beliefs about what is mutually believed, as between speaker and hearer, with respect to ( 1) through ( 4) ·
- A sample exchange will indicate the role of these kinds of belief. In the example below, the user is interacting with our system to display some information (in this case, a portion of an ATN network) . The user's first two utterances are simple direct imperatives that indicate that the user wants the system to display a part of the net and then move the focus to a subpart of the display.
- D2-1 U: Display the clause level network.
- 2 S: <display of network> OK.
- 3 U: Now focus on the preverbal constituents.
- 4 S: <display of subnet> OK.
- 5 U: No, I want to see S/AUX.
What does the user mean by her third utterance (utterance 5)? The answer depends on what she believes about the net objects to which she has referred. Suppose she thinKs that S/AUX is part of the preverbal constituents. Then she is communicating that the display is wrong and what's wrong with it; she intends for S/AUX to be included in the display wHh the other constituents. Suppose, alternatively that she thinks that S/AUX is not part of the preverbal constituents. She is still indicating that she wants to see S/AUX, but also that she has changed her mind about the display in some way and intends S/AUX to be visible. fAs to the nature of her change of mind, this depenas on whether she has realized the error of her ways b or at least the mismatch between her views on S/A X and the system's.]
In choosing among its available responses the system must utilize its model of the user's beiiefs about the domain and its model of what the user takes to be mutually believed between the two of them about that domain. For example, the user might have thought that S/AUX was one of the preverbal constituentsb and thought the system believed this also. S e would then have expected and intended the system to include that state in the display. If the user had been right about this, the system would indeed have included it. But the user's "No" indicates to the system some bug in her plan, a bug stemming either from a faulty model of the domain itself or from faulty expectations about the system's model. [For simplicity 1 we assume that the system is omniscient about the ATN grammar.]
*This, of course, is relevant only to a special class of situations; a class which includes the kind of interaction the BBN system must handle.
If, on the other hand, the system doesn't conclude that the user takes S/AUX to be among the preverbal constituentsi and if it believes that she takes that to be mutua ly believed, then the system must agarii use its models of her and of her model of itself to determine what action ..i..§. intended by the user [E.g., should it compress the . current display to make room for S/AUX; should it erase the current display and bring up a new one, centered on S/ AUX, etc.?]. This decision may depend on the kinds of conventions alluded to in (4) above. In general, of course peofle's behavior in conversational situations a so depends on the relative status of the conversational partners, on what the participants think will benefit themselves, as well as not harm others! and the like. These social considerations are s gnificant to human interaction, but for the remainder of this paper, we'll assume that the system responds in a slavishly cooperative way, that is, it has no interest beyond serving the user.
There are two ways to . view the intentions of another agent. The first is simply in terms of one's beliefs about what the other person wants and believes. This is keyhole recognition (see Cohen et al [ 1981 ] ) · One person decides what he thinks another intends simply by observing him through a keyhole. (E.g. I decide that you are looking for your umbrella, on the basis of your looking around the room wi tn your coat on, when I beli-eve you believe that it's raining outside). Kerhole recognition of a user's wants is centra to Genesereth's HACSYMA advisor [1978]; it also forms the basis of plan recognition in both Schmidt et al's BELIEVER L 1978] system and in Wilensky's story understanding work [1978].
The intended recognition of what someone is doing, on the other hand, is relevant for communicative situations [Grice 1957, Allenl1979]. A speaker says something to a hearer and ntends that the hearer recognize the intention that lies behina the utterance. The speaker is attempting to "give the hearer a piece of its mind" and it's essential to the success of the speaker's attempt that the hearer recognize it as such.
4, A HODEL OF RECOGNITION OF INTENDED MEANING
The hearer's task in recognizing what the speaker meant by an utterance is to be understood as follows:
- to produce an explanation for the utterance, stated in terms of the speaker's beliefs and wants.
- to use the explanation as a basis for a response.
We use the term "explanation" because the hearer i s trying to answer the question "Why did the speaker say that to me?" The answer to this question - the proffered explanation of the speaker's act in uttering what he/she did - in turn produces new beliefs about the speaker; these will form part of the basis of the hearer's response.
The explanation, in general, will have the form of a set of pairs of propositional attitudes and propositional contents attributed by the hearer to the speaker. [E.g. <belief, that S/AUX is part of the preverbal constituents> <want, that I display all components of the preverbal consituents>i etc.J Certain beliefs play a central role in exp aining why the speaker said what he did:
Explanatory beliefs
- beliefs about the speaker's goal and the plan to achieve it,
- beliefs about the hearer's capacities,
- beliefs about the hearer's dispositions to act given information about the speaker's wants.
The problem we pose for ourselves is determining how to infer beliefs of these kinds, and how to use t hem to distinguish, between intended, and helpful, but unintended, responses. We want our system to recognize and produce the intended response whenever possible 1 and to be able to produce a he lpful response wnen appropriate.
To model the construction of the required explanation, we begin witq Grice's theory of speaker meaning [1957, 1969]. Grice notes that t here are certain kinds of evidence which are normally available to an audience on the basis of which the audience (is intended) to draw certain conclusions about the speaker 1 s intended meaning. These include the features of the utterance mappings between those features and propositional attitude-propositional content pairs that the audience, assumed to be a competent speaker/hearer of the language, is supposed to be able to, and ~ ti~en~f~ ~ grasp, etc. For example, the feature: LA !~will be mapped to the speaker's wanting t he hearer to believe the speaker believes the propositional content of the utterance; while imperatives will be mapped to the speaker's wanting t he hearer to believe the speaker wants the hearer t o bring about the state of affairs expressed by t he propositional component of the utterance.
Somewhat more formally: an audience, for the utterance of a certain sentence S1, who is believed by the speaker to have certain attributes A, is expected to be able to recognize certain features of the utterance and to be able to draw from those fea t ures certain conclusions about what the speaker intended in uttering S1 in that context. [One such audience attribute, of course~ is competence in the language of S1 · others are oth more interesting and more si tualion-specific. These conclusions ar e (or at least include): ·
Intended Conclusions
- S1 has certain features (call them F1 ·· · Fn).
- S1 is correlated, in virtue of such features and the rules of the language, with the pair (p, PC(S1)).
- The speaker intends the audience to believe that the speaker p's that PC(S1).
- By sincerity (see below), the speaker does p that PC(S1),
- the speaker intended that the hearer p·
·Ac tually the hearer may be intended to have a different propositional attitude p' toward a related proposition. For simplicity, we'll assume these ar e the same .
that PC(S1).
[In the above, "p" is a schematic letter which takes verbs of propositional attitude as substituends; "PC", a schematic letter which takes declarative sentences as substituends.] We can apply this theory directly to the sample dialogues. For example, let us consider a sample utterance from the dialogue D2, understood , however, as the initial utterance of a discourse:
S1: I want to seeS/AUX.
Intuitively, we would like the theory to allow us to show how an audience (even a computer system) would conclude that the user wants to see S/AUX , and that the user wants it to believe that he/she has this desire.
The set of relevant features F 1 attributes A and mappings Care (or anyway include} :
- o F1 S1 is in declarative mood
- o F2 S1 was uttered intentionally by U
- o F3 = S1 was intentionally directed at S
- o A1 = S is a computer system with a graphics display, and U knows this
- o A2 = S believes U is sincere
- o C1 = F1 maps to U's wanting the intended audience to believe that U believes that U wants to see S/AUX.
Our proposed system will make default assumptions guaranteeing F2, F3, A1 and A2, recognize that F1, and apply C"1 to Sf. The system can then utilize the intended conclusions and infer directly that:
- U intended (S to recognize) that S1 is correlated with U's wanting S to believe that U believes that U wants to see S/AUX (derived from intended conclusion 3 and C1).
- By sincerity: U believes that U wants to see S/AUX.
- By reliability: U wants to see S/AUX.·).
This , of course, is what, on intuitive grounds, we wanted the system to conclude .
·Simply stated these rules, for the case of belief, are: Sincerity: If x wants y to believe that x believes that q, then x believes that q. Reliability: If y believes that x believes that q and that x is reliably informed about q, then y will believe that q. The basis for these rules is the intuition that the speaker is sincere about his beliefs, and that what he believes he beli eves reliably, at least for certain subject matters, such as his own present state of mind.
5. EXTENDING THE MODEL
While the Gricean framework provides a starting point for recognizing the speaker' a communicative intentions, it, of course, does not provide a recipe for inferring the intended response. Given, e.g., that the user wants the system to believe that the user wants to see S/AUX, and nothing more~ the system could simply say "Yea, I understand, (or "Gee, let me add that to my data base of beliefs about you") - a behavior the user probably did not intend. At the same time, the system ~ decide to provide a lot of information by showing t he whole ATN network and highlighting S/AUX. Such behavior might even be helpful; but it ia not, we can presume, the intended response.
To determine the response the user intended, the system must consider the utterance in a larger situational context. This context ia determined by what (it thinks) the user is doing, what (it thinks) the user thinks the system can do, and how cooperative (it thinks) the user takes the system to be. We now turn to a description of a method for inferring the intended response from the initial intended conclusions about the user's beliefs and desires.
We have augmented the Gricean framework to enable the system to derive a situation-specific explanation for the user's having the wants and beliefs a/he is believed to have. In particular, the system can be viewed aa asking itself for an explanation of (acme of) the beliefs it attributes to the user. The explanation ia of the same type as that given earlier. For example, to explain why the user wants the system to perform acme action, the sratem would infer that the user ia pursuing a plan n which that action is a step. [This process must atop somewhere; in fact it stops because some plana are simply assumed to be entered into for their own sake and to require no further explanation. ]
An example will illustrate what we have in mind. For utterance S 1 above and the conclusions about the user's wants regarding S/AUX given previously, the system seeks to explain why the user wants the system to believe the user wants to see S/AUX, and perhaps why the user wants to see S/AUX. To answer the first, the system determines if any of the plans it has provisionally attributed to the user contains this step; and if ao, it determines what relevant capacities the user believes the system to have. For the case at hand, since there are many such plans (deleting S/AUX, re-arranging its arcs, etc.) and since this is the initial interaction, no detailed plan-information ia deducible. The user is assumed to believe, however, that the system has capacities relevant to seeing S/AUX--e.g., displaying it on the screen. The system concludes the user intends this capacity to be used, and since the system is cooperative, the system produces a display. An explanation for the user's wanting to see S/ AUX may not be forthcoming. (It may also not be needed for the system 1 s response planning . )
This extended theory depends not only on the Gricean framework but also on the ability to create an explanabon baaed on the user's plana. This last involves determining the user's goals by grasping the intended meaning of his utterance {where the goals are structured in a hierarchy o~ goals and sub-goals), and using the speaker's recognized goals aa an expectation model for the remaining part of the discourse.
To implement this model, we are using a number of available AI tools (the implementation is not complete). The system must have definitions of a number of plana, ao we are using Sacerdoti-baaed procedural networks of plana [Sacerdoti, 1977]. Beliefs and wants must alae be represented/ and for this we are relying on Allen' a and Cohen s models of belief and want contexts. A crucial aspect of this model is a method of "parsing" the user's wants aa steps in plana; we are currently studying algorithms using an ATN formalism, but modified to allow for bugs in a plan, recognizjble with a small bug library (see [Sussman, 1975 ) · This model bears some similarity to Geneaereth 'a [ 1978] plan recognizer; it ia distinguished by reco~nizing a different class of bugs than Genesereth s. This method makes it possible to use a plan, once selected from the collection of plans by unique sub-steps, as an expectation devic·e for the remaining part of a d1scourse. Finally, we use standard antecedent reasoning for deducing the correlations between utterance features and propositional attitudes, and for relating user plans and the system's capacities.
6, RIASONING ABOUT USER'S "BUGGY" PLANS
In the previous sections we have shown the utility of explanations ref~ecting (among other things) beliefs about the speaker's goals and about his beliefs about the system's capacities. In this section we will demonstrate what additional reasoning such a model enables. In particular, we will show that such explanations provide a system with a means of discerning bugs in a user's plan. In the first example, the user is unaware of a bug in his plan. The system, after recognizing the bug, must inform the user, because no satisfactory response is possible until the bug is resolved. In the aecona example, the user discerns a bug and informs the system; awareness of this bug allows the system to recognize the intended meaning of a subsequent utterance. We will present enough detail of each example to permit the reader to see how a program could embody. this reasoning process.
Let us return to example D2 given below.
- D2-1 U: Display network. the clause level
- 2 S: <display of net> OK.
- 3 U: Now focus constituents. on the preverbal
- 4 S: <display of S/Q, S/HOW, S/DCL.> OK. aubnet consisting of S/, S/QDET, S/NP,
- 5 U: No, I want to see S/AUX.
After the request to focus on the preverbal constituents, the system recognizes that the user's plan involves examining the preverbal constituents:·
Examine User "preverbal constituents"
Cause User
(Display System "preverbal constituents") See User "preverbal constituents"
The plan has two steps; the first is to cause the system to perrorm a display and the second ia to look at the displayed items. [Plans typically have preconditions; steps may be primitive, or may be compo~ed of actions, requiring other plana as well. J
Following the last utterance of D2, the system can infer that by "no!" the user ia signifying that his plan has failed n some way. In interpreting the rest of the sentence, the system will reason about the user's intentions [aa shown in the previous section] and conclude that the user's intention is to see S/AUX. This intention nearly matches step 2 of the plan deduced. It differs because S/AUX is not a part of the preverbal constituents. Using a small bug library, the system will recognize a possible bug in the Examine plan.
·we assume here that the phrase "preverbal constituents" is interpreted appropriately, but will not discuss this interpretation here.
To account for the bug, the system can reason in either of two ways·. On the one hand, if it now has reason to believe that the user believes that the preverbal constituents include S/ AUX, it will conclude that there is a bug in the user's plan. This is a private (not mutual) belief; but it prevents the system from responding in the way intended by the user (to display S/ AUX) for not enough of the user's intentions are clear to decide how to do the display (e.g., to include S/AUX or to show it alone). Hence the system will respond by indicating what the bug is and by asking about the particular mode of display desired.
on the other hand, if the system believes that the user believes the preverbal consti tutents are (mutually believed to be) disjoint from S/AUX, then the system will conclude that the user has scrapped his current plan, and that this conclusion is one the system is intended to deduce. In this case, displaying S/AUX is the intended response, but the system must still ask how to display it, since it is not clear whether the user intended it to be displayed alone or with the subnet. A person 1 in such circumstances, would probably conclude that S/AUX should be displayed alone, because s/he could deduce that in general if a plan is scrapped, effects of its partial realization are no longer desired. However, this heuristic may be too general for systems which still have limited reasoning capacities, and hence we have chosen not to include such rules.
This example demonstrates two aspects of our system: its use of plan-attributions, inferred in the course of interpreting the user 1 s intentions, to recognize bugs in plans, and its use of private as well as mutual beliefs to determine its response when what the user intends is unclear due to a "buggy" plan.
The next example is a variation of D1. The task here is to interact with a user when a graphics display is available for representing information about a database. The database is represented in KL-ONE [Brachman et al, 1979], and the display consists of a graphic representation of KL-ONE concepts .
- D3-1 U: I want to see the generic concept named employee.
- 2 S: OK. (displays concept in mid screen)
- 3 U: I can't fit a new individual concept below it.
- 4 Can you move it up?
- 5 S: Sure. (moves up the generic concept)
The system's problem in responding to "Can you move it up?" is to determine whether the user meant his utterance directly as a question about the system's abilities, or intended rather to be taken to be directing the system to move the concept under discussion. Its decision depends on inferring the speaker's plan and, in particular, on what it believes the user's model of its own capacities to be.
This example illustrates a feature of natural interchanges: a user may have a plan in mind, and carry out a part of it, without considering possible undesired side effects; when one occurs, it may be recognized and eliminated. In D3 the user is carrying out the plan of accessing the concept for emproyee so that s/he can add a new employee to the database. S/he wants the system to display the employee concept, but has not foreseen that its display location might be infelicitous. After the inappropriateness is discovered, the user indicates the difficulty and expects it to be corrected. Just how the bug in D3 is corrected depends on whether the user already believes the system can move things up and intends the system to do so, or has to find this out first.
·Actually there is a third case--the system was wrong about .what "preverbal constituents" refers to. As mentioned above, we ignore this case.
From the system's point of view, the decision about what the user means may cause it to respond differently in various cases. Suppose the system thirucs the user believes that the system can move up concepts on the screen. Then when the user indicates that his plan has a flaw (03-3), the system must conclude that the user's plan is blocked by the lack of space for a new concept. When the question about moving the employee concept is raised, the system will conclude that the user intends to tell the system to perform the move by asking about a precondition of the action s/he wants, a precondition which consists in the system's having a capacity it is mutually believed to possess. The system is int{tnded to move up the concept, not simply to answer t e question.
A different scenario is as follows. Suppose the system thinks the user is uaware that the system is capable of moving up the concept. Then when the user indicates Uiat his plan has a flaw and asks about moving the employee concept, the system will conclude that the user intends to find out whether it has that ability, as part of finding a means of resolving the block. In this case, if theh!ff~i moves the concept, that is a bit of behavior, one not intended to be recognize as intended by the user.
We will outline in some detail how our system reasons in such contexts by showing what plans are deduced, what rules are needed and how the reasoning proceeds in the case of D3-3 and 4. The relevant user plan is:
Add-Data <User> <netpiece> <data> <screen-location> Consider-aspect <User> <netpiece> Put User <data> at <screen-location>
The Add-Data plan states that to add data, a user must consider some aspect of a network part (netpiece) and then put some data at a screen location. Even after recognizing that the user wants some data displayed after D3-1 , the system can not deduce that add-data is the user 1 s plan. Since there are many ways to consider some aspect of a net (ask for a display, think about it, ask to be informed about its contents), as well as many otner plans for which displaying a netpiece is a first step, the user cannot be understood to have intended the system to recognize that his plan was to Add-Data · All the system can conclude is that the user wants the employee concept displayed, and it responds accordingly.
In reasoning about 03-3, "I can't fit a new individual concept below it," the system concludes that among the speaker's intentions mutually presumed to be recognized is that the user produced a declarative utterance with the propositional content that the user cannot fit a new individual concept ( abbrievate e2) below the generic concept (abbreviated e1):
BELIEF1: (Say User System (Declarative (Not (Can User (Fit User e2 (below e1))))))
From this, the system concludes that the user wants the system to believe that the user believes that it can't fit e2 below e1, and that the user in fact believes that he can't The system then infers the embedded proposition r(Not (Can ··· ))], and that the user intended that that proposit~on be mutually believed. Using a (default type) rule to the effect that whenever a user says that it can't bring about a certain state-of-affairs or perform a certain action, the user is telling the system that 1 t wants that state-of-affairs brought about, the system concludes that it is intended to believe that the user wants it to believe WANT1:(Fit User e2 (below e1))
The system seeks a partial explanation of this intention. It decides that the previous request for a display of the generic concept, together with the inferred intention to fit 1 are good evidence for the add-data plan as the intended plan.
Now the system can bring to bear a rule to the effect that if it believes that the user has informed 1 t that he/she can 1 t perform a certain action which he/she wants to perform as part of some plan he/she is pursuing, then it should conclude that the user intends that that action should be unblocked. Whether and how the system is expected to respond depends upon whether the system believes that the user believes there is some action available to the system relevant to this unblocking. In fact, the system might have several relevant capacities (such as moving up screen objects or erasing the screen as alternative ways to make room) · Wnere the system believes the user knows this and hence concludes that the user wants to exploit some system capacitl or other, it must await further information to de ermine which action was meant. In any case, on the basis of attributing the unbloclc plan it can interpret the user's question as a way of ~ringing about a move up action rather than simply a desire for information. Even if no such request as "Can you move it up?" were to follow, the system would have a basis for asking about the user's intent ("Do you want me to move up the concept or empty the screen?").
If the system believed the user was unaware of 1 ts capac! ties to move screen objects up, it would reason no further on D3-3 (again, because it has not recognized any intention on the part of the speaker that it act). D3-4 allows the system to deduce that the user wants to know if the system can move e1 up, since yes-no questions are taken as signalling intentions to know if. The system, in seeking an explanation, can conclude that this is the first step in finding an agent with a certain capacity, and that this action is a means of unblocking the step of putting objects on the screen. The system must respond to the user's intention by telling the user it can move up the display, but the choice actually to move is made as helpful behavior· because no intention that the system move anything up has been recognized.
In both of the above cases the plan to Add-Data to the screen is known to be ln effect. Hence once the bug is cleared away, the system is prepared to interpret subsequent utterances in light of this plan. Were the user to say·: "Now put an ic with a name role with value 'Jon' on the screen," the system would recognize this request as part of Add Data and determine the intended location for the ic on the screen--below the generic concept for employee. In this way the plan becomes an expectation device for the next portion of the conversation.
This example illustrates not only that mutual beliefs about the system's capac! ties affect the system's determination of the user 1 s intentions 1 but also that the full explanation of eacn utterance deepens the system's understanding of the user's goals and subsequent utterances.
·based on rules about helping out when one has an appropr iate capacity . As with other heuristics, it may be wi~e to monitor carefully what the system does to be helpful since some helpful actions, if not in fact desired by the speaker can be easily undone, but others have non-trivial side-effects.
·"Ic" and "role with value" are KL-ONE terms
7. CONCLUSIONS
In this paper we have attempted to demonstrate the centrality of the problem of determining a speaker's intended meaning in the context of designing a natural language interface for a graphics display facility. We have shown the several different kinds of evidence necessary for such a determination: beliefs about the current situation, the speaker's goals, the 9iscourse context the speaker's model of the hearer's capacities and others. We have sketched both a theoretical model and a computational framework for realizing that model. The task of the system is to infer the user's intended meaning and to use the explanations it generates in doing so to determine the response intended by the user. Our system rests on many available AI tools, and extends yet others.
8. REFERENCES
Allen, J. [1979]. "A Plan Based Approach t o Speech Act Recognition." · University of Toronto, Department of Computer Science TR No. 131.
Brachman, R. [1978]. "A Structural Paradigm for Representing Knowledge." BBN Report No. 3605, Cambridge, RA.
Brachman, R. [1979], R. Bobrow, P. Cohen, J. Klovstad, B. Webber, W. Woods. "Research i n Natural Language Understanding: Annual Report." BBN Report ~o. 4747, Cambridge, MA.
Cohen, P. [1978]. "On Knowing What to Say: Planning Speech Acts." University of Toronto, Department of Computer Science TR No. 118.
Cohen, P., R. Perrault and J. Allen. "Beyond Question Answering." to appear in Lehnart and Ringle (eds.) ~t!atelles f2L Natu£~1 Lfnguage fij§~?ssing, Hills a e,: Lawrencer aumssoc.,
�enesereth.,~ H. [ 1978]. "Automated Consultation for Complex ~,;omputer Systems." PhD. Disseration, Harvard University, Cambridge, HA.
GriceJ H.P. [ 1957]. "Meaning." Philosophical ~. o6(3), p. 377-388.
Grice, H. P. [ 1969]. "Utterer's Meaning and Intentions." PhilosoPhical~. 68(2), p. 147177.
Sacerdot~, E. [1977]. "A Structure for Plans and Behavior." American Elsevier, NY.
Schmidt, C.F. [1978], N.S. Sridharan and J.L.Goodson. "The Plan Recognition Problem: An Intersection of Psychology and Artificial Intelligence." Artificial Intelligence, 11(1-2), p. 45-83 .
Sussman G.J. [ 1975]. "A Computer Hodel of Skill Acquisition." American Elsevier, N.Y.
Wilensky, R. [ 1978]. "Understanding Goal Based Stories." Yale University Research Report No. 140 .
@inproceedings{ijcai1981p41,
title = {Recognizing Intended Meaning and Speakers' Plans},
author = {Sidner, Candace L. and Israel, David J.},
booktitle = {Proceedings of the Seventh International Joint Conference on
Artificial Intelligence, {IJCAI-81}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Patrick J. Hayes},
pages = {203--207},
year = {1981},
month = {8},
note = {Cognitive Science},
url = {https://ijcai.org/proceedings/1981/41},
}
TY - CPAPER TI - Recognizing Intended Meaning and Speakers' Plans AU - Sidner, Candace L. AU - Israel, David J. T2 - Proceedings of the Seventh International Joint Conference on Artificial Intelligence, IJCAI-81 PB - International Joint Conferences on Artificial Intelligence PY - 1981 SP - 203 EP - 207 UR - https://ijcai.org/proceedings/1981/41 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: