Top Banner
Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden
33

Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Generating Feedback and Sequencing Moves in a

Dialogue SystemAAAI Spring Symposium 2003

Staffan LarssonGöteborg University, Sweden

Page 2: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Overview

• Interactive Communication Management (ICM)

• ”Verification” in dialogue systems• Classifying and formalising ICM• ICM for a dialogue system• Examples• Conclusions & Future work

Page 3: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

ICM (Allwood)

• Interactive Communication Management – As opposed to Own Communication Management

(OCM): self-corrections, hesitations, etc.

• Feedback moves– (short) utterances which signal grounding status of

previous utterance (”mm”, ”right”, ”ok”, ”pardon?”, ”huh?” etc.)

• Sequencing moves– utterances which signal dialogue structure (”so”,

”now”, ”right”, ”anyway” etc.)– Dialogue structure part of / modeled by common

ground

• Turntaking moves

Page 4: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Grounding and ICM in current commercial systems

• Limited to ”verification”• Examples (San Segundo et. al. 2001)

– I understood you want to depart from Madrid. Is that correct? [”explicit v.”]

– You leave from Madrid. Where are you arriving at? [”implicit v.”]

• Involves repetition or reformulation • Appears in H-H dialogue, but not very

common

Page 5: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

From verification to ICM in dialogue systems

• ”Verification” is just one type of ICM behaviour– Perhaps the one most cruicial in dialogue systems

given poor speech recognition

• Could a wider range of the ICM behaviour occurring in H-H dialogue be useful in dialogue systems?

• We want a typology of ICM moves for H-H dialogue– Feedback and sequencing moves

• We want to formalise it and use it in a system– Still we will implement only a subset, but more than

verification

Page 6: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Classifying feedback

• Level of action• Polarity• Eliciting / noneliciting• Form (syntactic realisation)• Content type: object- or metalevel

Page 7: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Feedback levels

• Action levels in dialogue (Allwood, Clark, Ginzburg)– Contact: whether a channel of communication is

established– Perception: whether DPs are perciveving each other’s

utterances– Understanding: Whether DPs are understanding each

other’s utterances• Non-contextual (”semantic”) meaning• Contextual (”pragmatic”) meaning

– Acceptance: Whether DPs are accepting each other’s utterances

• The function of feedback is to signal the status of utterance processing on all levels

Page 8: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Feedback polarity

• Polarity (Allwood et.al. 1992)– Positive: indicates contact, perception, understanding,

acceptance– Negative: indicates lack of contact, perception,

understanding, acceptance– We add a ”neutral” or ”checking” polarity – there is one

or more hypotheses, but the DP lacks confidence in them

• Examples – ”I don’t understand”: negative– ”Do you mean that the destination is Paris?”: checking– ”To Paris.”: positive– ”Pardon”: negative

Page 9: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Formalising ICM dialogue moves

• Action levels– con: contact– per: perception– sem: semantic understanding (no context)– und: pragmatic understanding (relevance in context)– acc: acceptance

• Polarity– pos– neg– chk (”int” in paper)

Page 10: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Feedback move notation

• icm:Level*Polarity{:Args}– icm:per*pos:String – ”I heard you say

’londres’”– icm:und*neg – ”Sorry, I don’t understand”– icm:und*chk:AltQ – ”Do you mean x or y?”– icm:und*pos:P – ”To Paris.”– icm:acc*neg:Q – ”Sorry, I can’t answer Q”– icm:acc*pos – ”Okay”

Page 11: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

System feedback for user utterances in GoDIS

• contact– negative (”I didn’t hear anything from you.”, ”Hello?”)

[icm:con*neg]• perception

– negative: fb-phrase (”Pardon?”, ”I didn’t hear what you said”) [icm:per*neg]

– positive: repetition (”I heard ’to paris’”) [icm:per*pos:String]

• semantic understanding:– negative: fb-phrase (”I don’t understand”) [icm:sem*neg]– positive: reformulation (”Paris.”) [icm:sem*pos:Content]– checking: reformulation (”Paris, is that correct?”, ”Paris?”)

[icm:sem*chk:Content]

Page 12: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

