Issues Under Negotiation Staffan Larsson Dept. of linguistics, Göteborg University NoDaLiDa, May 2001.

Slides:



Advertisements
Similar presentations
Kees van Deemter Matthew Stone Formal Issues in Natural Language Generation Lecture 4 Shieber 1993; van Deemter 2002.
Advertisements

Formal Models of Computation Part III Computability & Complexity
FT228/4 Knowledge Based Decision Support Systems Knowledge Engineering Ref: Artificial Intelligence A Guide to Intelligent Systems, Michael Negnevitsky.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
An information state approach to natural interactive dialogue Staffan Larsson, Robin Cooper Department of linguistics Göteborg University, Sweden.
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.
The Who, What, When, Why, and How of (workplace, non-EEO) Mediation Melissa Marosy, Owner Creative Conflict Resolution Enterprise Team Creative Conflict.
Introduction: The Chomskian Perspective on Language Study.
Argumentation in Artificial Intelligence Henry Prakken Lissabon, Portugal December 11, 2009.
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.
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.
Information, action and negotiation in dialogue systems Staffan Larsson Kings College, Jan 2001.
Copyright 2001 © IMD, Lausanne, Switzerland Not to be used or reproduced without permission Maznevski – Virtual Teams – 1 High Performance from Global.
TrindiKit A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach.
Grounding in dialogue systems Staffan Larsson Inst. för lingvistik, GU OFTI 2002, Göteborg.
An evaluation framework
Menu2dialog Staffan Larsson, Robin Cooper, Stina Ericsson Department of linguistics Göteborgs Universitet.
1 Psych 5500/6500 The t Test for a Single Group Mean (Part 5): Outliers Fall, 2008.
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.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Finite State Machines Data Structures and Algorithms for Information Processing 1.
Web 2.0 Testing and Marketing E-engagement capacity enhancement for NGOs HKU ExCEL3.
Conflict Resolution.
Classroom Action Research Overview What is Action Research? What do Teacher Researchers Do? Guidelines and Ideas for Research.
Principled Negotiation 4 Scholars from the Harvard Negotiation Project have suggested ways of dealing with negotiation from a cooperative and interest-
McEnery, T., Xiao, R. and Y.Tono Corpus-based language studies. Routledge. Unit A 2. Representativeness, balance and sampling (pp13-21)
1 Making sound teacher judgments and moderating them Moderation for Primary Teachers Owhata School Staff meeting 26 September 2011.
COMPUTER ASSISTED / AIDED LANGUAGE LEARNING (CALL) By: Sugeili Liliana Chan Santos.
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.
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
Course: Software Engineering ©Alessandra RussoUnit 2: States and Operations, slide number 1 States and Operations This unit aims to:  Define: State schemas.
LOGIC AND ONTOLOGY Both logic and ontology are important areas of philosophy covering large, diverse, and active research projects. These two areas overlap.
Sidner’s artificial negotiation language. Sidner: an artificial discourse language for collaborative negotiation Formal account of negotiative dialogue.
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.
Conformance Test Experiments for Distributed Real-Time Systems Rachel Cardell-Oliver Complex Systems Group Department of Computer Science & Software Engineering.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
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.
SEMANTICS VS PRAGMATICS Semantics is the study of the relationships between linguistic forms and entities in the world; that is how words literally connect.
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.
Computer Science CPSC /CPSC Rob Kremer Department of Computer Science University of Calgary 07/12/20151 Agent Communications.
Dialog Models September 18, 2003 Thomas Harris.
EEL 5937 Agent communication EEL 5937 Multi Agent Systems Lotzi Bölöni.
1 Issue-based Dialogue Management Thesis. 2 overview of thesis contents 1.Introduction 2.Basic issue-based dialogue management 3.Grounding Issues 4.Adressing.
A preliminary classification of dialogue genres Staffan Larsson Internkonferens 2003.
AAAI Fall Symposium on Mixed-Initiative Problem-Solving Assistants 1 Mixed-Initiative Dialogue Systems for Collaborative Problem-Solving George Ferguson.
Goteborg University Dialogue Systems Lab Comments on ”A Framework for Dialogue Act Specification” 4th Workshop on Multimodal Semantic Representation January.
Dialogue Modeling 2. Indirect Requests “Can I have a cup of coffee?”  One approach to dealing with these kinds of requests is by plan-based inference.
Requirements Elicitation CSCI 5801: Software Engineering.
Agent-Based Dialogue Management Discourse & Dialogue CMSC November 10, 2006.
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.
Stages of Research and Development
Managing Dialogue Julia Hirschberg CS /28/2018.
Phases of Mediation Basic stages or phases that most mediations go through Phases are guideposts about progress, but do not have to occur in a specific.
Requirements Validation – I
Presentation transcript:

