TUDelft Knowledge Based Systems Group Zuidplantsoen 4 2628 BZ Delft, The Netherlands 26-8-99 Dialogue Control in the Alparon System Niels Andeweg.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

Repaso: Unidad 1 Lección 2
AP STUDY SESSION 2.
1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
Myra Shields Training Manager Introduction to OvidSP.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
Objectives: Generate and describe sequences. Vocabulary:
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
1 Hyades Command Routing Message flow and data translation.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
DRDP Measure Slides by Domain
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Custom Services and Training Provider Details Chapter 4.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt BlendsDigraphsShort.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Break Time Remaining 10:00.
This module: Telling the time
Turing Machines.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
1 The Blue Café by Chris Rea My world is miles of endless roads.
EU market situation for eggs and poultry Management Committee 20 October 2011.
Bright Futures Guidelines Priorities and Screening Tables
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Bellwork Do the following problem on a ½ sheet of paper and turn in.
XML and Databases Exercise Session 3 (courtesy of Ghislain Fourny/ETH)
CS 6143 COMPUTER ARCHITECTURE II SPRING 2014 ACM Principles and Practice of Parallel Programming, PPoPP, 2006 Panel Presentations Parallel Processing is.
2 |SharePoint Saturday New York City
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
VOORBLAD.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Adding Up In Chunks.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
Subtraction: Adding UP
Prof.ir. Klaas H.J. Robers, January 16, 2013 Supervising a graduating student 1.
1 hi at no doifpi me be go we of at be do go hi if me no of pi we Inorder Traversal Inorder traversal. n Visit the left subtree. n Visit the node. n Visit.
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Clock will move after 1 minute
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
Physics for Scientists & Engineers, 3rd Edition
Energy Generation in Mitochondria and Chlorplasts
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
Presentation transcript:

TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Dialogue Control in the Alparon System Niels Andeweg

TUDelft Dialogue Control in the Alparon System 2  Information Technology and Systems  Knowledge Based Systems –Artificial Intelligence  Alparon –multi-media –automatic speech processing –dialogue management

TUDelft Dialogue Control in the Alparon System 3 Assignment  design dialogue control for the Alparon system  implement prototypes of the components for dialogue control

TUDelft Dialogue Control in the Alparon System 4 Contents  Automatic speech processing (ASP)  Alparon system  Dialogue control  Train timetable information system  Conclusions

TUDelft Dialogue Control in the Alparon System 5 Contents  Automatic speech processing (ASP)  Alparon system  Dialogue control  Train timetable information system  Conclusions

TUDelft Dialogue Control in the Alparon System 6 ASP system dialogue manager application speech recognition speech generation natural language component meaning extraction response generation

TUDelft Dialogue Control in the Alparon System 7 Dialogue management Why dialogue management?  spread out user requirements  discourse phenomena Tasks:  provide context  problem solving  response generation

TUDelft Dialogue Control in the Alparon System 8 Contents  Automatic speech processing (ASP)  Alparon system  Dialogue control  Train timetable information system  Conclusions

TUDelft Dialogue Control in the Alparon System 9 Alparon system  information retrieval and transaction services  natural language  speech interface  mixed-initiative  focus on dialogue management  strategies in human-human dialogues

TUDelft Dialogue Control in the Alparon System 10 Alparon model Text to speech ParserCoder Speech recognition Text generation Dialogue manager User interface by telephone Language atmosphere

TUDelft Dialogue Control in the Alparon System 11 Alparon DM Task coordinator Blackboard system Discourse manager Database manager Rest of the ASP system Dialogue manager

TUDelft Dialogue Control in the Alparon System 12 Discourse Manager Task coordinator Disambi- guation Context updating Reference handling Query Response generation Dialogue act generation Discourse Manager

TUDelft Dialogue Control in the Alparon System 13 Blackboard system Task coordinator Blackboard system Information board Status board History Board Control board Presentation board

TUDelft Dialogue Control in the Alparon System 14 Contents  Automatic speech processing (ASP)  Alparon system  Dialogue control  Train timetable information system  Conclusions

TUDelft Dialogue Control in the Alparon System 15 Dialogue control Tasks  structure dialogue  generate responses Two kinds of information ‘What time does the train to Amsterdam leave?’

