1 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Task Learning by Instruction: Benefits and Challenges for Intelligent Interactive Systems Jim Blythe,

Slides:



Advertisements
Similar presentations
1 USC INFORMATION SCIENCES INSTITUTE Interactive Knowledge Capture Interactive Knowledge Capture for Problem-Solving Systems Jim Blythe Yolanda Gil Jihie.
Advertisements

Bringing Procedural Knowledge to XLIFF Prof. Dr. Klemens Waldhör TAUS Labs & FOM University of Applied Science FEISGILTT 16 October 2012 Seattle, USA.
Chapter 11 Designing the User Interface
Alina Pommeranz, MSc in Interactive System Engineering supervised by Dr. ir. Pascal Wiggers and Prof. Dr. Catholijn M. Jonker.
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Mixed-Initiative Planning Yolanda Gil USC CS 541 Fall 2003.
1 USC INFORMATION SCIENCES INSTITUTE Modeling and Using Simulation Code for SCEC/IT Yolanda Gil Varun Ratnakar Norm Tubman USC/Information Sciences Institute.
SEG Travel Corporation, Confidential and Proprietary 1 Site Demo.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
1 Primitives for Workload Summarization and Implications for SQL Prasanna Ganesan* Stanford University Surajit Chaudhuri Vivek Narasayya Microsoft Research.
MACMERL Mixed-Initiative Scheduling with Coincident Problem Spaces M.J. Prietula, W.L. Hsu, P.S.Ow.
Enhancing Active Templates through Knowledge Acquisition Jim Blythe and Yolanda Gil (PI) Temple project USC Information Sciences Institute
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Chapter 13: Designing the User Interface
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 10 Slide 1 Formal Specification.
1 USC INFORMATION SCIENCES INSTITUTE Tailor, 6/20/04 TAILOR*: Modifying Calo’s Procedure Knowledge through Instruction Jim Blythe, Yolanda Gil, Jihie Kim.
Module 3: Business Information Systems
Integrative Model Designed to help students develop a deep understanding of organized bodies of knowledge while simultaneously developing critical thinking.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
39 Copyright © 2007, Oracle. All rights reserved. Module 39: Siebel Task UI Siebel 8.0 Essentials.
GetThere Overview for Farnsworth Group August 3, 2006.
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
CCG Ordering Information 2014 For Questions, contact the Communications Analyst Alexandra Lazar
©Silberschatz, Korth and Sudarshan5.1Database System Concepts Chapter 5: Other Relational Languages Query-by-Example (QBE) Datalog.
Mobile search engine for a smart phone / navigation system can be used to search and compare hundreds of stores and their products in seconds. © 2001 –
1 WSMX Web Service Modeling Execution WSMO Deliverable 13 Emilia Cimpian, Adrian Mocan, Matthew Moran, Eyal Oren, Michal Zaremba 3 March 2004.
Author: James Allen, Nathanael Chambers, etc. By: Rex, Linger, Xiaoyi Nov. 23, 2009.
Visualizations to Support Interactive Goal Model Analysis Jennifer Horkoff 1 Eric Yu 2 Department of Computer Science 1 Faculty of Information 2
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE: TEMPLate Enhancement through Knowledge Acquisition Yolanda Gil Jim Blythe Jihie.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Specifying Planning Objectives Yolanda Gil Jim Blythe Jihie Kim Surya Ramachandran
WXGE6103 Software Engineering Process and Practice Formal Specification.
Approaching a Problem Where do we start? How do we proceed?
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
1 USC INFORMATION SCIENCES INSTITUTE CALO, 8/8/03 Acquiring advice (that may use complex expressions) and action specifications Acquiring planning advice,
1 Introduction to Software Engineering Lecture 1.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
IBM User TechnologyNovember 2004 | DITA Specialization © 2004 IBM Corporation Principles of DITA Specialization: Extending the base Erik Hennum for IBM.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Dept. of Computer Science University of Rochester Rochester, NY By: James F. Allen, Donna K. Byron, Myroslava Dzikovska George Ferguson, Lucian Galescu,
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
1 USC INFORMATION SCIENCES INSTITUTE CAT: Composition Analysis Tool Interactive Composition of Computational Pathways Yolanda Gil Jihie Kim Varun Ratnakar.
1 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA An Integrated Environment for Knowledge Acquisition Jim Blythe
Greg McChesney Thesis Proposal Presentation Computer Science, TTU Service Context Management for Exertion-oriented Programming.
Personalized Interaction With Semantic Information Portals Eric Schwarzkopf DFKI
A Practical Approach to Metadata Management Mark Jessop Prof. Jim Austin University of York.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Task Analysis Lecture # 8 Gabriel Spitz 1. Key Points  Task Analysis is a critical element of UI Design  It specifies what functions the user will need.
Program Assessment User Session Experts (PAUSE) Information Sessions: RSS & Subscription Services October , 2006.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
 Overview of Project management. ◦ Management. ◦ Project Management. ◦ Software Project Management. ◦ Project(Dimensions, Characteristics, Complexity,
 System Requirement Specification and System Planning.
A Mixed-Initiative System for Building Mixed-Initiative Systems Craig A. Knoblock, Pedro Szekely, and Rattapoom Tuchinda Information Science Institute.
Human Computer Interaction Lecture 21 User Support
Service-Oriented Computing: Semantics, Processes, Agents
Explanation of the demo scripts and installation guide
Human Computer Interaction Lecture 21,22 User Support
Fundamentals of Information Systems, Sixth Edition
BTEC NCF Dip in Comp: Unit 01 Principles of Computer Science Lesson 01 – Computational Thinking Mr C Johnston.
Tomás Murillo-Morales and Klaus Miesenberger
Manufacture Part Search Template Overview
Presentation transcript:

1 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Task Learning by Instruction: Benefits and Challenges for Intelligent Interactive Systems Jim Blythe, Prateek Tandon and Mandar Tillu USC Information Sciences Institute

2 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Overview Complex tasks in intelligent assistants Overview of task learning by instruction in Tailor Integration with other task-related capabilities Challenges and new approaches in specifying tasks

3 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Handling complex tasks in an intelligent assistant Assistant UI Task models Domain models Travel Contracts Medication Regime Vacation Activities

4 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Specialized capabilities for complex tasks Assistant UI Task models Domain models Application User invocation Advice/ Preferences Explanation Monitoring Trouble-shooting Autonomy Opportunism/ Synergy …. Plan creation Learning/ Instructability Sharing tasks and goals

5 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Specialized capabilities for complex tasks Assistant UI Task models Domain models Application User invocation Advice/ Preferences Explanation Monitoring Trouble-shooting Autonomy Opportunism/ Synergy …. Plan creation Learning/ Instructability Sharing tasks and goals

6 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Modifying a procedure with Tailor: “Task Learning by Instruction” User enters text instruction, e.g. “You don’t need authorization when the cost is below $2000.” Tailor interprets by (1) recognizing type of modification, (2) mapping terms to its task and world ontology, (3) analyzing the proposed modification. To purchase equipment: 1. find two bids 2. fill out form 10C 3. request authorization from two managers 4. if authorization granted place order with purchasing To purchase equipment: 1. find two one bids 2. fill out form 10C 3. if it costs > $500 request authorization from two managers 3½. record purchase on web site 4. if authorization granted place order with purchasing {defProcedure PurchaseEquip cue: [do: (purchase $obj_id)] precond: (and (user $user) (pSelId $obj $obj_id)) body: [seq: [do: (find_bids $obj $bid)] [context: (use_form $form $obj) do: (complete_form $form $obj)] [select: (and (total_price $bid $price) (< $price 2000)) [do: (get_authorization $obj $user)]]]}

7 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Modifying a procedure with Tailor compared with learning from observation/demonstration Benefits: Challenges: Users directly describe the desired change Users describe steps without taking them Users can ignore implementation details Map user instruction to procedure knowledge using context (e.g. other intentions) Navigating a set of complex alternatives Follow-up questions to resolve ambiguity and help fix introduced problems [Blythe, IUI 05; AAAI 05]

8 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 User describes a new task e.g. “list hotels within +miles of +meeting”

9 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 The first step “List each hotel name”

10 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 0: 1:(Price $sel’n $p+),.. 2: (and (HasDisplay $sel’n $d) (Size $d $s)),.. Aggregating DP approach to find compositions of tasks ComputerTotalPrice, ShippingCost, RAM, … HasDisplay Size 0:$selection (GPA) “the selected laptop” 0:US (constant) 1:, … Vendor 0: 1:(Vendor $sel’n $v+) Country 2:(and (Vendor $sel’n $v) (Country $v US)) match DialCode User instruction: “you don’t need form B when the seller is in the US” Tailor finds matching expression: (and (vendor $selection $v) (country $v US)) Shown as: “when the country of the vendor of the selected laptop is the US” laptop company 0: 1:(HasDisplay $sel’n $d+) display country number Variable and description from GPA Object from user instruction Synonym from WordNet: seller

11 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Recent improvements: extend DP with dynamic grouping of partial matches Group partial expressions by datatype and set of instruction words matched  invariant wrt. propagation and matching Propagate groups, not individual expressions Exponential reduction in propagations, and in iterations required to find a match 0:$selection (GPA) “the selected laptop” Vendor 0: 1:(Vendor {lapt: Ø}) laptop company 0:US (constant) 1: Country 2:(and {cmpny: seller} (Country ? US)) match country $selection ε {laptop: Ø } (Vendor {laptop: Ø}) ε {company: seller } … ε {country: seller, US }

12 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 The last step and resulting procedure

13 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Overview Task learning in desktop systems Overview of task learning by instruction Integration with other task-related capabilities Challenges and new approaches in specifying tasks

14 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Challenges highlighted by Tailor prototype Users unsure of the “next step”  More context-dependent menus and wizards  Fewer options, although there are several valid alternatives Many alternative input sets for primitive procedures  Full list is overwhelming: be selective and summarize  Constraints on inputs of primitive procedures Procedure hard to understand  Combining tasks built by users – inappropriate information  Hide substeps  Hide parameters  Allow drill-down

15 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Task-related capabilities: communication and reasoning Communicating with user Invocation Explanation Advice/ preferences Reasoning Learning by instruction/ demo Autonomy Plan creation Monitoring Learning by observation Opportunism Collaboration

16 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Select modification: Add step Add input In order to find available hotels near the meeting with input a meeting: No steps currently defined Done Context-related guidance Add a step

17 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Describe step to add: In order to find available hotels near the meeting with input a meeting: get hotels OK get hotel chains with frequent flyer miles for American Options get hotel chains with frequent flyer miles for American get hotel chains with frequent flyer miles for United get hotel chains with frequent flyer miles for Delta get hotels from onlineReservationz Hiding steps and parameters Hide parameters: focus on distinct actions

18 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Describe step to add: In order to find available hotels near the meeting with input a meeting, a street and a zip: list hotel if distance < 2 OK get hotels from onlineReservationz for each hotel: get Yahoo distance if distance < 2 add the hotel to the list Options Heuristic: show external actions (e.g. info access), hide internal book-keeping Show steps that determine information access Highlight new inputs that are automatically suggested

19 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Describe step to add: In order to find available hotels near the meeting with input a meeting, a street and a zip: list hotel if distance < 2 OK get hotels from onlineReservationz for each hotel: get Yahoo distance if distance < 2 add the hotel to the list Options distance between the street and zip, and the hotel street and zip options that don’t use the hotel street and zip options that don’t use new input variables Show parameters when the user asks to see alternatives Explore only through the inputs, not how they are used Show more detail about steps when the user explores the alternatives

20 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Reduce search space using constraints on inputs Given 3 locations: YahooDistance(street1, zip1, street2, zip2): 81 alternatives Given: ‘location’ = tuple(street, zip) YahooDistance(loc1, loc2): 9 alternatives Given: output is a distance metric: symmetric, d(X,X) = 0 YahooDistance(loc1, loc2): 3 alternatives

21 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Constraints may be reused from task ontology Action Information-generating action Information-generating action: output includes a distance between two inputs A and B YahooDistance(A:loc, B:loc) -> distance_miles Symmetric: only consider one ordering constraints Identity: d(A,A) = 0, so ignore B = A. loc = compound(street, zipcode)

22 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Done get hotels from onlineReservationz for each hotel: get Yahoo distance if distance < 2 add the hotel to the list Output is the list of hotels Select modification: In order to find available hotels near the meeting given a meeting, a street and zip: High-level organization of outputs Add step before this Add test Remove this step Mark step as output Change step inputs Show details Output is created in list form because the constructor is embedded in an iteration

23 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Done get hotels from onlineReservationz for each hotel: get Yahoo distance if distance < 2 add the hotel to the list Output is the list of hotels Select modification: In order to find available hotels near the meeting with input a meeting, a street and zip: Instead of Result: simpler description and control

24 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Current work Creating primitive procedures while creating top-level procedure, not before. Using examples from previously-build procedures to select steps, bindings and follow-ups Constraints: representation, input and use

25 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Summary Learning complex activities from instruction. Similar issues in modules that communicate about tasks Many potential matches for an instruction Describing learned tasks: find the ‘right’ level of initial detail and allow drill-down Utilize constraints on possible procedure inputs