File Information

File: 05-lr/acl_arc_1_sum/cleansed_text/xml_by_section/metho/89/e89-1021_metho.xml

Size: 16,957 bytes

Last Modified: 2025-10-06 14:12:19

<?xml version="1.0" standalone="yes"?>
<Paper uid="E89-1021">
  <Title>PLAN REVISION IN PERSON-MACHINE DIALOGUE Cldo JULLIEN</Title>
  <Section position="2" start_page="0" end_page="0" type="metho">
    <SectionTitle>
Abstract
</SectionTitle>
    <Paragraph position="0"> Dialogue is a cooperative process in which each speech act of the participants contributes to the overall purpose of the dialogne. Participating in a full dialogue implies understanding at each point of the dialogue session the role of each speech act with respect to the rest of the dialogne. We concentrate in this paper on speech acts that diverge from the straight-forward unfolding of the dialogue. Such speech acts represent dialogue deviations.</Paragraph>
    <Paragraph position="1"> We analyze the representation of different types and degrees of deviations and present a plan revision mechanism for dialogue management that permits their treatment in the context of advice giving dialogues between a novice user and an expert problem solver.</Paragraph>
  </Section>
  <Section position="3" start_page="0" end_page="0" type="metho">
    <SectionTitle>
1 A Sample Dialogue
</SectionTitle>
    <Paragraph position="0"> In ESPRIT project ESTEAM-3161, we are designing a dialoguer that manages the interaction between a novice user and ZESTEAM-316: ~An Architecture for Interactive Problem Solving by Cooperating Data and Knowledge Bases m supported in part by the CEC. advice--giving expert systems. The test-bed application is personal financial investment \[5\]. As an introduction to our paper, we present a dialogue in which the system obtains from the user the information needed to activate the financial expert system.</Paragraph>
    <Paragraph position="1"> 01,S: Hello. Tell ms about your investment problem.</Paragraph>
    <Paragraph position="2"> 02,U: I'd like to buy a car in two years.</Paragraph>
    <Paragraph position="3"> 08,S: Ok. Normally an investment plan comprise8 four 8ubparte: an emergency fund, for unforeseen ezpenses; a cash need when you know you'll need a certain sum at a certain date, aa is the case with your car; a fized-term investment to earn the mazimum in a specified time period; and a long-term investment for an indefinite amount of time which can be designed either for capital growth or for a regular income. How much do you want to investf  it only leaves $7,500 for a long-term in. vestment. If you want $I0,000 for a long-term investment, then you should modify something else in your plan.</Paragraph>
    <Paragraph position="4"> 22,U: Could I put $1~500 into the emergency fundf 28,S: Ok. So, to sum up, you want to invest $~0,000, with $1~,500 in an emergency fund ~th a delay of 1~ days, $7,500 in a cash need to buy a $9000 car in I# years, no riffled-term investment, and $10,000 in a long-term investment. Is that dghtf 24,U: That's fine.</Paragraph>
    <Paragraph position="5"> The above sample dialogue has a quite simple structure: presentation of the main sub-investment types and collection of information from the user concerning each sub-investment. We notice, however, that at some points the user does not react directly as the system would expect. For instance, in sentence 6, the user is asked about saving money in an emergency fund, but she wants to talk about buying her ear first. Later, in sentence 14, the user is unable to answer a question about the delay of the emergency fund because she does not understand what such a delay is.</Paragraph>
    <Paragraph position="6"> Such reactions illustrate dialogue deviations. Dialogue deviations are sentences that diverge form the straightforward unfolding of the dialogue, while having a coherent interpretation with respect to the whole dialogue. These unexpected reactions are inevitable in a dialogue where the participants are independent agents with their own goals and differing degrees of knowledge about each other and the sub-ject under discussion.</Paragraph>
    <Paragraph position="7"> Before describing our dialogue manager and its mechanism for handling such deviations, we present in the next section the framework we adopted to model flexible dialogue management.</Paragraph>
  </Section>
  <Section position="4" start_page="0" end_page="0" type="metho">
    <SectionTitle>