TUDelft Dialogue Control in the Alparon System 16 Approach  task-oriented dialogues  plan-based  goal structure –level of abstraction –task & dialogue goals  determine departure station  verify departure station –dynamic

TUDelft Dialogue Control in the Alparon System 17 Achievement  operations –deductions –default behaviour  interaction –‘Departure at 8:30.’ –‘What is your departure station?’  strategy

TUDelft Dialogue Control in the Alparon System 18 Implementation  framework  rulesets Two steps –determine consequences of user’s turn  dialogue updating module –generate response  response generation module  Java

TUDelft Dialogue Control in the Alparon System 19 Dialogue updating module Process effects of user’s turn  new information  conflicts  choices  reaction

TUDelft Dialogue Control in the Alparon System 20 Response generation module Generate a system response  actions  candidates  combine

TUDelft Dialogue Control in the Alparon System 21 Control board Store information for dialogue control  goalstack  conflicts  choices  response

TUDelft Dialogue Control in the Alparon System 22 Strategy 1  decomposition  achievement  slot Time contains departure time  slot DeparturePlace is verified  communicated  operations  city(Delft)  station(Delft)   date = today CdetermineNeed ….. AdetermineDep, AdetermineArr ….. AdetermineTime, AdetermineDate

TUDelft Dialogue Control in the Alparon System 23 Strategy 2  reactions reconfirmation of departure place  reconfirm(DepPlace) start dialogue  ChelpUser  actions Averify(time)  [VerifyExplicit(time), VerifyImplicit(time)] Adetermine(DepPlace)  [Ask(DepPlace), Ask(Where), Encourage)]  combinations –VerifyImplicit(*): {Ask(*)}

TUDelft Dialogue Control in the Alparon System 24 Contents  Automatic speech processing (ASP)  Alparon system  Dialogue control  Train timetable information system  Conclusions

TUDelft Dialogue Control in the Alparon System 25 Train timetable information  travelplan for train connections  mixed-initiative  information needed –departure station –arrival station –departure or arrival time –date

TUDelft Dialogue Control in the Alparon System 26 Phases  greeting  determination of user’s need  query  presentation  further needs  goodbye

TUDelft Dialogue Control in the Alparon System 27 Example actions Adetermine(DepPlace): [Ask(DepPlace), Ask(Place), Encourage] Adetermine(ArrPlace): [Ask(ArrPlace), Ask(Place), Encourage] Adetermine(Time): [Ask(DepTime), Ask(Time), Ask(When)] Adetermine(Date): [Ask(date), Ask(When)] Averify(*): [VerifyExplicit(*), VerifyImplicit(*)]

TUDelft Dialogue Control in the Alparon System 28 Example dialogue 1 U1:User connects. Gs:Cclose Ctravelplan Agreet Res:Greetings S1:Hello, train timetable information service. DA Sys(Start_conversation): send(CB, clear, dummy), send(IB, clear, dummy), goal(ChelpUser) ChelpUser: [[Cclose], [Ctravelplan], [Cgreet]] Cgreet: [[Agreet]] Agreet: [Greetings]

TUDelft Dialogue Control in the Alparon System 29 Example dialogue 2 U2:Hello, I want to travel from Baarn/Maarn to Den Haag. Gs:Cclose Ctravelplan Achoice(DepPlace, city(Baarn), city(Maarn)) Res:Choice(DepPlace, city(Baarn), city(Maarn)) S2:Do you want to travel from Baarn or Maarn? Agreet: communicated Achoice(*): [Choice(*)]

