1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE: TEMPLate Enhancement through Knowledge Acquisition Yolanda Gil Jim Blythe Jihie.

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

Considering Assistive Technology and the AT Plan Sara Menzel, ATP UCP Michigan Assistive Technology Center
Mixed-Initiative Planning Yolanda Gil USC CS 541 Fall 2003.
1 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Task Learning by Instruction: Benefits and Challenges for Intelligent Interactive Systems Jim Blythe,
IBM Software Group ® Recommending Materialized Views and Indexes with the IBM DB2 Design Advisor (Automating Physical Database Design) Jarek Gryz.
Enhancing Active Templates through Knowledge Acquisition Jim Blythe and Yolanda Gil (PI) Temple project USC Information Sciences Institute
Database Systems: A Practical Approach to Design, Implementation and Management International Computer Science S. Carolyn Begg, Thomas Connolly Lecture.
The Architecture Design Process
PDDL: A Language with a Purpose? Lee McCluskey Department of Computing and Mathematical Sciences, The University of Huddersfield.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
1 USC INFORMATION SCIENCES INSTITUTE Tailor, 6/20/04 TAILOR*: Modifying Calo’s Procedure Knowledge through Instruction Jim Blythe, Yolanda Gil, Jihie Kim.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
S/W Project Management
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
1 USC Information Sciences Institute Jihie Kim Yolanda Gil Jim Blythe Intelligent Systems Division USC/Information Sciences Institute
ISO Tor Stålhane IDI / NTNU. What is ISO ISO 9001 was developed for the production industry but has a rather general structure ISO describes.
11 SECURITY TEMPLATES AND PLANNING Chapter 7. Chapter 7: SECURITY TEMPLATES AND PLANNING2 OVERVIEW  Understand the uses of security templates  Explain.
ITEC224 Database Programming
1 Direct Manipulation Proposal 17 Direct Manipulation is when physical actions are used instead of commands. E.g. In a word document when the user inputs.
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
Providing Policy Control Over Object Operations in a Mach Based System By Abhilash Chouksey
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Specifying Planning Objectives Yolanda Gil Jim Blythe Jihie Kim Surya Ramachandran
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
Acquiring Information Systems and Applications
1 USC INFORMATION SCIENCES INSTITUTE CALO, 8/8/03 Acquiring advice (that may use complex expressions) and action specifications Acquiring planning advice,
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
10/10/2012ISC239 Isabelle Bichindaritz1 Physical Database Design.
Towards an Experience Management System at Fraunhofer Center for Experimental Software Engineering Maryland (FC-MD)
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
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
Evaluating & Maintaining a Site Domain 6. Conduct Technical Tests Dreamweaver provides many tools to assist in finalizing and testing your website for.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
1 USC INFORMATION SCIENCES INSTITUTE Expect: COA Critiquing PSM EXPECT: A User-Centered Environment for the Development and Adaptation of Knowledge-Based.
Human Computer Interaction
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
B. Information Technology (Hons.) CMPB245: Database Design Physical Design.
1 USC INFORMATION SCIENCES INSTITUTE Gil & Kim Interactive Knowledge Acquisition Tools: A Tutoring Perspective Yolanda Gil Jihie Kim USC/Information Sciences.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Henrik Eriksson Department of Computer and Information Science Linkoping University SE Linkoping, Sweden Raymond W. Fergerson Yuval Shahar Stanford.
KANAL (Knowledge ANALysis) Jihie Kim Jim Blythe Yolanda Gil
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Architecture Review 10/11/2004
Software Configuration Management
Object Oriented Programming
Dialog Manager for COA entry
KANAL: Knowledge ANALysis
Action Editor Storyboard
KANAL: Knowledge ANALysis
Methodology – Physical Database Design for Relational Databases
Constructive Cost Model
Chapter 2 Database Environment.
Ontology-Based Information Integration Using INDUS System
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
CP Storyboard Proposal
CS 8532: Advanced Software Engineering
TEMPLE: TEMPLate Enhancement through Knowledge Acquisition
PLANNING A SECURE BASELINE INSTALLATION
Yolanda Gil Jihie Kim Jim Blythe Surya Ramachandran
Presentation transcript:

