Presentation is loading. Please wait.

Presentation is loading. Please wait.

Madeleine, a RavenClaw Exercise in the Medical Diagnosis Domain Dan Bohus, Alex Rudnicky MITRE Workshop on Dialog Management, Boston, October 2003.

Similar presentations


Presentation on theme: "Madeleine, a RavenClaw Exercise in the Medical Diagnosis Domain Dan Bohus, Alex Rudnicky MITRE Workshop on Dialog Management, Boston, October 2003."— Presentation transcript:

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)


Download ppt "Madeleine, a RavenClaw Exercise in the Medical Diagnosis Domain Dan Bohus, Alex Rudnicky MITRE Workshop on Dialog Management, Boston, October 2003."

Similar presentations


Ads by Google