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.

Slides:



Advertisements
Similar presentations
An information state approach to natural interactive dialogue Staffan Larsson, Robin Cooper Department of linguistics Göteborg University, Sweden.
Advertisements

The Logic of Intelligence Pei Wang Department of Computer and Information Sciences Temple University.
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.
Lecture # 2 : Process Models
INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING NLP-AI IIIT-Hyderabad CIIL, Mysore ICON DECEMBER, 2003.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
T-FLEX DOCs PLM, Document and Workflow Management.
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.
Component-Level Design
LE TRINDIKIT A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach.
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.
Application architectures
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Information, action and negotiation in dialogue systems Staffan Larsson Kings College, Jan 2001.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
ITCS 6010 Natural Language Understanding. Natural Language Processing What is it? Studies the problems inherent in the processing and manipulation of.
TrindiKit A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach.
EXPERT SYSTEMS Part I.
Architectural Design Principles. Outline  Architectural level of design The design of the system in terms of components and connectors and their arrangements.
Issues Under Negotiation Staffan Larsson Dept. of linguistics, Göteborg University NoDaLiDa, May 2001.
LE A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach TrindiKit.
Goteborg University Dialogue Systems Lab GoDiS and TrindiKit MITRE workshop 27/10-03 Staffan Larsson Göteborg University Sweden.
Lesson-21Process Modeling Define systems modeling and differentiate between logical and physical system models. Define process modeling and explain its.
Application architectures
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Protocols and the TCP/IP Suite
COMPUTER ASSISTED / AIDED LANGUAGE LEARNING (CALL) By: Sugeili Liliana Chan Santos.
Chapter 1 In-lab Quiz Next week
APML, a Markup Language for Believable Behavior Generation Soft computing Laboratory Yonsei University October 25, 2004.
Chapters 7, 8, & 9 Quiz 3 Review 1. 2 Algorithms Algorithm A set of unambiguous instructions for solving a problem or subproblem in a finite amount of.
The Information State approach to dialogue modelling Staffan Larsson Dundee, Jan 2001.
CHAPTER TEN AUTHORING.
An information state approach to natural interactive dialogue Staffan Larsson, Robin Cooper Department of linguistics Göteborg University, Sweden.
INTRODUCTION. A Communications Model Source –generates data to be transmitted Transmitter –Converts data into transmittable signals Transmission System.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
Editors And Debugging Systems Other System Software Text Editors Interactive Debugging Systems UNIT 5 S.Sharmili Priyadarsini.
ENTERFACE 08 Project 1 “MultiParty Communication with a Tour Guide ECA” Mid-term presentation August 19th, 2008.
CMP 131 Introduction to Computer Programming Violetta Cavalli-Sforza Week 3, Lecture 1.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
System Testing Beyond unit testing. 2 System Testing Of the three levels of testing, system level testing is closest to everyday experience We evaluate.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
Information-State Dialogue Modelling in Several Versions HS Dialogmanagement, SS 2002 Universität Saarbrücken Michael Götze.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Dialog Models September 18, 2003 Thomas Harris.
TTCN-3 and ASN.1 interworking Analysis of backward compatibility in ASN.1 Géza Horváth TTCN-3 User Conference – 9 June 2011.
Metadata By N.Gopinath AP/CSE Metadata and it’s role in the lifecycle. The collection, maintenance, and deployment of metadata Metadata and tool integration.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
CS223: Software Engineering
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Agent-Based Dialogue Management Discourse & Dialogue CMSC November 10, 2006.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Computer Systems Architecture Edited by Original lecture by Ian Sunley Areas: Computer users Basic topics What is a computer?
Coupling and Cohesion Pfleeger, S., Software Engineering Theory and Practice. Prentice Hall, 2001.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
A Framework for Nuclear Software (NuFA)
Cmpe 589 Spring 2006.
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
PLM, Document and Workflow Management
DATA MODELS.
Architecture Components
DATABASES WHAT IS A DATABASE?
Appendix D: Network Model
Presentation transcript:

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 Gorrell