1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE: TEMPLate Enhancement through Knowledge Acquisition Yolanda Gil Jim Blythe Jihie Kim Surya Ramachandran

2 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Acquiring Planning Knowledge Problem: SOF users need to add knowledge to the planning tools developed in AcT  ROEs, commander’s guidance  Plan evaluation/critiquing criteria  Highlight the information that is important to them  Add/extend templates Approach: provide knowledge acquisition tools to adapt and extend pre-existing planning knowledge  Exploit ontologies and background knowledge so users don’t have to start from scratch  KA Scripts guide the user through multiple steps  Users manipulate English paraphrases of internal representations Benefits:  Users can extend the tool’s baseline knowledge for the operation

3 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Kinds of knowledge that users need to add Factual information  Situation-specific: the amcits are currently located at the embassy  Persistent: The embassy is located at these lat-long coordinates New features and classes  Add new features: contracts have an upper limit on hotel rates  Add new classes: security clearances, new equipment New plan constraints and preferences  Preferences and default values: By default, rent from Hertz  Plan constraints (e.g. ROEs): all activity must be completed during hours of darkness. New planning operators and templates  to fly overseas, modify the “fly” template to fill in passport and visa information

4 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 A simple application for evaluating plans

5 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Acquiring plan critiques A critique is an evaluation of a plan based on some feature To parachute, wind speed must be less than 20 knots. If you are visiting a military location, then by default you need a clearance. Driving time should be less than 4 hours. To compute driving time, find the trip distance and divide it by 55. Choose hotels within walking distance, otherwise rent a car.

6 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 The range of possible critiques To understand the nature of critiques, we look at dimensions along which they can be described. This is useful to characterize TEMPLE’s current and future coverage. Three features we consider: 1. the amount of work done by the critique. 2. the type of knowledge used. 3. how the critique is used in other systems.

7 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July The amount of work done by the critique “the driving time is 4 hours” provides information “this is greater than the maximum of 3 hours” compares the feature with a norm (can also be minimum or a set of values) “therefore I recommend you fly instead” suggests a correction to the plan “prefer a route that avoids population centers unless it takes longer than 4 hours” specifies a tradeoff between features

8 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July The type of knowledge used to make the critique “hotel daily rate must be less than 120” compares the feature with a constant “hotel daily rate must be less than the recommended maximum for the contract under which travel is funded” specifies how to find the value hotel located-in-city daily-rate facilities... contract Principle investigator Start date rec. max hotel rate... reservation arrival-time... trip purpose... at funds part-of

9 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Type of knowledge used (continued) “driving time must be less than 3 hours. To estimate driving time, find the distance (from MapQuest) and divide it by 55” User defines a simple procedure to compute the feature “rent a car if it costs less than using a taxi. To estimate rental car cost, multiply the rate by the length of the stay. To estimate taxi cost, add up the estimated cost for each necessary journey.” User defines more complex procedures for the feature and the max value.

10 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July How the critique is used by other systems Critiques can be shown directly to the user, or can be used to guide a planner. critiques planner evaluator user evaluator user plan planner evaluator user plan

11 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE’s approach TEMPLE uses general knowledge about the different categories of critiques and understands how the added knowledge will be used. Asks the user questions to identify which category of critique is being defined. Helps break the definition of a critique into manageable pieces. Presents a general sketch of the critique based on its category, so the user can complete the definition. Analyzes the definition for missing or inconsistent pieces and suggests ways to address them.

12 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Categories of critiques Critique global (assessed once) local (assessed on each of a set of objects) Critique bounded extensional upper bound lower bound inclusion (value must be one of these) exclusion (value must not be one of these)