Issues Under Negotiation Staffan Larsson Dept. of linguistics, Göteborg University NoDaLiDa, May 2001

Overview background Sidner: a formal account of negotiative dialogue problems with Sidner’s account an alternative account based on Issues Under Negotiation example summary

Background TRINDI project –TrindiKit: a toolkit for building and experimenting with dialogue systems –the information state approach –GoDiS: an experimental dialogue system simple information-seeking dialogue SIRIDUS project –extend GoDiS to handle action-oriented dialogue and negotiative dialogue

The information state approach – key concepts Information states represent information available to dialogue participants, at any given stage of the dialogue Dialogue moves trigger information state updates, formalised as information state update rules Update rules consist of conditions and operations on the information state Dialogue move engine updates the information state based on observed moves, and decides on next move(s)

information-seeking dialogue Information state based Ginzburg’s notion of Questions Under Discussion (QUD) Dialogue plans to drive dialogue Simpler than general reasoning and planning More versatile than frame-filling and finite automata Has been extended to handle instructional dialogue Also being extended to handle negotiative dialogue (SIRIDUS) GoDiS features

input inter- pret Information State data- base control updateselect gene- rate output lexicon domain knowledge DME

PRIVATE =PLAN = AGENDA = { findout(?return) } SHARED = findout(? x.month(x)) findout(? x.class(x)) respond(? x.price(x)) COM = dest(paris) transport(plane) task(get_price_info) QUD = LM = { ask(sys, x.origin(x)) } BEL = { } TMP = (same structure as SHARED) Sample GoDiS information state

Problem with current GoDiS can only represent information about one flight at a time but we want to be able to –talk about several flights, –allowing the user to ask questions about them, –deciding on one of them, and then –getting price information / booking a flight Requires negotiation

Sidner: an artificial language for negotiation formal account of negotiative dialogue “state of communication” –beliefs (individual) –intentions –mutual beliefs –stack of open beliefs (OpenStack) –stack of rejected beliefs

Sidner cont’d agents transmit messages with propositional contents –ProposeForAccept (PFA agt1 belief agt2) agt1 expresses belief to agt2, intending agt2 to accept belief belief is pushed on OpenStack –Reject (RJ agt1 belief agt2) agt1 does not believe belief belief is popped from OpenStack and pushed on RejectedStack –Accept (AP agt1 belief agt2) agt1 and agt2 now hold belief as a mutual belief belief is popped from OpenStack

