Presentation is loading. Please wait.

Presentation is loading. Please wait.

Click to edit the title text format An Introduction to TuTalk: Developing Dialogue Agents for Learning Studies Pamela Jordan University of Pittsburgh Learning.

Similar presentations


Presentation on theme: "Click to edit the title text format An Introduction to TuTalk: Developing Dialogue Agents for Learning Studies Pamela Jordan University of Pittsburgh Learning."— Presentation transcript:

1 Click to edit the title text format An Introduction to TuTalk: Developing Dialogue Agents for Learning Studies Pamela Jordan University of Pittsburgh Learning Research and Development Center

2 What is TuTalk? Dialogue system construction tool for learning applications  Authoring tools for setting up an artificial dialogue partner/agent  Dialogue agent that conducts: Agent-led or mixed-initiative dialogues and Tutorial or conversational dialogues

3 TuTalk Team Authoring tools:  Carolyn Rosé  Yue Cui (Jenny)  Jaime Arguello  Emil Albright  Rohit Kumar Dialogue agents:  Pam Jordan  Brian Hall (Moses)  Mike Ringenberg

4 TuTalk History Andes-Atlas: 3 physics experiment (Rosé) Why2-Atlas: 3 physics experiments (VanLehn, Jordan, Rosé) ITSpoke: 2 physics experiment (Litman) ProPL: 1 computer science experiment (Lane) 2 Reflective Followup experiments in Physics (Katz) 2 Thermodynamics experiment (Rosé) All found significant learning gains for students using 3 prior versions of TuTalk

5 ProPL

6 Dialogue in Learning Applications Short answer tutorial dialogue  Circsim-Tutor: In use in medical school classrooms More effective than problem solving alone  AutoTutor: Computer literacy Some mixed-initiative More effective than reading a textbook Peer collaborations Language practice

7 Circsim-Tutor

8 TuTalk Design Goals Authoring for non-programmers Supporting rapid customization & improvement of dialogue agent  Plug & play architecture for easier addition of new or improved features  Configuration options that alter global dialogue behavior (e.g. re-ask after digression or not)

9 Core modules: capabilities and limitations Understanding: Short answer questions only Generation: stored phrases Student Model: uses dialogue history to assess student performance Dialogue Manager: limited mixed initiative handling, automated feedback/transitions All can be replaced (e.g. LSA for understanding longer responses)

10 Finite state dialogue management As a runner pushes a ball away, what horizontal forces act on it? {runner’s} {gravitational, *} Good! After the push ends, what forces….?

11 Example dialogue T: Let’s consider the forces acting on objects after they have been thrown. As a runner pushes a ball away, what horizontal forces are acting on it while she is pushing it? S: Gravity? T: In what direction does gravity act? S: downward T: Yes. So is a downward force a horizontal or vertical force? S: It is vertical T: Right. I asked for the horizontal forces instead and the only one is from the runner. After the push ends, what horizontal forces are acting on the ball? Subdialogue

12 Authoring basics Write recipes and concepts  Concepts are like the ingredient list in a cooking recipe  Recipe uses a simple referring expression (concept label) and must look at ingredient list for the details Recipe has one to many steps Step is an  Initiation that is optionally paired with an expected Response  Can be a pointer to another recipe

13 Examples of concept specifications (abstract) ask_share_appetizer [So, should we share an appetizer?] [I’d like to share an appetizer. What looks good to you?] skip_appetizer [I don’t want an appetizer] [Let’s skip the appetizer]

14 Example of a dialogue script (abstract) Response action: push to recipe named possible responses Recipe: select-appetizer Step: enthuse_about_appetizers Step: ask_share_appetizer [agree_to_share_appetizer] [skip_appetizer abort, ask-soup] [unknown abort, loose-temper] Step: agree-on-appetizer initiation Concept to realize or recognize Subrecipe: push to recipe named goal name

15 Tuesday TuTalk Offerings See http://andes3.lrdc.pitt.edu/TuTalk/corpora/ Create a simple TuTalk Dialogue Agent The Methodology and Basics of Authoring TuTalk Dialogue Agents:  Dialogue authoring methodologies Drawing inspiration from a corpus Incremental development of dialogues.  Advice/findings on effective learning dialogues  Review and expand on basic features of TuTalk Advanced TuTalk Dialogue Agents  Explore additional dialogue features of TuTalk (e.g. controlling automatic response feedback)  How to incorporate language understanding capabilities of TagHelper

16 Click to edit the title text format Demo & Hands-On

17 Extend Existing Script: add new step (1) See ProPl dialogue handout Open script file; a collection of recipes (top-menu:author:new script file) Open template for a recipe (top- menu:author:new template)  Can have same goal name multiple times  Template name distinguishes between them

18 Extend Existing Script: add new step (2) Create new step at end (top- menu:author:insert pair) Create new step initiation (right click to right of initiation display box:enter phrase for initiation concept: enter concept label) Create new step response (right click to right of response display box: enter phrase for response concept: enter concept label)

19 Extend Existing Script: add response action (1) Save template (top menu: save template) Create a new response template with one step (top menu: new template) Save new template (top menu: save template) Open template (top menu: open template) Attach new template to a response (right click to right of response: pick goal)

20 Extend Existing Script: add response action (2) Right click to right of response: pick goal Right click to right of response: display goal  If recipe is one wanted – select okay  If recipe is not one wanted – select cancel: re- pick goal with left click


Download ppt "Click to edit the title text format An Introduction to TuTalk: Developing Dialogue Agents for Learning Studies Pamela Jordan University of Pittsburgh Learning."

Similar presentations


Ads by Google