Click to edit the title text format Advanced TuTalk Dialogue Agents Pamela Jordan University of Pittsburgh Learning Research and Development Center.

Slides:



Advertisements
Similar presentations
What is Test Director? Test Director is a test management tool
Advertisements

Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
Business Development Suit Presented by Thomas Mathews.
Workflows in Archie IMS Support Person: Sonja Henderson
The basics and troubleshooting tips
1 Module 7: Science. Objectives 2 Welcome to the Cayuse424 Science module. In this module you will learn:  Cayuse424 Basic Template Concepts.  How to.
An End-User Perspective On Using NatQuery Building a Dynamic Variable T
Click to edit the title text format Advanced TuTalk Dialogue Agents Pamela Jordan University of Pittsburgh Learning Research and Development Center.
Click to edit the title text format Basics of Authoring TuTalk Dialogues Pamela Jordan University of Pittsburgh Learning Research and Development Center.
Automating Tasks With Macros
Week 23 - Revision1 Week 23 Revision DSA. Week 23 - Revision2 Agenda Section A: Multiple choice Section B: Problem-oriented questions Topics for revision.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
Click to edit the title text format Methodology for Authoring Dialogues Pamela Jordan University of Pittsburgh Learning Research and Development Center.
Click to edit the title text format An Introduction to TuTalk: Developing Dialogue Agents for Learning Applications Pamela Jordan University of Pittsburgh.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Click to edit the title text format An Introduction to TuTalk: Developing Dialogue Agents for Learning Studies Pamela Jordan University of Pittsburgh Learning.
Definitions Collaboration – working together on team projects and sharing information, often through ad-hoc processes, to accomplish project goals. Document.
Collections Management Museums EMu 3.1 / 3.2 – New Features EMu 3.1 / 3.2 New Features Bernard Marshall Chief Technology Officer KE Software.
1 ADVANCED MICROSOFT WORD Lesson 15 – Creating Forms and Working with Web Documents Microsoft Office 2003: Advanced.
Advanced Tables Lesson 9. Objectives Creating a Custom Table When a table template doesn’t suit your needs, you can create a custom table in Design view.
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
UNESCO ICTLIP Module 4. Lesson 4 Database Design, and Information Storage and Retrieval Lesson 4. Advanced features of WinISIS.
Click to edit the title text format Methodology & Basics of Authoring TuTalk Dialogue Agents Pamela Jordan University of Pittsburgh Learning Research and.
Lesson No:9 MS-Word Tools, Mail Merge and working with Tables CHBT-01 Basic Micro process & Computer Operation.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Click to edit the title text format Methodology & Basics of Authoring TuTalk Dialogue Agents Pamela Jordan University of Pittsburgh Learning Research and.
System Specification Specify system goals Develop scenarios Define functionalities Describe interface between the agent system and the environment.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Click to edit the title text format An Introduction to TuTalk: Developing Dialogue Agents for Learning Studies Pamela Jordan University of Pittsburgh Learning.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
Productivity Programs Common Features and Commands.
1 The Design of Multimedia Assessment Objects Gavin Sim, Stephanie Strong and Phil Holifield.
SUSE Linux Enterprise Desktop Administration Chapter 6 Manage Software.
Basic & Advanced Reporting in TIMSNT ** Part Two **
Developing Accessible PDF Documents Carolyn Kelley Klinger October 10, 2009 Accessibility Camp DC.
Moodle (Course Management Systems). Forums, Chats, and Messaging.
Microsoft Access 2010 Chapter 10 Administering a Database System.
Reports and Learning Resources Module 5 1. SLMS Primary Administrator Training Module 5: Reports and Learning Resources 2.
Advanced Training for CRG Staff: Workflow System in Archie IMS Support Person: Becky Gray Place: Ottawa, Canada Date: Tuesday, 18 May 2010.
Walk through the reporting process for Barcelona Convention using Reportnet Miruna Badescu, Giuseppe Aristei.
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
Click to edit the title text format Create a simple TuTalk dialogue agent Pamela Jordan University of Pittsburgh Learning Research and Development Center.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
1 EndNote X2 Your Bibliographic Management Tool 29 September 2009 Humanities and Social Sciences Resource Teams.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Introduction to Information Retrieval Example of information need in the context of the world wide web: “Find all documents containing information on computer.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 8 – Integrating a Database with a FrontPage.
Chapter 3 Automating Your Work. It is frustrating when you have to type the same passage of text repeatedly. For example your name and address. Word includes.
An Introduction to Forms. The Major Steps of a MicroSoft Access Database  Tables  Queries  Forms  Macros  Reports  Modules On our road map, we are.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
UI's for inputting and presenting the metadata of hypermedia documents Kai Kuikkaniemi HUT T
Recent Enhancements to Quality Assurance and Case Management within the Emissions Modeling Framework Alison Eyth, R. Partheepan, Q. He Carolina Environmental.
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Perfecto Mobile Automation
Dr. Abdullah Almutairi Spring PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages. PHP is a widely-used,
Horizon Photo-mote. ability to access photographs and images stored online, with the aid of a wireless remote remote enables the user to identify and.
Generating XML Data from a Database Eugenia Fernandez IUPUI.
Portfolio Analyzer Extender v. 1240
Microsoft Office Access 2010 Lab 3
Creating Oracle Business Intelligence Interactive Dashboards
Data Virtualization Tutorial: Introduction to SQL Script
Databases and Information Management
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

Click to edit the title text format Advanced TuTalk Dialogue Agents Pamela Jordan University of Pittsburgh Learning Research and Development Center

