Grounding in dialogue systems Staffan Larsson Inst. för lingvistik, GU OFTI 2002, Göteborg.

Slides:



Advertisements
Similar presentations
Implementation and Verification of a Cache Coherence protocol using Spin Steven Farago.
Advertisements

An information state approach to natural interactive dialogue Staffan Larsson, Robin Cooper Department of linguistics Göteborg University, Sweden.
Customer Service & Standard Telephonic Communication
Justification-based TMSs (JTMS) JTMS utilizes 3 types of nodes, where each node is associated with an assertion: 1.Premises. Their justifications (provided.
Negotiative dialogue some definitions and ideas. Negotiation vs. acceptance Clark’s ladder: –1. A attends to B’s utterance –2. A percieves B’s utterance.
On Status and Form of the Relevance Principle Anton Benz, ZAS Berlin Centre for General Linguistics, Typology and Universals Research.
Buffered Data Processing Procedure Version of Comments MG / CCSDS Fall Meeting 2012 Recap on Previous Discussions Queue overflow processing.
Argumentation in Artificial Intelligence Henry Prakken Lissabon, Portugal December 11, 2009.
Welcome Back Review of Day 1 Feedback Agenda Review for Day 2.
Gu Dialogue Systems Lab 1 Issue-based Dialogue Management in GoDiS Staffan Larsson Dialogsystem HT 2004.
Dialogue types GSLT course on dialogue systems spring 2002 Staffan Larsson.
Interactive Communication Management in an Issue- based Dialogue System DiaBruck 2003 Staffan Larsson Göteborg University, Sweden
Siridus Specification, Interaction and Reconfiguration in Dialogue Understanding Systems an information state approach to flexible spoken dialogue systems.
Dialogue Systems 2 GSLT Spring Purpose The purpose of the course is to –do real research on dialogue systems by –building on existing systems developed.
U1, Speech in the interface:2. Dialogue Management1 Module u1: Speech in the Interface 2: Dialogue Management Jacques Terken HG room 2:40 tel. (247) 5254.
Issues Under Negotiation Staffan Larsson Dept. of linguistics, Göteborg University SigDial, 15/
LE TRINDIKIT A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach.
1 Issue-based Dialogue Management in GoDiS / IBiS Staffan Larsson Dialogue Systems 2 GSLT spring 2003.
A preliminary classification of dialogue genres or Correlating properties of activities with properties of dialogue systems Staffan Larsson Dept. of linguistics.
Goteborg University Dialogue Systems Lab WP1: GoDiS VCR application Edinburgh TALK meeting 7/
Question Accommodation and Information States in Dialogue
Research about dialogue and dialogue systems and the department of linguistics goal: –develop theories about human dialogue which can be used when building.
1 error handling – Higgins / Galatea Dialogs on Dialogs Group July 2005.
Information, action and negotiation in dialogue systems Staffan Larsson Kings College, Jan 2001.
1 Issue-based Dialogue Management Staffan Larsson 2003.
TrindiKit A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach.
Issues Under Negotiation Staffan Larsson Dept. of linguistics, Göteborg University NoDaLiDa, May 2001.
Menu2dialog Staffan Larsson, Robin Cooper, Stina Ericsson Department of linguistics Göteborgs Universitet.
Generating Feedback and Sequencing Moves in a Dialogue System AAAI Spring Symposium 2003 Staffan Larsson Göteborg University, Sweden.
LE A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach TrindiKit.
Rough schedule Multimodal, multi-party dialogue [30 min] D’Homme, SIRIDUS [10 min] –dialogues with networked devices in a smart house SRI demo (DM), (IBL.
Goteborg University Dialogue Systems Lab GoDiS and TrindiKit MITRE workshop 27/10-03 Staffan Larsson Göteborg University Sweden.
© 2008 McGraw-Hill Higher Education The Statistical Imagination Chapter 9. Hypothesis Testing I: The Six Steps of Statistical Inference.
Information, action and negotiation in dialogue systems Staffan Larsson Kings College, Jan 2001.
The Information State approach to dialogue modelling Staffan Larsson Dundee, Jan 2001.
1 Issue-based dialogue management Staffan Larsson Arbetsseminarium 26/2-02.
TrindiKit Staffan Larsson Göteborg University Sweden.
Refutation “He who knows only his own side of the case, knows little of that”-John Stuart Mill.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
TrindiKit: A Toolkit for Flexible Dialogue Systems Staffan Larsson Kyoto, Japan 2003.
An information state approach to natural interactive dialogue Staffan Larsson, Robin Cooper Department of linguistics Göteborg University, Sweden.
From information exchange to negotiation Staffan Larsson Göteborg University
Computers and Scientific Thinking David Reed, Creighton University Functions and Libraries 1.
TrindiKit. TrindiKit architecture & concepts what’s in TrindiKit? comparison with other architectures this talk.
Sidner’s artificial negotiation language. Sidner: an artificial discourse language for collaborative negotiation Formal account of negotiative dialogue.
Assessment skills Steve Wood Lecturer. Planning Planning leads to effective management of time Think of the resources you will need Referral letter, and.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Issues in Multiparty Dialogues Ronak Patel. Current Trend  Only two-party case (a person and a Dialog system  Multi party (more than two persons Ex.
Symbol Tables and Search Trees CSE 2320 – Algorithms and Data Structures Vassilis Athitsos University of Texas at Arlington 1.
Politeness & Speaking Style Discourse & Dialogue CS 359 November 15, 2001.
1 Natural Language Processing Lecture Notes 14 Chapter 19.
Information state and dialogue management in the TRINDI Dialogue Move Engine Toolkit, Larsson and Traum 2000 D&QA Reading Group, Feb 20 th 2007 Genevieve.
GoDiS AI-course, Chalmers April 22, 2002 Staffan Larsson.
Information-State Dialogue Modelling in Several Versions HS Dialogmanagement, SS 2002 Universität Saarbrücken Michael Götze.
1 Issue-based Dialogue Management Thesis. 2 overview of thesis contents 1.Introduction 2.Basic issue-based dialogue management 3.Grounding Issues 4.Adressing.
TrindiKit: A Toolkit for Flexible Dialogue Systems AI course, spring 2003 Staffan Larsson.
A preliminary classification of dialogue genres Staffan Larsson Internkonferens 2003.
Goteborg University Dialogue Systems Lab Comments on ”A Framework for Dialogue Act Specification” 4th Workshop on Multimodal Semantic Representation January.
BES-t Practices Training Phase 3 Counseling – Behavior Modification.
Grounding and Repair Joe Tepperman CS 599 – Dialogue Modeling Fall 2005.
Agent-Based Dialogue Management Discourse & Dialogue CMSC November 10, 2006.
Objectives of session By the end of today’s session you should be able to: Define and explain pragmatics and prosody Draw links between teaching strategies.
Foster positive relationships with customers to enhance company image.
HTBN Batches These slides are intended as a starting point for further discussion of how eTime might be extended to allow easier processing of HTBN data.
WHAT IS NEGOTIATION Negotiation is the process by which we search for terms to obtain what we want from somebody who wants something from us.
Introducing the Smarter Balanced Digital Library
Unit4 Customer Portal Submitting & Managing Cases.
Managing Dialogue Julia Hirschberg CS /28/2018.
ETS – Air Data submission Training
Greetings! Tracy Garceau Colorado Department of Regulatory Agencies
Presentation transcript:

Grounding in dialogue systems Staffan Larsson Inst. för lingvistik, GU OFTI 2002, Göteborg

Overview Background Interactive Communication Management (ICM) Action levels and metaissues Feedback properties Update strategies ICM and grounding for a dialogue system

Background Research on dialogue and dialogue systems –TRINDI ( ) –SDS ( ) –SIRIDUS ( ) –D’Homme (2001) Implementation –TrindiKit: toolkit for building dialogue systems, information state approach –GoDiS: dialogue system; issue-based dialogue management; implemented using TrindiKit

GoDiS in SIRIDUS explore and implement issue-based dialogue management –adapt Ginzburg’s KOS to dialogue system (GoDiS) and implement –extend theory to handle more flexible dialogue (incl. grounding, accommodation, action-oriented dialogue, negotiation, conditional responses) –implement extensions separating general and domain-dependent phenomena helps reconfigurability –general theory of dialogue –extended into subtheories for different dialogue genres –domain knowledge clearly separated –minimize effort for adapting to new genres and domains

TrindiKit GoDiS GoDiS-I GoDiS-A Travel Agency Auto- route Xerox manual VCR manager basic IBDM home device manager IS approach action- oriented IBDM T.A. domain knowledge inquiry- oriented IBDM

Basic issue-based dialogue management dialogue is, basically, all about raising and addressing issues –incl. short answers –issue reraising and accommodation starting point: KOS framework [Ginzburg] –Dialogue Gameboard (DGB) –related DGB update protocols dialogue moves: ask, answer, (greet, quit) other features –dialogue plans –handling multiple simultaneous issues –information sharing between plans initial genre: enquiry-oriented dialogue (database search) sample domain: travel agency

Interactive Communication Management [Allwood] feedback –purpose: regulate grounding (adding to common ground) [Clark] –feedback moves reflect grounding status of utterances turntaking ICM –purpose: regulate turntaking –turntaking moves reflects turntaking structure of dialogue sequencing –purpose: coordination of common ground other than grounding indicating ”internal” mental moves affecting common ground –sequencing moves reflects dialogue structure (part of common ground)

Action levels in dialogue [Allwood, Clark] contact perception understanding acceptance

Action levels and associated metaissues A uttered U to B; –A and B are now faced with a number of issues contact: –do A and B have contact? perception: –A: does B percieve U (correctly)? –B: what did B say? / Did B say V? understanding: –A: does B understand U (correctly) –B: what did B mean? / Did B mean C? acceptance –A: does B accept U –B: should I accept U?

Grounding and action levels ”To ground a thing … is to establish it as part of common ground well enough for current purposes.” [Clark] grounding applies to all action levels –not just understanding U is grounded on level L iff –the grounding issue on level L is positively resolved grounding assumptions correspond to information state updates in system

Feedback polarity [Allwood et al ’91] polarity: positive, negative –indicating e.g. understanding (+) or lack thereof (-) eliciting/non-eliciting (evocative/non-evoc.) –whether utterance introduces obligation to respond Examples –”What do you mean?” negative, eliciting –”Do you mean that the destination is Paris?” ??negative??, eliciting –”To Paris.” positive, non-eliciting –”Pardon?” negative, eliciting

Form and content of ICM dialogue moves 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.” Content: –object-level: ”To Paris?”, ”Do you want to go to Paris?” –metalevel: ”Did you mean you want to go to Paris?” –none (except polarity): ”Pardon?”, ”OK”

ICM in GoDiS Grounding moves –all four action levels –simplified polarities –coarse-grained semantics –no detailed account of form; template-based generation Sequencing moves –reraising issues –loading dialogue plans –question accommodation Turntaking moves –no account of turntaking moves; strict turntaking enforced

Feedback polarities in GoDiS how far can we get with meta-issues? –we don’t model obligations –all feedback introduces or answers meta-issues –meta-issues may or may not be responded to; system must be able to deal with both 3 ”polarities”, mutually exclusive –positive: pos implicitly introduces question such as ”was p a correct interpretation of U?” –negative: neg answers question such as ”did B understand U?” –eliciting->interrogative: int explicitly raises question, e.g. ”What does U mean?”

Some ICM dialogue moves feedback –icm:Level{*Polarity}{:Content} –icm:und*neg – ”I don’t understand” –icm:und*pos:P – ”To Paris.” –icm:und*int:Q – ”Did you mean to Paris or from Paris?” –icm:acc*neg:Q – ”Sorry, I can’t answer Q” –icm:acc*pos – ”Okay” sequencing –icm:Type{:Content} –icm:reraise:Q – ”Returning to the issue Q” –icm:loadplan – ”Let’s see…”

Implicit feedback Clark: ”relevant followup” to U –what is relevant? simple cases for followups to questions: –answer to question –”subquestion” in general, complex inference and knowledge may be needed (implicatures) –counts as positive feedback? –irrelevant followup counts as negative? What about no followup at all?

System feedback for user utterances contact –negative (”I didn’t hear anything from you.”, ”hello”) perception –negative: fb-phrase (”Pardon?”, ”I didn’t hear what you said”) –positive: repetition (”I heard ’to paris’”) understanding –negative: fb-phrase (”I don’t quite understand”) –positive: reformulation (”To Paris.”) –interrogative: reformulation (”To Paris, is that correct?”, ”To Paris?”) acceptance/integration –negative: fb-phrase with reformulation (”Sorry, I cannot answer Q”, ”Sorry, Paris is not a valid destination city.”) –positive: fb-word (”Okay.”)

User feedback for system utterances contact: - perception –negative: fb-phrase (”Pardon?”, ”I didn’t hear what you said”) understanding: - acceptance/integration –negative (for questions): fb-phrase (”I don’t know”, ”Never mind”) –positive: fb-word (”okay.”)

Grounding update strategies strategic questions: –When should U assumed to be grounded on level L? as soon as it has been uttered (of course, the hearer cannot assume grounding until grounding wh-issues have some answer, e.g. ”what did A say?” ) if B does not give negative feedback when B gives positive feedback when B has given eliciting feedback which has been confirmed by A –What to do if the grounding assumption turns out to be mistaken

Grounding update strategies cont’d optimism on level L: –assume U is grounded on level L as soon as U has been uttered cautious optimism: –make sure the optimistic assumption can easily be retracted pessimism: –don’t assume U grounded until there has been some positive feedback (or at least no negative feedback)

Meta-issue: understanding Ginzburg’s content question –?x.content(LU,x) –”What’s the meaning of LU?” understanding-issue –for speaker who uttered LU with move type m, content c –or hearer who interpreted LU –?und(m(c)) –”Is m(c) a correct interpretation of LU?

Optimistic approach to grounding assumption that answer to grounding questions are positive for system utterances –need to deal with cases where user indicates optimistic assumption is wrong –at least for perception and acceptance levels for user utterances –need to indicate failure, and on which action level –if fail to understand or accept, don’t modify SHARED

optimistic understanding update input inter- pret updateselect gene- rate output PRIVATE : PLAN : stackset( Action ) AGENDA : Queue( Action ) SHARED : BEL : set( Prop ) TMP : (same type as SHARED) COM : set( Prop ) QUD : stack( Question ) LU: SPEAKER: Speaker MOVES: OQueue( Move ) LATEST-MOVES: Set(Move) LATEST-SPEAKER: Speaker

Meta-issue: acceptance Ginzburg’s protocols for acceptance LM = ask Q -> consider ?MAX-QUD(Q) –if yes, push Q on QUD –otherwise, address ?MAX-QUD(Q) LM = assert P -> consider ?MAX- QUD(?P) –if yes, consider ?P if yes, add P to FACTS otherwise, address ?P –otherwise, address ?MAX-QUD(?P)

optimistic acceptance update PRIVATE : PLAN : stackset( Action ) AGENDA : stack( Action ) SHARED : BEL : set( Prop ) TMP : (same type as SHARED) COM : set( Prop ) QUD : stack( Question ) LU: SPEAKER: Speaker MOVES: assocSet( Move )

choice of strategies in system system utterances –optimistically assumed to be grounded on all levels –negative feedback on perception or acceptance levels -> backtrack to saved state user utterances –if problem on any level, give corresponding negative fb if several alternatives available, give interrogative fb –if OK on all levels, update strategy and feedback determined by recognition score –S > 0.9 optimistic update, icm:acc*pos –0.9 >= S > 0.8 optimistic update, icm:acc*pos, icm:und*pos:Content –0.8 >= S >0.5 pessimistic update, ask(?Content) if ?Content recieves answer ”yes”, add assume Content grounded

optimistic acceptance assume positive answer to ?MAX-QUD(Q) assume positive answer to ?MAX-QUD(?P) and ?P we don’t need to represent these issues explicitly for system utterances –need to deal with cases where user indicates optimistic assumption is wrong –so far, only for system questions for user utterances –need to indicate when optimistic assumption is wrong –both questions (sys has no plan) and propositions (invalid database parameter)

S> Welcome to the travel agency! U> price information please S> OK, you want to know about price, is that correct? icm:acc*pos icm:und*int:?issue(price) U> yes S> Lets see. How do you want to travel? U> by flight S> OK, by flight. What city do you want to go to? icm:acc*pos icm:und*pos:means_of_transport(fly) … U> do I need a visa ? … S> Lets see. What country are you from? icm:loadplan U> sweden S> Okay. You are a citizen of Sweden. Yes, you need a Visa. S> Returning to the issue of price… icm:reraise:?x.price(x) … S> What month do you want to leave? U> Don’t know icm:acc*neg …

Recommended reading! Staffan Larsson (2002): Issue- based Dialogue Management. PhD Thesis. Download the system – SIRIDUS project –

rejections rejection of question Q –inability to answer Q ”Sorry, I can’t answer that question” –unwillingness to answer Q ”I don’t want to discuss that” rejection of proposition as issue –unwillingness to discuss whether ?P ”I don’t want to discuss that” –other reasons? rejection of proposition –”Sorry, I don’t agree.”, ”You’re wrong!”, ”That’s impossible!” –can be expected to lead to argumentation

problematic cases S: ”Where do you want to go?” U1: ”Nowhere” U2: ”I don’t know” U3: (silence) OR ”I want first class!” do these count as rejections? –U1: negative answer? presupposition failiure? rejection? –U2: rejection? but not as definite as ”No comment!” –U3: rejection? in any case, irrelevant followup