13 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 General knowledge associated with each category To determine whether a plan satisfies a property with an upper bound:  Estimate the value of the property for the plan  Estimate the maximum allowed value of the property for the plan  Check that the actual value is not greater than the maximum value

14 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Evaluation and Critiquing Knowledge Plan ontology (PLANET) Ontology of critiques Submethods for checking plan resources Submethods for checking plan structure Reused knowledge (ontologies and methods) Domain-specific critiques Domain-specific submethods Domain-specific plan critiquing and evaluation system Domain-specific knowledge Ontology of resources

15 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Help with missing or inconsistent pieces To estimate taxi cost, add the following:  Estimate taxi cost for travel between airport and hotel –Compute the taxi cost for a trip from the airport to the hotel –Multiply the cost by 2  Estimate taxi cost for travel between the hotel and the meeting –Compute the taxi cost for a trip from the hotel to the meeting –Multiply the cost by 2 * the number of days of the meeting To compute the taxi cost for a trip from a location to another location:  … TEMPLE can notice that a meeting is not a location and help resolve the difference.

16 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Components of TEMPLE’s UI Application Acquisition wizard Acquisition analyzer Interdependency analyzer Method editor Relation/concept editor Instance editor KB Browser search organize select method suggest class suggest domain and range Highlights needed information from interdependencies

17 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE architecture: now TEMPLE GUI Application SERVER Java Common lisp Background knowledge Problem solver Domain knowledge

18 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Using the TEMPLE compiler (initial prototype) TEMPLE GUI Application SERVER Java Common lisp Background knowledge Problem solver Domain knowledge compiler Java code

19 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Using the TEMPLE translator TEMPLE GUI Application SERVER Java Common lisp Background knowledge Problem solver Domain knowledge translator Critique library

20 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE’s current scope TEMPLE helps users to:  Define features  Add norms and critiques that compare features with norms Through its editors and dependency analyzer, TEMPLE can support users to define critiques that use complex procedural knowledge. TEMPLE defines critiques that are used by a stand- alone critiquer.

21 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Planned work for the near term Extending range of critiques supported  Include critiques on resources (PSMTool [Blythe 2000]) Integration with other AcT software End user evaluations for prototype system SOF domain

22 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Defining monitors The same mechanism that TEMPLE uses to acquire critiques can be used to acquire monitors. This requires extending TEMPLE to reason about temporal aspects of data. Another requirement is an available source of data updates.

23 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 HPKB KA CCE Early version of the critique wizard NL editor called by PSM-based script

24 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 HPKB KA CCE results Users could complete more tasks using the tool Users could complete tasks faster using the tool LEGEND: indicates total tasks Adding small amounts of new knowledge With the tool Without the tool Adding larger amounts of new knowledge 2.12 ax/min 1.1 ax/min 1.26 ax/min (unable to complete)

25 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Demo

26 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Example: hotel rate should be less than $120 TEMPLE begins with questions to help the user get started. This example is included in the demo.

27 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Example continued TEMPLE shows a map of the critique definition so users can see how the new knowledge is used.

28 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Example continued As the user steps through the questions, TEMPLE calls an English-based editor to provide procedures

29 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Example continued As it identifies the critique, TEMPLE breaks its definition into manageable pieces through the questions it asks.

30 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Example continued TEMPLE’s editor is easy to use for simple critiques, but (as we will see) powerful enough for more complicated ones.

31 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Going further: adding new slots to objects If defining the constraint requires adding new slots to the data base, TEMPLE can provide guidance.

32 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Going further: notification about needed information TEMPLE analyzes the critique to see what information is needed, and warns the user if that information is not available. TEMPLE can provide guidance for adding that information through an editor. (Will show a screenshot of the agenda and (next slide) the instance editor)

33 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Definitions that include procedures TEMPLE’s editor can be used to create procedures when needed (Will show the driving time example here.)