File Information
File: 05-lr/acl_arc_1_sum/cleansed_text/xml_by_section/metho/89/h89-1037_metho.xml
Size: 13,831 bytes
Last Modified: 2025-10-06 14:12:19
<?xml version="1.0" standalone="yes"?> <Paper uid="H89-1037"> <Title>Elements of a Computational Model of Cooperative Response Generation*</Title> <Section position="3" start_page="216" end_page="219" type="metho"> <SectionTitle> 2 Toward a Model of Cooperative Response Generation </SectionTitle> <Paragraph position="0"> What characteristics of the CRG process might be used to motivate the design of a CRG system? Analysis of various transcripts of natural language question-answer dialogues leads us to propose two: (1) CRG systems should be able to explicitly reason about and choose among the different response options available to them in a given situation, and (2) CRG systems should be able to reflect on their selections of response content before producing any output. Some choices of response content motivate others, and the process of reflection allows respondents to detect a need to explain, justify, or clarify information they have already decided to convey.</Paragraph> <Paragraph position="1"> Before continuing, we should explain a few terms. A response option describes a specific communicative act that might be performed as part of a response. Given a question like &quot;is P true,&quot; one response option might be &quot;inform the questioner of P's truth value.&quot; A respondent might choose to exercise a response option, meaning that she decides to perform the act described by the response option in her response. Exercising the option &quot;inform the questioner of P's truth value&quot; might lead to the appearance of &quot;P is true&quot; in a natural language response, assuming P were in fact true. Thus, response options are goals that a respondent wants to achieve in her response. The actual response is produced by forming and executing a response plan that achieves the goals specified by the response options.</Paragraph> <Paragraph position="2"> The main arguments in this section will make use of two examples shown in Figure 1. These examples were extracted from transcripts of electronic mail conversations between consultants and users of the Unix 1 operating system at the University of California at Berkeley (henceforth the &quot;Berkeley transcripts&quot;).</Paragraph> <Section position="1" start_page="216" end_page="218" type="sub_section"> <SectionTitle> 2.1 Selecting among multiple response options </SectionTitle> <Paragraph position="0"> We begin by observing that the utterances comprising a query may license various response options, only some of which are exercised in any actual response. In Example 1, Q2 has requested to be informed if a network link exists between his computer and ucb-euler. There are several pieces of information which R might consider conveying in her response to this question. She could certainly give the direct answer, telling Example 1 Q: Do you know if there is any network link to ucb-euler? I want to send some mail over there.</Paragraph> <Paragraph position="1"> R: Gary, just do this: mail ruby!euler!(login name). Let us know if it doesn't work. Euler is only reached thru the ruby machine.</Paragraph> <Paragraph position="2"> Example 2 Q: Is there a way to send mail to ucb-euler from ucb-cory? R: Yes, it is letter y on the Berknet. So mail user@y.CC. If you have further problems with it, mail to serge@cory. He is the euler system manager.</Paragraph> <Paragraph position="3"> Q that there is in fact a network link between the two machines. In an effort to be helpful, she might tell Q how many such links there are, assuming a count of this kind is meaningful. Or she might tell Q what kind of links there are, e.g., a high-speed ethernet link, a low-speed phonenet connection, and so forth. Recast as response options, R might identify her options as &quot;inform Q that a network link exists,&quot; &quot;inform Q of the count of network links,&quot; and &quot;inform Q of the type of each network link.&quot; R's possible response options follow from general principles of interaction and reasoning, based on beliefs about Q's goals and intended actions. On general principle, for example, queries that ask &quot;whether P&quot; can always be answered by informing Q of P's truth value. In response to &quot;is there a P,&quot; one might include a count of the Ps if there is more than one--&quot;over-answering&quot; the question, in the sense of Wahlster \[15\]. Reasoning on her beliefs about Q's plan, R may be able to identify potential obstacles \[1\] that can be eliminated by providing Q with some information.</Paragraph> <Paragraph position="4"> In Example 1, R does not produce all possible response options. In fact, she does not even explicitly give the direct answer. The point is that the direct answer can be deduced from the response: there clearly is some network connection between the machines, at least one that permits the transmittal of mail messages. So either R has decided to convey the direct answer implicitly, or she has decided to leave it out, with the direct answer being implied purely by happenstance.</Paragraph> <Paragraph position="5"> We take this as evidence that R considered her plausible response options and decided which to include in the final response. In terms of a computational model, R first identifies the available response options and then decides which ones to actually exercise.</Paragraph> <Paragraph position="6"> There are different bases for rejecting (deciding not to exercise) a response option. For example, exercising one response option may make another unnecessary--replying &quot;there are three Ps&quot; when asked &quot;is there a P&quot; makes the direct answer of &quot;yes&quot; unnecessary. Alternatively, one response option may, in the given circumstance, be considered more important than another: correcting a misconception evident from Q's query may be more important than answering his question. Finally, a respondent may have to reject response options simply to avoid a lengthy reply.</Paragraph> <Paragraph position="7"> The Berkeley transcripts contain many examples of open-ended queries in which Q primarily describes his goal, leaving it up to R to decide how to respond: Q: I'm using a hardcopy printing terminal on a dialup line. In ex 3 I use the space bar to indent lines in a program I'm entering. After I indent on one line, the next line automatically indents the same number of spaces, but I don't want it to. I got out of ex and then went back in and the indent was still set where it had been. Logging out removed the automatic indenting, but that's a hard way to work! Any suggestions? Q's query (&quot;any suggestions?&quot;) is a general request for help with the described problem. Here is another situation in which, in choosing her response, P~ may have to weigh different options. For example, she might recommend that Q switch to a different editor, or if automatic indentation indicates an improperly configured terminal, R might want to point that out.</Paragraph> <Paragraph position="8"> Based on these arguments, we propose that a rating/selection phase be part of a computational model of cooperative response generation. The system should first collect all the response options that it deems are potentially relevant and useful. These options are then rated according to the kinds of criteria we mentioned earlier. The ratings then influence which options are chosen to be exercised in the system's cooperative response.</Paragraph> <Paragraph position="9"> We want to emphasize that we believe rating/selection is a necessary attribute of CRG systems, not necessarily part of a model of human cooperative activity. Given a question, NLQA systems are not constrained as much as people are to begin responding immediately. They should be more circumspect in their choice of response options, and take more care to be brief yet informative, not to mislead, and to appropriately justify their assertions or directives. The rating/selection process enables CRG systems to be as cooperative as they can and need to be.</Paragraph> </Section> <Section position="2" start_page="218" end_page="219" type="sub_section"> <SectionTitle> 2.2 Reflecting on earlier decisions </SectionTitle> <Paragraph position="0"> We base our argument for including reflection in a computational model of CRG on Example 2 (Figure 1).</Paragraph> <Paragraph position="1"> Notice that 1~ asserts: He \[serge@cory\] is the euler system manager.</Paragraph> <Paragraph position="2"> What might have motivated R to make this statement? There doesn't seem to be anything in Q's request, explicit or implicit, that suggests a need to be told anything about serge@cory or about euler's system manager. To account for this phenomenon, we start by examining the immediately preceding statement: If you have further problems with it, mail to serge@cory.</Paragraph> <Paragraph position="3"> Why might R have included this statement in her response? Since we are trying to develop a computational model of R's response, a better question is: what process could explain why R made the above statement part of her response? Our analysis goes as follows: first, we can assume that R inferred Q's goal of sending mail to ucb-euler because the first part of her response helps Q reach that goal, by informing him of the correct electronic mail address syntax. That is, she chose to exercise the response option &quot;inform Q how to send mail to ucb-euler.&quot; R's next statement, &quot;if you have further problems... ,&quot; is a further attempt to help Q send mail successfully to euler. Several explanations for its appearance exist, including: 1. R believes that Q may still have problems (not involving incorrect address syntax) sending mail to euler, and therefore needs to know of a better way (better than asking R) to handle those problems. 2. R is unsure that user@y.CC is in fact the correct address. However, she knows that serge@cory definitely knows the right way to send mail, so she points Q to him.</Paragraph> <Paragraph position="4"> 3. As a matter of policy, 1~ routinely directs users to those people with the most expertise in the given problem area.</Paragraph> <Paragraph position="5"> All explanations suggest that R's second utterance is still part of her effort to help Q reach his goal. She recognizes his goal, identifies what she takes to be his mistake (he was using the wrong address syntax), corrects his mistake~ and then, allowing that other difficulties may arise, she points him to a better source of information. The presence of her third (last) utterance, though, seems to have a different explanation. Looking at its effect on Q, &quot;serge@cory is the euler system manager&quot; explains R's second statement which mentions serge@cory for the first time. That is, having decided to refer to serge@cory, R realizes that she should also explain who he is.</Paragraph> <Paragraph position="6"> This process we call reflection, to capture the idea that after selecting an initial set of response options to exercise, a respondent &quot;reviews&quot; or &quot;reflects&quot; on those choices and may be able to identify new response options that are suddenly relevant, relevant by dint of the information to be conveyed by response options already chosen. So some response options are chosen because they address the questioner's goals, plans and needs, while other response options are selected to justify, clarify, or explain options that the respondent has already decided to exercise.</Paragraph> <Paragraph position="7"> Through reflection, a respondent also may decide to generate a new plan for the questioner and communicate the important details to him. Consider this example: Q: The Linc Lab laserwriter is down again. What's Ira's office phone number? R: Ira's not in his office. Call Dawn at extension 3191. She may be able to fix the problem, or can page Ira if necessary.</Paragraph> <Paragraph position="8"> After inferring Q's plan, R evMuates 4 it and discovers an error: Q believes that by calling Ira's office, he will contact Ira. R then decides to point that error out. Upon reflection, R notices that she has not helped Q reach his goal, so she decides to try to find another plan that Q could execute in order to get the Linc Lab laserwriter fixed. She finds such a plan, and decides to communicate the important details--that Q should contact Dawn at extension 3191.</Paragraph> <Paragraph position="9"> Note that the example also shows that reflection make occur over several cycles before a final response is determined. R's final statement in the example explains to Q why he should call Dawn--it explains the plan that R has decided to communicate. Computationally, reflecting upon her decision to tell Q to call Dawn, R decides that a justification of that plan is necessary.</Paragraph> <Paragraph position="10"> Reflection is an important part of the cooperative response generation process. It allows CRG systems not only to explain, justify, or clarify their statements, but also allows them to perform other kinds of helpful actions such as suggesting new plans.</Paragraph> </Section> </Section> <Section position="4" start_page="219" end_page="219" type="metho"> <SectionTitle> 3 Concluding Remarks </SectionTitle> <Paragraph position="0"> We have proposed two characteristics of a computational model of cooperative response generation. The ideas described in this paper are embodied in a prototype CRG system that is being designed and implemented at the University of Pennsylvania. For more details on the motivation for and architecture of that system, see Cheikes \[3\].</Paragraph> </Section> class="xml-element"></Paper>