2 Deviations in Dialogue
</SectionTitle>
    <Paragraph position="0"> Dialogue is considered to be a cooperative activity where the goals and actions of each participant contribute to the over-all purpose of the dialogue \[3\]. In task-oriented dialogues, we distinguish between task level goals and plans (e.g., investing, traveling), and communicative level intentions and speech acts (e.g., explaining, requesting information) \[2,6,11\]. We call  these aspects the intentional dimension.</Paragraph>
    <Paragraph position="1"> Each step in the dialogue concerns a particular topic. Intuitively the notion of topic might be described by a subset of objects of the problem under discussion. In fact, the boundary of this asubset ~ is not strict: one can only say that some objects are more salient than others. The attentional state is hence better represented by different levels in the focus of attention, corresponding to embedded subsets of objects \[9\].</Paragraph>
    <Paragraph position="2"> It is important to note that in the context of dialogue, the term deviation is not used with its strict boolean meaning: it is a complex and a relative notion.</Paragraph>
    <Paragraph position="3"> Deviation are complex because they involve both intentional and attentional dimensions. Deviations in this cooperative process arise from inconsistencies between the observed speech act and the dialogue considered as a coherent plan \[4\]. They can be classified according to the type of interactions among of interactions among intentions of the participants and and changes on the focus of attention. The sample session above illustrates several types of such deviations: at the communicative level, the novice user requests for explanations before giving a requested information; at the task level, the user gives an inconsistent value or does not want a given action in the task plan. Deviations are generally combined with changes of sub jets.</Paragraph>
    <Paragraph position="4"> Within each dimension there exist different degrees of deviations: speech acts may have indirect effects, changes in the focus of attention may be be more or less abrupt, deviations depend on the expectations each participant has concerning the reactions of the other.</Paragraph>
    <Paragraph position="5"> Therefore, we adopted models of the dialogue structure where the relationship between the intentions and the evolution of the focus of attention are made explicit \[10\]. The detection and analysis of deviation after a user speech act relies on expectations and predictions in both the intentional and attentional dimensions. The system, having produced a speech act and waiting for a reaction of the user, expects in the first place a reaction corresponding exactly to the effect it intended to produce. If the user reacts differently, the system will use knowledge about possible types of deviation and the state of dialogue to analyze the nature of the deviation.</Paragraph>
    <Paragraph position="6"> Once a deviation has been identified, the system may need to modify more or less deeply the planned course of the dialogue: from local adaptation like embedding a small clarification subdialogue (sentences 14-15), to more global revision like re-ordering entire sub-topics (sentence 6).</Paragraph>
    <Paragraph position="7"> Hence to interpret the influence of an unexpected speech act at a certain point in the dialogue the representation of the state of dialogue should reflect the structure of the whole dialogue: keeping track of past exchanges and anticipating the remainder of the dialogue.</Paragraph>
    <Paragraph position="8">  into literal meaning and vice-versa. The literal meaning corresponds to an isolated surface speech act. The Recognizer takes a literal meaning from the Front-End and determines whether the corresponding  surface act of the user could be an example of, or a part of, one of the communicative actions that the system expects from the user in the context of the current dialogue. The expectations are controlled by the Planner which conducts the dialogue and maintains a structure of the system's intentions (SSI), while reacting to user's intentions detected by the Recognizer. The Planner interacts with the Expression Specialists for constructing from the communicative acts it intends to perform (what to communicate) an appropriate literal meaning (how to say it).</Paragraph>
    <Paragraph position="9"> An advice giving dialogue is a particular case of task-oriented dialogue. The task-level plan reflects the problem of the user. The advice giving system has only communicative intentions for constructing and refining the task-level plan. A complete advice giving session contains three phases: problem formulation, resolution and presentation of the solution. In this paper, we concentrate on first phase. During problem formulation, the system helps the user to refine, select and instantiate appropriate subplans according to the user's goals. The task plan is initialized by a stereotypical pattern of actions which could be recommanded as part of a &amp;quot;good&amp;quot; solution. The result of the problem formulation phase is a coherent task-level plan which can be passed to an expert problem the The communicative intentions of the system are stored in the Structure of System Intentions: the SSI reflects the state of the plan of dialogue from the system's point of view.</Paragraph>
    <Section position="1" start_page="0" end_page="0" type="sub_section">
      <SectionTitle>
4.1 Communicative Level Plans
</SectionTitle>
      <Paragraph position="0"> The Planner uses a hierarchical set of plans for constructing the SSI. Plans are associated with the various communicative level intentions of the system. We have designed two types of plans: dialogue.plans and communicative-plans.</Paragraph>
      <Paragraph position="1"> Dialogue-Plans are the most abstract plans of the Planner. They express the strategy of the overall advice-giving session \[7\]. The purpose of these plans is to capture procedural knowledge for an &amp;quot;ideal&amp;quot; advice-giving session. They are used to initiate the SSI, but also include means for adaptation at execution time \[8\].</Paragraph>
      <Paragraph position="2"> Basically the models of dialogue-plans express dominance and sequencing relations among the sub-parts of the dialogue session (decomposition), and the part of the task level plan that is in focus at a given step of the communicative level plan (parameter). null Communicative-Plans models contain the effects an elementary communicative intention of the system in terms of the immediate expectations about the  communicative acts of the user. For the Planner a communicative plan is seen as a primitive action to be be passed to the</Paragraph>
    </Section>
    <Section position="2" start_page="0" end_page="0" type="sub_section">
      <SectionTitle>
