Download presentation
Presentation is loading. Please wait.
1
Madeleine, a RavenClaw Exercise in the Medical Diagnosis Domain Dan Bohus, Alex Rudnicky MITRE Workshop on Dialog Management, Boston, October 2003
2
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Overall Architecture Parsing PHOENIX/HELIOS Dialog Manag. RAVENCLAW Back-end (perl) Language Gen. ROSETTA Recognition SPHINX Synthesis FESTIVAL
3
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Overall Architecture (internals) Parsing PHOENIX/HELIOS Dialog Manag. RAVENCLAW Back-end (perl) Language Gen. ROSETTA HUB FESTIVAL SERVER Recognition SPHINX Synthesis FESTIVAL Galaxy
4
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Overall Architecture Parsing PHOENIX/HELIOS Dialog Manag. RAVENCLAW Back-end (perl) Language Gen. ROSETTA Recognition SPHINX Synthesis FESTIVAL
5
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Overall Architecture Parsing PHOENIX/HELIOS Dialog Manag. RAVENCLAW Back-end (perl) Language Gen. ROSETTA Text I/O TTYServer Recognition SPHINX Synthesis FESTIVAL
6
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Developed Resources Parsing PHOENIX/HELIOS Dialog Manag. RAVENCLAW Back-end (perl) Language Gen. ROSETTA Text I/O TTYServer Grammar Templates RavenClaw Dialog Task Specification Back-end (perl)
7
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Development Time Parsing PHOENIX/HELIOS Dialog Manag. RAVENCLAW Back-end (perl) Language Gen. ROSETTA Text I/O TTYServer Grammar Templates RavenClaw Dialog Task Specification Back-end (perl) Total: 21:15h
8
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Captures all domain-specific dialog (task) logic with a hierarchical description The authoring effort is focused entirely here Dialog Task (Specification) Domain-independent Dialog Engine Manages dialog by executing the dialog task specification Provides domain-independent conversational strategies
9
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome Expectation Agenda general_feeling chart have_fever diagnostic
10
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome Expectation Agenda general_feeling chart have_fever diagnostic
11
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine Welcome Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome Expectation Agenda general_feeling chart have_fever diagnostic
12
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine Hi, this is Madeleine, the automated… Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome Expectation Agenda general_feeling chart have_fever diagnostic
13
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine Hi, this is Madeleine, the automated… Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome LoadSymptoms R:HeadacheR: Expectation Agenda general_feeling chart have_fever diagnostic headache
14
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine Hi, this is Madeleine, the automated… Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome R:HeadacheR: Expectation Agenda general_feeling chart have_fever diagnostic headache
15
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine Hi, this is Madeleine, the automated… Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome R:HeadacheR: GeneralFeel Expectation Agenda general_feeling chart have_fever diagnostic headache
16
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Architecture Dialog Stack Madeleine Hi, this is Madeleine, the automated… Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome R:HeadacheR: GeneralFeel How are you feeling today? general_feeling chart have_fever diagnostic HowAreYou Expectation Agenda general_feeling: [good], [bad], [soso] GeneralFeel I:GladI:Sorry Not so good, I think I have a fever [soso](not so good) [fever](I think I have a fever) headache GeneralFeel
17
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Illustrated Features Dynamic generation of dialog task structure Symptoms loaded from backend, appropriate structures to “talk about them” created on-the-fly New symptoms – no DM changes Dynamic dialog control policy The order in which symptoms are addressed is controlled by the backend Conversational skills
18
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Illustrated Features Dynamic generation of dialog task structure Symptoms loaded from backend, appropriate structures to “talk about them” created on-the-fly New symptoms – no DM changes Dynamic dialog control policy The order in which symptoms are addressed is controlled by the backend Conversational skills
19
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Dynamic Dialog Control … Dialog Stack Madeleine Hi, this is Madeleine, the automated… How are you today? Not so good, I think I have a headache Sorry to hear you’re not feeling so good, Tell me more about your symptoms… Do you have abdominal pain? Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome R:HeadacheR: Diagnose Expectation Agenda general_feeling chart have_fever diagnostic headache Backend Decision Tree
20
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Illustrated Features Dynamic generation of dialog task structure Symptoms loaded from backend, appropriate structures to “talk about them” created on-the-fly New symptoms – no DM changes Dynamic dialog control policy The order in which symptoms are addressed is controlled by the backend Conversational skills
21
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Conversational Skills Corresponding agencies added automatically to the dialog task tree Help What Can I Say? Repeat Suspend / Resume Start Over Timeout handling (not illustrated) Still need all the language generation prompts and grammar, but some of those are develop-once, too
22
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Conclusion Highlights Set task posed no challenges to the framework Easy to implement Dynamic dialog structure and control Automatic use of domain-independent conversational skills Lowlights? Toolkit perspective: how easy would it be for someone else to build it? Asynchronous behaviors? (timing) Couple of bugs / fixes (or is that a highlight?) …
23
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Demo Run
24
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… RavenClaw Grounding Madeleine E:LoadSymptomsGeneralFeel R:HowAreYou?I:GladI:Sorry Diagnose FeverTravel R:AskFeverE:MeasureTempI:InformFever I:Welcome R:HeadacheR: general_feeling chart have_fever diagnostic headache Grounding Engine State Indicators Strategies
25
10-127-2003Madeleine: a RavenClaw exercise in the medical diagnosis domain… Other RavenClaw systems LARRI – Language Assistant for Retrieval of Repair Information RoomLine – Conference room reservation within SCS Let’s Go! (BusLine) – Bus schedule information in Pittsburgh TeamTalk – Command and control for a team of robots Eureka – Dialog interface to a clustered web search engine (Vivisimo)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.