TUDelft Dialogue Control in the Alparon System 30 Example dialogue 3 U3:I want to travel from Baarn. Gs:Cclose CfurtherNeeds Cpresent Cquery Adetermine(Time) Adetermine(ArrPlace) Achoice(ArrPlace, station(Den Haag cs), station(Den Haag hs)) Res:Choice(ArrPlace, station(Den Haag cs), station(Den Haag hs)) S0:Which station in Den Haag do you want to go to, central station or Holland Spoor? Achoice(*): communicated Ctravelplan: [[CfurtherNeeds], [Cpresent], [Cquery], [CdetermineNeed]] CdetermineNeed: [[Adetermine(Date), Adetermine(Time)], [Adetermine(DepPlace), Adetermine(ArrPlace)]] Adetermine(Date): Date has empty : put(Date, today, default) Adetermine(Date): Date hasnot empty Adetermine(DepPlace): DepPlace is station(*) & DepPlace has user Adetermine(ArrPlace): ArrPlace is city(Den Haag) : goal(Achoice(ArrPlace, station(Den Haag cs), station(Den Haag hs)) Achoice(*): [Choice(*)]

TUDelft Dialogue Control in the Alparon System 31 Example dialogue 4 U4:I want to go to Den Haag central station. Gs:Cclose CfurtherNeeds Cpresent Cquery Adetermine(Time) Res:Ask(When) S4:When do you want to travel? Achoice(*): communicated Adetermine(ArrPlace): ArrPlace is station & ArrPlace has user Adetermine(Time): [Ask(DepTime), Ask(Time), Ask(When)]

TUDelft Dialogue Control in the Alparon System 32 Example dialogue 5 U5:…???… Gs:Cclose CfurtherNeeds Cpresent Cquery Adetermine(Time) Res:Ask(Time) S5:At what time do you want to travel? Adetermine(Time): [Ask(DepTime), Ask(Time), Ask(When)]

TUDelft Dialogue Control in the Alparon System 33 Example dialogue 6 U6:I want to arrive at half past nine. Gs:Cclose CfurtherNeeds ApresentPart(3) ApresentPart(2) ApresentPart(1) Res:PresentPart(1) S6:OK. Departure at 7:35 in Baarn to Utrecht. Adetermine(Time): Time is ArrTime(*) Cquery: [[Aquery]] Aquery: true : send(QM, query, empty body, queryDone) Cpresent: [[ApresentPart(*)]] ApresentPart(*): [PresentPart(*)]

TUDelft Dialogue Control in the Alparon System 34 Example dialogue 7 U7:When do I depart again? Gs:Cclose CfurtherNeeds ApresentPart(3) ApresentPart(2) Areconfirm(Time (DepTime)) Res:Reconfirm(Time (DepTime)) S7:Departure at 7:35. ApresentPart(*): communicated DA Rec(*) : goal(Areconfirm(*)) Areconfirm(*): [Reconfirm(*)]

TUDelft Dialogue Control in the Alparon System 35 Example dialogue 8 U8:OK. Gs:Cclose CfurtherNeeds ApresentPart(3) ApresentPart(2) Res:PresentPart(2) S8:Departure at 8:32 to Den Haag cs in Utrecht. ApresentPart(*): communicated ApresentPart(*): [PresentPart(*)]

TUDelft Dialogue Control in the Alparon System 36 Example dialogue 9 U9:8:32 to Den Haag. Gs:Cclose CfurtherNeeds ApresentPart(3) Res:PresentPart(3) S9:Arrival at 9:13. ApresentPart(*): communicated ApresentPart(*): [PresentPart(*)]

TUDelft Dialogue Control in the Alparon System 37 Example dialogue 10 U10:9:13 in Den Haag. Gs:Cclose AfurtherNeeds Res:AskFurtherNeeds S10:Do you want another travelplan? ApresentPart(*): communicated CfurtherNeeds: [[AfurtherNeeds]] AfurtherNeeds: [AskFurtherNeeds]

TUDelft Dialogue Control in the Alparon System 38 Example dialogue 11 U11:No thanks. Gs:Aclose Res:Bye S11:Have a nice day. AskFurtherNeeds: communicated Cclose: [[Aclose]] Aclose: [Bye]

TUDelft Dialogue Control in the Alparon System 39 Example dialogue 12 U12:Goodbye. and the user disconnects Gs:... Res:... Aclose: communicated

TUDelft Dialogue Control in the Alparon System 40 Contents  Automatic speech processing (ASP)  Alparon system  Dialogue control  Train timetable information system  Conclusions

TUDelft Dialogue Control in the Alparon System 41 Conclusions  two modules and a blackboard  generic framework with rulesets  mixed-initiative  reactions  adequate rulesets  testing with complete system

TUDelft Dialogue Control in the Alparon System 42 Example goalstack & actions Cclose CfurtherNeeds Cpresent Cquery Adetermine(Time) Adetermine(DepPlace), Averify(Date) Adetermine(ArrPlace) Goalstack Actions [Ask(DepTime), Aks(Time), Ask(When)] [Ask(DepPlace), Ask(Place), Encourage] [Ask(ArrPlace), Ask(Place), Encourage] [VerifyExplicit(Date), VerifyImplicit(Date)]