System feedback, cont’d

• pragmatic understanding– negative: fb-phrase (”I don’t quite understand”)

[icm:und*neg]– positive: reformulation (”To Paris.”)

[icm:und*pos:Content]– checking: reformulation (”To Paris, is that correct?”,

”To Paris?”) [icm:und*chk:Content]

• acceptance/integration– negative:fb-phrase with reformulation (”Sorry, I

cannot answer Q”, ”Sorry, Paris is not a valid destination city.”) [icm:acc*neg:Content]

– positive: fb-word (”okay.”) [icm:acc*pos]

Page 13: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Feedback selection

• Feedback polarity selected depending on (for each level respectively):– Contact: Whether any speech is observed – Perception: Speech recognition score– Semantics: Whether system can find a non-

contextual interpretation– Pragmatic understanding: Whether system

can find a relevant contextual interpretation– Acceptance: Whether system can accept

what’s been said

Page 14: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Feedback on multiple levels

S> Lets see. What can I do for you? U> (mumble mumble)S> Sorry, I didnt hear what you said. What can I do for you?

U> siridusS> I heard you say siridus . Sorry, I dont understand. What can Ido for you?

U> channel oneS> channel one. I dont quite understand. Do you want to add aprogram or change channel?

Negative perception

feeback

Positive perception

Negative understanding

Positive understanding

(word meaning)

Negative understanding

(relevance) (Task clarification)

Page 15: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

U> turn on the t vS> turn on the TV… Sorry, I cannot control the TV set. Do you want to

add a program or change channel?”

U> pardonS> Sorry, I cannot control the TV set. Do you want to add a program or

change channel?U> change channelS> Okay.

Rejection(negative

acceptance feedback)

Positiveunderstanding

User negative perception

System repetition

Positiveacceptance

Page 16: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Sequencing ICM

• Discourse particles– ”so” may be used to reraise a previously

discussed question– ”right”, ”anyway”, ”let’s see…”

• Verbose sequencing– ”Let’s talk about …”, ”Let’s return to the

issue of …”

• How do we classify these?– We will correlate them with updates to the

common ground

Page 17: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Sequencing moves generated by GoDiS

• Formal notation schema:– icm:Type{:Content}

• Loading a plan– icm:loadplan – ”let’s see.”

• Question accommodation– icm:accommodate – ”alright.”

• Reraising an issue– icm:reraise – ”so, ”– icm:reraise:Q – ”returning to the issue of …”

Page 18: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Sequencing ICM: reraising issue, loading a plan

S> Welcome to the travel agency! U> price information S> (…) Lets see. How do you want to travel? U> by flightS> (…) What city do you want to go to? U> parisS> (…) What city do you want to go from? U> do I need a visa ?S> (…) Lets see. What country are you from? U> swedenS> Okay. Yes, you need a Visa. S> Returning to the issue of price. Lets see. What city do

you want to go from?

Signals loading a plan

Reraising an issue explicitly

Page 19: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Sequencing ICM: Accommodation

S> Lets see. What can I do for you?U> channel five today

S> Alright. add a program… Lets see. Okay. channel five… today… What time do you want to start recording?

U> from six thirty to seven thirtyS> Okay. from six thirty… to seven thirty… The

program has been added. ”

Signals accommodation

Page 20: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Conclusions

• Current dialogue systems use only a fraction of the range of ICM used by humans

• By extending the range of ICM used by systems, their communication becomes more natural and comprehensive

• We have provided an initial classification of feedback and sequencing ICM useful in a dialogue system, and implemented it

• (ICM can be correlated with updates to common ground, and used to signal these updates to the user)

Page 21: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Future work

• Replace current ad-hoc forms based on corpus studies and existing work– ”discourse markers” (Schiffrin)– ”cue phrases” (Grosz & Sidner and others)

• ”Real” generation rather than templates– Integrate ICM with other utterances, rather than

just appending them

• Explore other ways of generating ICM– Intonation, facial expression, etc.

• Extend the range of ICM generated (and interpreted) by the system

Page 22: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Questions?

Page 23: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Object- or metalevel content

