Goteborg University Dialogue Systems Lab GoDiS and TrindiKit MITRE workshop 27/10-03 Staffan Larsson Göteborg University Sweden.

Slides:



Advertisements
Similar presentations
Resurser/ramverkDomän, dialogtypPrakiskt fokusTeoretisk fokus RebeccaTrindikit/godis, GFInterface till handdator [AOD] Uppgradering av applikation, flerspråkighet.
Advertisements

Visual Scripting of XML
Goteborg University Dialogue Systems Lab Motivation for using GF with GoDiS TALK meeting Edinburgh 7/
An information state approach to natural interactive dialogue Staffan Larsson, Robin Cooper Department of linguistics Göteborg University, Sweden.
Addressing the Challenges of Current Software. Questions to Address Why? What? Where? How?
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
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.
CS 484 – Artificial Intelligence1 Announcements Choose Research Topic by today Project 1 is due Thursday, October 11 Midterm is Thursday, October 18 Book.
 You will be able to: › Explain what is meant by an expert system and describe its components and applications.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
Automated Medicare decision support system. By Ahmed Atyya Ali Radwa Saeed Ammar Rana Samy Hammady Salsabeel Mouhamed Meriam Mouhamed Supervised By Dr.
Gu Dialogue Systems Lab 1 Issue-based Dialogue Management in GoDiS Staffan Larsson Dialogsystem HT 2004.
MIS 5241 SOFTWARE. MIS 5242 Agenda The Stored Program Concept Software as Control Software as Simulation.
Dialogue types GSLT course on dialogue systems spring 2002 Staffan Larsson.
Goteborg University Dialogue Systems Lab Using TrindiKit and GoDiS as OAA resources TALK Edinburgh 7/
Siridus Specification, Interaction and Reconfiguration in Dialogue Understanding Systems an information state approach to flexible spoken dialogue systems.
Goteborg University Dialogue Systems Lab Introduction to dialogue systems Staffan Larsson Dialogsystem HT04.
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.
Interface Design for ICT4B Speech, Dialects, and Interfaces Prof. Dan Klein and Prof. Marti Hearst.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
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.
Madeleine, a RavenClaw Exercise in the Medical Diagnosis Domain Dan Bohus, Alex Rudnicky MITRE Workshop on Dialog Management, Boston, October 2003.
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.
Grounding in dialogue systems Staffan Larsson Inst. för lingvistik, GU OFTI 2002, Göteborg.
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.
MITRE Dialog Management Workshop – a review Dan Bohus Dialogs on Dialogs reading group CMU, November 2003.
LE A toolkit for building and experimenting with dialogue move engines and systems, based on the information state approach TrindiKit.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
WP1 UGOT demos 2nd year review Saarbrucken Mar 2006.
An expert system is a package that holds a body of knowledge and a set of rules on a subject that has been gained from human experts. An expert system.
Course: Introduction to Computers
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Chapter 7. BEAT: the Behavior Expression Animation Toolkit
Ontology Updating Driven by Events Dutch-Belgian Database Day 2012 (DBDBD 2012) November 21, 2012 Frederik Hogenboom Jordy Sangers.
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.
POSTECH DP & NM Lab. (1)(1) POWER Prototype (1)(1) POWER Prototype : Towards Integrated Policy-based Management Mi-Joung Choi
TrindiKit Staffan Larsson Göteborg University Sweden.
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
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
TrindiKit. TrindiKit architecture & concepts what’s in TrindiKit? comparison with other architectures this talk.
1 Introduction to Software Engineering Lecture 1.
Systems Analysis and Design in a Changing World, Fourth Edition
ENTERFACE 08 Project 1 “MultiParty Communication with a Tour Guide ECA” Mid-term presentation August 19th, 2008.
Agenda 1. What we have done on which tasks 2. Further specification of work on all our tasks 3. Planning for deliverable writing this autumn (due in December)
User Interfaces 4 BTECH: IT WIKI PAGE:
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.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
TrindiKit: A Toolkit for Flexible Dialogue Systems AI course, spring 2003 Staffan Larsson.
A preliminary classification of dialogue genres Staffan Larsson Internkonferens 2003.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
CS 5991 Presentation Ptolemy: A Framework For Simulating and Prototyping Heterogeneous Systems.
Content Management Systems. Agenda Week overview Web-page basics The why and what of CMS Typo3.
Chapter 1 Assuming the Role of the Systems Analyst.
Names and Attributes Names are a key programming language feature
Complexity Time: 2 Hours.
Chapter 10: Process Implementation with Executable Models
Chapter 13: Construction
Presentation transcript:

Goteborg University Dialogue Systems Lab GoDiS and TrindiKit MITRE workshop 27/10-03 Staffan Larsson Göteborg University Sweden

Goteborg University Dialogue Systems Lab TrindiKit and GoDiS TrindiKit –Toolkit for building and experimenting with dialogue move engines (dialogue managers) –Information state update approach Information states Update rules Dialogue moves GoDiS –A dialogue system implemented with TrindiKit –Issue-based dialogue management –Versions for Inquiry (IOD) and Action- oriented dialogue (AOD) genres

Goteborg University Dialogue Systems Lab Dialogue task and source of back-end information Task –Medical diagnosis –Information about diseases Source of back-end information –Java backend application –Conntected to GoDiS using OAA –Not just a database Also provides which questions to ask and which tests to perform Dynamic dialogue planning Type of dialogue –Inquiry-oriented –System-driven dialogue –Single task (but more can be added)