Expression Specialists for execution.
4.2 Expectation Stack and
Structure of System Inten-
tions
</SectionTitle>
      <Paragraph position="0"> The SSI is a tree enhanced by orderings relations, in which each node represents a communicative level plan of the system, and links decomposition relations of plans into subplans. In addition each node in the SSI is related to a given subpart of the task-plan. At a given point in the dialogue the attentional state can be represented by a stack in which the bottom contains the focus associated with the most general plan and the top contains the focus of the plan currently executed. For example, when the system asks for the amount of the emergency fund, there will be three focus levels in the stack: the investment plan at the bottom, the emergency fund in the middle and the amount on top (see figure 2).</Paragraph>
      <Paragraph position="1"> Using this attentional state the Recognizer could only analyze changes of focus. The problem is still to provide the Recognizer with expectations concerning the intentions of the user. The method of representing expectations is to attach a set user's communicative acts to each type of system's intentions in the SSI and to orgive p arm ,(c\]elay, E FJ,, reques~ expt laelay, ~rl give parm ,{~mount x EFt., request expl tamoun~, ~el request ex~.l ~FJ remse ~r / Acts concerning .C~h Need and othel, subplans give parmplan (\]~1}. request expI pl~m~,|PIJ  pectation Stack when the system asks for the delay of the emergency fund (sentence 13 or 15).</Paragraph>
      <Paragraph position="2"> The most expected answer is the delay of the emergency fund, but the system also foresees the possibility of a request for explanation from the user. At the next level, the system expects the user to speak about another parameter of the same plan (the amount). At the level still further below, he/she can speak about the emergency fund in general, he/she can for example refuse the emergency fund, or ask for explanation on it. And so on, until the system reaches the most unexpected reactions of the user, i.e., even things that are not related to the investment problem. (in the level &amp;quot;others&amp;quot;)</Paragraph>
    </Section>
  </Section>
  <Section position="5" start_page="0" end_page="0" type="metho">
    <SectionTitle>
5 Dialogue Management:
</SectionTitle>
    <Paragraph position="0"/>
    <Section position="1" start_page="0" end_page="0" type="sub_section">
      <SectionTitle>
Execution and Revision
</SectionTitle>
      <Paragraph position="0"> In the previous sections, we have presented the different structures needed to reflect the state of dialogue. The aim of this part - 157is to show how these structures are used for handling revisions during the execution of the dialogue.</Paragraph>
      <Paragraph position="1"> The SSI is generated by a depth-first expansion of the abstract communicative goals of the system (use of dialogue-plan models). This process stops as soon as the Planner reaches an atomic action (communicative-plan)that produces a request toward the user. At this point, the Expectation Stack is derived from the state of the SSI and reflects the precise topic of the question on top.</Paragraph>
      <Paragraph position="2"> The input of the user is analyzed by the NLF and the Recognizer \[1\] is called to derive the user's intentions encoded in the answer. The Recognizer returns the speech act in the Expectation Stack it was able to match. In most cases, the returned speech act corresponds to the direct expected answer and the dialogue continues without revision.</Paragraph>
      <Paragraph position="3"> A deviation occurs, however, when the Recognizer does not return the level corresponding to the most expected answer, or when the user tries to put inconsistent value in the task plan (an example of such an inconsistent value is given in sentence 20). In this case, the Planner must use consistency constraints attached to the task plan. Thus, the pointer returned by the Recognizer in the Expectation Stack indicates all the changes of subject or of intention by the user while the constraints attached to parameters of the task plan reveal inconsistent values.</Paragraph>
      <Paragraph position="4"> There is a revision associated with each type of deviation. A revision is a structural transformation pattern for correcting the SSI after the user's answer in order to continue a coherent dialogue.</Paragraph>
      <Paragraph position="5"> We illustrate the result of a revision on sentences 5 and 6 (see figure 4.</Paragraph>
      <Paragraph position="6"> We can see that the transformation takes into account a subsequent return to the emergency fund and an explicit reintroduction of this subject.</Paragraph>
      <Paragraph position="7"> The same types of transformation are used to treat the deviations caused by the requests for explanation (sentence 14). In the case of inconsistent values (sentence 20), a subplan is inserted for explaining why the value is inconsistent and asking the user to change something in order to correct the violation (sentences 21).</Paragraph>
      <Paragraph position="8"> It is interesting to note here that the strategy of the dialoguer can easily be modified by changing either the models of the plans or the transformations associated with the cases of deviation. We presented above a strategy in the dialogue that ~follows the user&amp;quot; (i.e., the dialoguer is very cooperative and changes the subject each time the user wants to). For instance, when the user decides to speak about his/her car, the system is cooperative and allows him/her to do so. It would also have been possible to adopt another strategy and to say &amp;quot;ok, we will talk about your car later, but now we need to discuss the emergency fund because people tend to forget it otherwise&amp;quot;. null</Paragraph>
    </Section>
  </Section>
class="xml-element"></Paper>
Download Original XML