Information State Approach Information state comprises cumulative additions from previous actions in the dialogue “Superset” of finite state approaches since the state can easily be characterised as the information state but the information state is too rich to be rendered as a tractable finite state representation Richer than structural approaches, more transparent than plan-based approaches...

Information state theory of dialogue comprises Informational components Formal representation of the informational components Dialogue moves Update rules Update strategy

Informational Components Choose your own theory  BDI? Static/dynamic distinction may prove useful Dialogue Gameboard (Ginzburg)  Private/shared elements

Formal Representations of Informational Components Simple abstract data types, logics, statistical systems... Lists, sets, stacks etc.

Dialogue Moves A representation of the input/whatever you are going to update based on Abstracts about the meaning/intention of the input A variety of taxonomies exist Logical forms etc.

Update Rules Formalise information state update Comprise  applicability conditions  effects

Update Strategy How to apply the rules?  Take the first rule that applies  Apply each rule (if applicable) in sequence  Apply rules according to class  Choose among applicable rules using probabilistic information  Present choices to user to decide (for development modes)

Example System has agenda item to ask user's destination This meets conditions for update rule that selects “ask” move System asks the question and applies the integrate rule shown earlier Rule moves the question from the private agenda to the shared questions under discussion Sys: Where do you want to go? Usr: Malvern

What is TRINDIKIT? TRINDIKIT is a dialogue move engine toolkit Provides basic architecture Provides facilities for implementing theories of information state Does not provide:  User interface  Interpretation  Generation  Control

Example Architecture

Architecture cont. Total Information State (TIS)  Information State  Hookups to additional resources Dialogue Move Engine (DME)  One or more DME modules DME-external modules Control module, synchronous or asynchronous

TRINDIKIT also provides... Datatype definitions Language and format for TIS update rules Methods for accessing the TIS Algorithm definition language for DME and control modules Default modules for input, interpretation, generation and output Methods for converting items from one type to another (?) Methods for visually inspecting the TIS Debugging

GoDiS 1 Simple grounding phenomena Question accommodation Task accommodation 8 dialogue move types  ask, answer, repeat, request_repeat, greet, goodbye, thank, quit Private, shared distinction in IS  shared information has been explicitly established in the dialogue

GoDiS 2 Shared information comprises:  propositions  questions under discussion  latest dialogue move (speaker, move type, content) Private information comprises  beliefs  agenda  plan (actions that are long term goals, editable during dialogue. How is this different to the agenda?)  tmp (mirrors shared fields, however information is not yet grounded)

GoDiS—Accommodation 1 Sys: Welcome to the travel agency! Usr: flights to paris Sys: What city do you want to go from?

GoDiS—Accommodation 2 If the answer A is the answer to a question Q that it is in the plan to raise, then delete that question from the private plan and add the question to the shared questions under discussion (?)

GoDiS Update Algorithm Rule types comprise refill, grounding, integrate, accommodate, database and store

EDIS 1 Information state comprises:  common ground obligations social commitments dialogue history conditional statements  semi-public grounded discourse units  private intentions

EDIS 2 Current and previous discourse units are included Ungrounded discourse units feature

EDIS Update Algorithm Create new DU, add to UDUs Set CDU to the new DU, set PDU to CDU Perform updates on the basis of backward grounding acts If any other type of act is observed  add to dialogue history  execute appropriate update rule(s) Apply update rules to all parts of the IS with newly added acts

Other TRINDIKIT Systems—MIDAS Discourse Representational Structures Grounding tracking a la Poesio & Traum

Other TRINDIKIT Systems— Autoroute (Lewin) Conversational games formalised as recursive transition networks

Discussion How applicable is the accommodation work in more complex domains? Would the work port to a conversational domain?  what would be the key issues? In what ways can machine learning be incorporated? Is there anything missing?