Goteborg University Dialogue Systems Lab input inter- pret TIS DEVICES LEXICON DOMAIN backend interface control updateselect gene- rate output lexicon domain knowledge DME

Goteborg University Dialogue Systems Lab Modules we needed to change for this exercise Resources –Domain knowledge resource Dialogue plans Ontology –Device interface Connection to Java database via OAA –Lexicon Includes synonyms, extracted from backend Modules –Some minor bug-fixes and improvements –These are not domain-specific, and will thus be reused in other domains

Goteborg University Dialogue Systems Lab Domain knowledge Dialogue plans for dealing with diagnosis –?x.disease(x): ”which disease is diagnosed?” –?confirmed_by_interview: ”Is the diagnosis confirmed by additional information?” –?confirmed_by_tests: ”Is the diagnosis confirmed by medical tests?” These issues are all assumed to be open when dialogue starts Additional plans –?x.info(x): ”What information is there about a given disease?” –?x.treatment(x): ”What treatment is there for a given disease?”

Goteborg University Dialogue Systems Lab Alternate solutions User-driven dialogue –Not load issues when resetting; user has to raise all issues –Usr can ask sys to Provide a diagnosis Confirm whether usr has give disease Decision trees as dialogue plans –Move backend knowledge into dialogue plans –Information conversion could be done automatically Separate genre: expert system dialogue –Add special purpose update rules –Dynamic dialogue planning by expert

Goteborg University Dialogue Systems Lab What was added to GoDiS? 2 update rules –exec_assume If assume(P) on top of plan, add P to /SHARED/COM –exec_assume_issue If assume_issue(Q) on top of plan, push Q on SHARED/ISSUES Possible useful additions –Subplans –Precedence constraints on tasks

Goteborg University Dialogue Systems Lab Reuse of GoDiS -> you get for free: –Feedback, grounding, sequencing Though this is more useful with speech –Accommodation and clarification incl. simple plan recognition (dependent issues) –Multiple simultaneous issues & information sharing between plans High level of abstraction in dialogue plans Modularity -> rapid prototyping Separation of lexicon from domain knowledge –Additional languages can be easily added, and language can be changed online Highlights

Goteborg University Dialogue Systems Lab Lowlights GoDiS has not been used for this type of application, so not completely straightforward –Backend, not dialogue plans, determines which question should be asked next –Solution: each plan is loaded several times, until goal issue has been resolved Generation and interpretation a bit tacky Had to use AOD version to connect to device –Need to make an IOD version for devices Accommodation has to be helped with ”bind” –Suggests different datastructure for plans

Goteborg University Dialogue Systems Lab EXTRA SLIDES

Goteborg University Dialogue Systems Lab Accommodation and clarification S> Are you feeling nauseous? U> yes and i have a headache[score ]:0.8 S> Okay. headache. U> yes S> Hello U> malaria S> malaria. I dont quite understand. Do you want to confirm by interview, to confirm by taking tests, to get general information or to ask about treatment?

Goteborg University Dialogue Systems Lab Tested with real users? So far, not much –A little bit done by students Starting soon (before Xmas) –Corpus collection –Application: VCR programming

Goteborg University Dialogue Systems Lab Multiple simultaneous issues, information sharing S> Hello How are you feeling today? U> I have a headache S> Okay. Are you feeling nauseous? U> Um… can I have som information about a disease? S> Okay. Lets see. What disease do you want to know about?? U> I also want to know about treatment S> Okay. Lets see. What disease do you want to know about?? U> malaria S> Malaria can be cured with prescription drugs… S> Returning to the issue of information. Malaria is a serious, sometimes fatal, disease caused by a parasite… S> Returning to the issue of your diagnosis. Are you feeling nauseous?

Goteborg University Dialogue Systems Lab GoDiS-AOD information state PRIVATE : PLAN : stackset( Action ) AGENDA : stack( Action ) SHARED : BEL : set( Prop ) TMP : (same type as SHARED) COM : set( Prop ) QUD : stackset( Question ) ACTIONS : stackset( Action ) LU:… ISSUES: stackset(Question)

Goteborg University Dialogue Systems Lab TrindiKit: How to build a system

Goteborg University Dialogue Systems Lab TrindiKit information state approach How to use TrindiKit We start from TrindiKit –Implements the information state approach –Takes care of low-level programming: dataflow, datastructures etc.

Goteborg University Dialogue Systems Lab TrindiKit basic dialogue theory basic system information state approach How to build a basic system Formulate a basic dialogue theory –Information state –Dialogue moves –Update rules Add appropriate modules (speech recognition etc)

Goteborg University Dialogue Systems Lab TrindiKit basic dialogue theory basic system information state approach genre-specific theory additions genre-specific system How to build a genre-specific system Add genre-dependent IS components, moves and rules

Goteborg University Dialogue Systems Lab TrindiKit basic dialogue theory domain & language resources basic system application information state approach genre-specific theory additions genre-specific system How to build an application Add application-specific resources

Goteborg University Dialogue Systems Lab TrindiKit GoDiS GoDiS-I GoDiS-A Travel Agency Auto- route Xerox manual VCR manager IBDM home device manager IS approach genre- specific applicatio n-specific