Sidner: counterproposals Counter (CO agt1 belief1 agt2 belief2) : without rejecting belief1, agt1 offers belief2 to agt2 analysed as two proposals –(PFA agt1 belief2 agt2) –(PFA agt1 (Supports belief2 (Not belief1)) A counterproposal requires that the new proposal conflicts with a previous proposal In this way, Sidner can distinguish unrelated proposals from related proposals

A problem with counterproposals problems: –proposals of alternative solutions to same problem are seen as counterproposals, i.e. as conflicting with previous proposals but often alternative proposals do not conflict with previous proposals (e.g. buying a CD) –a proposal commits an agent to intending that the addressee accepts the counterproposal rather than previous proposals, but e.g. a travel agent is usually quite indifferent to which proposal is accepted

Sidner: application to travel agency dialogue All utterances (except acceptances and rejections) are seen as proposals example: –U: Hi, my name is NN [propose] –S: Hi, what can I do for you [accept,...] Why is this counterintuitive? –a person’s name is usually not a negotiable issue

Negotiation vs. acceptance Allwood, Clark: levels of understanding and acceptance –1. A attends to B’s utterance –2. A percieves B’s utterance –3. A understands B’s utterance (grounding) –4. A accepts or rejects B’s utterance Sidner and others sees negotiative dialogue as proposals and acceptance/rejections this means that all dialogue is negotiative –all assertions (and questions, instructions etc.) are proposals

Negotiation vs. acceptance But some dialogues are negotiative in another sense, –by explicitly containing discussions about different solutions to a problem, and finally deciding on one –Negotiation in this sense is not Clark’s level 4 proposals are dialogue moves on the same level as questions, assertions, instructions etc. There’s a difference between – accepting a proposal-move, and thereby adding a possible solution, and – accepting a proposed alternative as the solution

Two senses of “negotiation” Negotiation in Sidner’s sense –A: I’m going to Paris[propose P] –B(1): OK, let’s see... [accept P] –B(2): Sorry, we only handle trips within Sweden [reject P] Negotiation in our sense –U: flights to Paris on september 13 please –S: there is one flight at 07:45 and one at 12:00 [propose two flights] –U: what airline is the 12:00 one [ask] –S: the 12:00 flight is an SAS flight [answer] –U: I’ll take the 12:00 flight please [accept flight]

Remedies distinguish utterance acceptance from “real” negotiation an account of counterproposals which can account for the fact that –a new proposal may concern the same issue as a previous proposal, –without necessarily being a counterproposal

Negotiativity Negotiation is a type of problem-solving suggested characterisation of negotiation: –DPs discuss several alternative solutions to some problem before choosing one of them Negotiation does not imply conflicting goals –perhaps not 100% correspondence to everyday use of the word “negotiation”, but useful to keep collaborativity as a separate dimension from negotiation –this is also common practice in mathematical game theory and political theory

Negotiation tasks Some factors influencing negotiation –distribution of information between DPs –distribution of responsibility: whether DPs must commit jointly (e.g. Coconut) or one DP can make the comittment (e.g. flight booking) We’re initially trying to model negotiation in flight booking –sample dialogue U: flights to paris on september 13 please S: there is one flight at 07:45 and one at 12:00 U: what airline is the 12:00 one S: the 12:00 flight is an SAS flight U: I’ll take the 12:00 flight please –Sys provides alternatives, User makes the choice –Sys knows timetable, User knows when he wants to travel etc.

Degrees of negotiativity non-negotiative dialogue: only one alternative is discussed semi-negotiative dialogue: a new alternative can be introduced by altering parameters of the previous alternative, but previous alternatives are not retained negotiative dialogue: several alternatives can be introduced, and old alternatives are retained and can be returned to

Semi-negotiative dialogue Does not require keeping track of several alternatives Answers must be revisable (to some extent) Example of limited semi- negotiative dialogue –Swedish SJ system (Philips): ”Do you want an earlier or later train?”

Issues Under Negotiation i (fully) negotiative dialogue IUN is question e.g. what flight to take In an activity, some questions are marked as negotiable issues –other questions are assumed to be non- negotiable, e.g. the user’s name in a travel agency setting Each IUN is associated with a set of proposed answers –Needs a new IS field: SHARED.IUN of type assocset(question,set(answer))

Alternatives in negotiation Alternatives are possible answers to an IUN a proposal has the effect of introducing a new alternative to the Issue Under Negotiation An IUN is resolved when an alternative is decided on, i.e. when an answer to it is accepted In some cases, the answer to IUN may consist of a set of alternatives (e.g. when buying CDs)

an optimistic approach to utterance acceptance DPs assume their utterances and moves are accepted (and integrated into SHARED ) –If A asks a question with content Q, A will put Q topmost on SHARED.QUD If addresse indicates rejection, backtrack –using the PRIVATE.TMP field No need to indicate acceptance explicitly; it is assumed The alternative is a pessimistic approach –If A asks a question with content Q, A will wait for an acceptance (implicit or explicit) before putting Q on top of QUD

Example IUN is ?x.sel_flight(x) (“which is the chosen flight”?) A: flight to paris, december 13 –answer(dest(paris)) etc.; B: OK, there’s one flight leaving at 07:45 and one at 12:00 –propose(f1), propose(f2), –answer(dep_time(f1,07:45)), answer(dep_time(f2,12:00)).... A: I’ll take the 07:45 one –answer(sel_flight(X), dep_time(X, 07:45)), –after contextual interpretation: answer(sel_flight(f1))

PRIVATE = PLAN = AGENDA = { findout(? x.sel_flight(x)) } SHARED = findout((? x. ccn(x)) book_ticket COM = dep_time(f1,0745), dep_time(f2,1200)  dest(paris),... QUD = <> LM = {propose(f1), propose(f2), answer(dep_time(f1,07:40),...} BEL = { flight(f1), dep_time(f1,0745),... } TMP = (same structure as SHARED) IUN = B: OK, there’s one flight leaving at 07:45 and one at 12:00

Issues Under Negotiation: Summary proposed alternatives can concern the same issue, without conflicting not all issues are negotiable: depends on the activity a formal account in line with the use of Questions Under Discussion in GoDiS

Future work implementation exploring negotiation in other domains relating IUN to global QUD; are they both needed? dealing with conflicting goals

CD dialogue –U: Records by the Beach Boys –S: You can buy Pet Sounds, Today, or Surf’s Up –U: Which is the cheapest? –S: Pet Sounds and Today are both 79:-, Surf’s Up is 149:- –U: Hmm... I’ll get Pet Sounds and Today