• Utterances with metalevel content explicitly refer to contact, perception, understanding or acceptance

• Object-level utterances instead refer to the task at hand• Example

– S: What city are you going to?– U: Paris– S(1a): Did you say you’re going to Paris? [meta]– S(1b): Are you going to Paris? [object]– S(2a): Do you mean Paris, France or Paris, Texas?– S(2b): Do you want to go to Paris, France or Paris, Texas?

• This dimension does not apply to all feedback, e.g. ”Paris.”, ”Pardon?”

• (Is 2b feedback or simply an alternative question?)

Page 24: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Realisation of feedback moves

• Syntactic form:– declarative: ”I didn’t hear what you said.”; ”The

destination city is Paris.”– interrogative: ”What did you say?”; ”Do you want to

go to Paris?”– imperative: ”Please repeat your latest utterance!”– elliptical

• interrogative: ”Paris?”, ”To Paris or from Paris?”• declarative: ”To Paris.”

• In general, the exact formulation of ICM phrases may depend on various contextual factors– including activity, noise level, time constraints etc.

Page 25: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Correcting the system

S> Lets see. What can I do for you? U> add programS> Okay. Add a program…S> Lets see. What channel do you want? U> channel sixS> OK, channel five.U> noS> not channel five. So, What channel do you want? U> channel sixS> Okay. channel six.”

(dialog4_edit)

Interrogative feedback

Negative answer to fb.

Signals reraising an issue (Sequencing

ICM)

Page 26: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Reactions to positive and checking feedback

• After positive feedback, system leaves a pause for the user to agree or disagree– if user gives no response, system

assumes it was right

• After check feedback, positive response is needed– or system will assume it was wrong

Page 27: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Implicit feedback?

• Clark: ”relevant followup” to U– What is relevant?

• simple cases for followups to questions:– answer to question– ”subquestion”– feedback concering question

• Complex cases: all other utterances– In general, complex inference and knowledge may be

needed (implicatures)– Currently, irrelevant followup counts as negative feedback

• What about no followup at all?– in reaction to ask-move or interrogative feedback, counts as

negative– in reaction to answer or positive feedback, counts as positive

Page 28: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Rejection?

S: ”Where do you want to go?”U1: ”Nowhere”U2: ”I don’t know”

• Should these count as rejections?– U1: negative answer? presupposition

failiure? rejection?– U2: rejection?

• but not as definite as ”No comment!”

Page 29: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Relation to Traum’s computational theory of

grounding• Focus on understanding-level

– ”grounding” here refers only to the understanding level

– Acceptance and rejection seen as ”core speech acts”

• Focus on positive feedback and corrections (self and other)– Based on the TRAINS corpus of H-H dialogue– Deals with the question, when does a contribution

end?– Corrections not included here; involves turntaking

and OCM

• Does not include sequencing ICM

Page 30: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

GoDiS: an issue-based dialogue system

• Explores and implements Issue-based dialogue management (Larsson 2002)– Based on Ginzburg’s notion of a dialogue

gameboard involving Questions Under Discussion (QUD)

– Uses (mostly pre-scripted) dialogue plans

• Extends theory to more flexible dialogue– Multiple tasks, information sharing between tasks – Feedback and grounding– Question accommodation, re-raising, clarification

– …

Page 31: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Eliciting / nonelciting feedback

• (Allwood et. al. 1992)• Eliciting feedback is intended to

evoke a response from the user• Noneliciting feedback is not so

intended– But may nevertheless recieve a

response

Page 32: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Simplifying assumptions regarding feedback

• We only represent action level and polarity• In polarity, we replace ”neutral” by ”checking”

– We exclude feedback which is neutral but not check-questions

• Eliciting/noneliciting dimension implicit– Negative feedback is eliciting; since something went

wrong, it must be fixed– Checking feedback is also eliciting, since it poses a

question that must be adressed– Positive feedback is not eliciting (we assume)

• Syntactic form not included

Page 33: Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.

Grounding

• ”To ground a thing … is to establish it as part of common ground well enough for current purposes.” (Clark)

• making sure that the participants are percieving, understanding, and accepting each other’s utterances