Agenda Introducing the TuTalk dialogue system server  System architecture (briefly)  Web interface to server for Fielding experiments Analyzing experiments For uploading sc and xml directly to dialogue system server Introduce additional authoring features  Enabling and controlling automated feedback  Optional steps (sc only)  Looping (sc only)

Architecture of TuTalk Dialogue System Hub & spokes architecture Main modules:  Coordinator  Language recognition  Language generation  Dialogue manager  Dialogue History database

Language recognition Refers to labelled sets of alternative phrasings called concepts Inputs from dialogue manager  normalized sentence,  set of expected response concepts Computes minimum edit distance, number of adds and deletes of words needed to match input language to a concept Returns expected response concept with smallest minimum edit distance that falls within a threshold

Language generation Refers to labelled sets of alternative phrasings called concepts Input from dialogue manager: a concept If > 1 alternative phrasing, removes one last used according to dialogue history Randomly selects from remaining alternative phrasings Requests output of selected phrasing to student

Integrating TuTalk Can integrate (embed/wrap) other modules  ProPL  Cordillera Hub & spokes architecture  Replaceable modules e.g., NLU

Replaceable language modules Replace:  Use a human (1 experiment)  Use another approach Supplement: Human reviews and corrects choices made by recognition module (1 experiment)

Experiment management/analysis Experiment management tools: bin/admin.cgi One scenario/script = one dialogue agent = one condition, but can organize in other ways  One agent per unit  One agent that tells all knowledge components vs. one that elicits vs. one that uses a strategy to decide which to do Condition management  Start on server and leave it running  Designate who is allowed in the condition SQL database of information collected during interaction  Can download or query  Working on producing DataShop format

Setting up a scenario

SQL database access

Requesting a transcript

Transcript for a student

Additional authoring features Automated turn transitions/feedback  Must specify truth-values for responses in context of an initiation  Default truth-value is “unknown”  Override automated turn transitions/feedbacks with a “say” Optional steps:  Skip if specified condition met in recent dialogue history Looping:  Repeat the template for a goal until a condition is met  Globally set condition once set

Script w/ truth-val in sc g select-appetizer say enthuse_about_appetizers say ask_share_appetizer if agree_to_share_appetizer if skip_appetizer true do “abort ask-soup” else do “abort lose-temper” do agree-on-appetizer

Automatically generated response feedback “say” feature in authoring tool overrides automatic feedback “say” following a response in sc overrides automatic feedback Can globally enable/disable in xml configuration section (default is enabled)

Script w/ auto feedback override in sc g select-appetizer say enthuse_about_appetizers say ask_share_appetizer if agree_to_share_appetizer if skip_appetizer true say “Okay, in that case I won’t get an appetizer.” do “abort ask-soup” else do “abort lose-temper” do agree-on-appetizer

Authoring response feedback (1)

Authoring response feedback (2)

Additional authoring features Automated turn transitions/feedback  Must specify truth-values for responses in context of an initiation  Default truth-value is “unknown”  Override automated turn transitions/feedbacks with a “say” Optional steps:  Skip if specified condition met in recent dialogue history Looping:  Repeat the template for a goal until a condition is met  Globally set condition once set

Optional Steps As a runner pushes a ball away, what horizontal forces act on it? {runner’s} {gravitational, *} Good! After the push ends, what forces….? Any others? not said said

Example of optional steps T: … what horizontal forces are acting on it while she is pushing it? S: Gravity? T: In what direction does gravity act?. T: So are there any other forces on the ball? S: no T: What about the runner?. T: Okay. After the push ends, what forces… T: … what horizontal forces are acting on it while she is pushing it? S: The runner’s T: Right! So are there any other forces on the ball? S: no T: Good. After the push ends, what forces… subdialogue

Script with an optional step and semantic labels in sc g ask-appetizer say enthuse-about-appetizers opt sem enthuse-about-appetizers say ask-appetizer if skip-appetizer sem skip-appetizer-order do “abort soup” if no do “abort soup” else do lose-temper do order-appetizer

Additional authoring features Automated turn transitions/feedback  Must specify truth-values for responses in context of an initiation  Default truth-value is “unknown”  Override automated turn transitions/feedbacks with a “say” Optional steps:  Skip if specified condition met in recent dialogue history Looping:  Repeat the template for a goal until a condition is met  Globally set condition once set

Looping for a dialogue Continuous loop on a template: repeat template until all indicated components covered T: Okay, great. What should we work on now? S: Add a loop T: That’s right. We will have to add a loop. Let’s figure out why. What made you think of using a loop? S:.. T: Okay. What should we work on now?. T: So, with that we’re finished with this problem. (example based on Lane 04)

Script with a loop and semantic labels in sc g start do 76 do 36 do 163 do 58 g 76 loop finished76 say the-first-problem-will-take-about do prob76 say the-next-problem-will-take-about-3 sem finished76 if yes else do logout-msg

Configuration section in sc format config global version "$Revision: 1.75 $" default-language en # We use several proper nouns in the scenario, so we declare them here, and provide # morphological info so en-normalizer.py won’t spell-correct them. A different # normalizer will probably require (and hopefully document) a different format. config normalizer lexicon-supplement "Python{’en’: [’springfield n-springfield-’, ’chicago n-chicago-’, ’ontario n-ontario-’, ’illinois n-illinois-’, ’superior n-superior-’, ’huron n-huron-’, ’erie n-erie-’, ’michigan n-michigan-’, ’ontario n-ontario-’ ]}"