1 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA An Integrated Environment for Knowledge Acquisition 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

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Strategies for Improving Reading Comprehension
Project Proposal.
1 USC INFORMATION SCIENCES INSTITUTE Tailor, Spring 07 Task Learning by Instruction: Benefits and Challenges for Intelligent Interactive Systems Jim Blythe,
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Spreadsheet Management. Field Interviews with Senior Managers by Caulkins et. al. (2007) report that Spreadsheet errors are common and have been observed.
Enhancing Active Templates through Knowledge Acquisition Jim Blythe and Yolanda Gil (PI) Temple project USC Information Sciences Institute
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
System Design and Analysis
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Chapter 2: Algorithm Discovery and Design
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya Fridman Noy and Mark A. Musen.
School of Computing and Mathematics, University of Huddersfield Knowledge Engineering: Issues for the Planning Community Lee McCluskey Department of Computing.
Knowledge Acquisition. Knowledge Aquisition Definition – The process of acquiring, organising, & studying knowledge. Identified by many researchers and.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment Natalya F. Noy and Mark A. Musen.
Protégé An Environment for Knowledge- Based Systems Development Haishan Liu.
© Copyright 2011 John Wiley & Sons, Inc.
Guide To UNIX Using Linux Third Edition
Chapter 1 Program Design
Task analysis 1 © Copyright De Montfort University 1998 All Rights Reserved Task Analysis Preece et al Chapter 7.
Chapter 2: Algorithm Discovery and Design
Chapter 2: Algorithm Discovery and Design
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
1 USC INFORMATION SCIENCES INSTITUTE Tailor, 6/20/04 TAILOR*: Modifying Calo’s Procedure Knowledge through Instruction Jim Blythe, Yolanda Gil, Jihie Kim.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
1 USC Information Sciences Institute Jihie Kim Yolanda Gil Jim Blythe Intelligent Systems Division USC/Information Sciences Institute
Your Interactive Guide to the Digital World Discovering Computers 2012.
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
1 USC INFORMATION SCIENCES INSTITUTE Modeling and Using Simulation Code for SCEC/IT Yolanda Gil Jihie Kim Varun Ratnakar Marc Spraragen USC/Information.
Encoding, Validation and Verification Chapter 1. Introduction This presentation covers the following: – Data encoding – Data validation – Data verification.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 TEMPLE: TEMPLate Enhancement through Knowledge Acquisition Yolanda Gil Jim Blythe Jihie.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Specifying Planning Objectives Yolanda Gil Jim Blythe Jihie Kim Surya Ramachandran
Researching & Writing a Literature Review Karen Ciccone NCSU Libraries.
1 USC INFORMATION SCIENCES INSTITUTE CALO, 8/8/03 Acquiring advice (that may use complex expressions) and action specifications Acquiring planning advice,
Proactive Acquisition Dialogues Jihie Kim Yolanda Gil
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
1 USC INFORMATION SCIENCES INSTITUTE CAT: Composition Analysis Tool Interactive Composition of Computational Pathways Yolanda Gil Jihie Kim Varun Ratnakar.
Systems Analysis and Design in a Changing World, Fourth Edition
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Using and modifying plan constraints in Constable Jim Blythe and Yolanda Gil Temple project USC Information Sciences Institute
1 USC INFORMATION SCIENCES INSTITUTE Expect: COA Critiquing PSM EXPECT: A User-Centered Environment for the Development and Adaptation of Knowledge-Based.
Designing Classes CS239 – Jan 26, Key points from yesterday’s lab  Enumerated types are abstract data types that define a set of values.  They.
CSCI N100 Principles of Computing Basic Problem-Solving.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
Development of Expertise. Expertise We are very good (perhaps even expert) at many things: - driving - reading - writing - talking What are some other.
1 USC INFORMATION SCIENCES INSTITUTE Gil & Kim Interactive Knowledge Acquisition Tools: A Tutoring Perspective Yolanda Gil Jihie Kim USC/Information Sciences.
Henrik Eriksson Department of Computer and Information Science Linkoping University SE Linkoping, Sweden Raymond W. Fergerson Yuval Shahar Stanford.
INVITATION TO Computer Science 1 11 Chapter 2 The Algorithmic Foundations of Computer Science.
Supporting the design of interactive systems a perspective on supporting people’s work Hans de Graaff 27 april 2000.
KANAL (Knowledge ANALysis) Jihie Kim Jim Blythe Yolanda Gil
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
Algorithms and Problem Solving
KANAL: Knowledge ANALysis
Action Editor Storyboard
Next Step #2: Acquisition Dialogue
Ontology Evolution: A Methodological Overview
CSc4730/6730 Scientific Visualization
Deriving Acquisition Principles from Tutoring Principles
Algorithm Discovery and Design
Algorithms and Problem Solving
TEMPLE: TEMPLate Enhancement through Knowledge Acquisition
Yolanda Gil Jihie Kim Jim Blythe Surya Ramachandran
Presentation transcript:

1 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA An Integrated Environment for Knowledge Acquisition Jim Blythe Jihie Kim Surya Ramachandran Yolanda Gil

2 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Outline Acquiring procedural knowledge Knowledge acquisition tools in EXPECT Walk-through of integrated KA system Benefits of integration: more than the sum of the parts

3 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Acquiring knowledge for intelligent systems Intelligent systems rarely meet the exact needs of their users Users’ requirements will change over time, perhaps frequently  In military planning domains, the situation is never the same Users need to be able to modify intelligent systems to address their needs

4 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Different kinds of knowledge need to be acquired. Specific instances or constants  Situation-specific: “the meeting is in Santa Fe”  Persistent: “the traveller’s home city is Boston” Object classes  New information about classes: “hotels sometimes allow pets”  New classes: “beaches” Procedural knowledge  “To compute the total cost, multiply hotel rate by the length of stay”

5 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA EXPECT’s Support for KA: Key Technologies for procedural knowledge Where does the user start?  An acquisition wizard guides the user to start the KA process through a dialog, based on problem-solving methods. KA takes many steps; users will be lost…  The acquisition wizard manages the process from end to end. Users don’t know the computer language.  An English-based procedure editor –Users modify the English paraphrase of the formal representation. How do users ensure all the needed information is added?  An interdependency analyzer understands which pieces of knowledge are used to solve a problem.

6 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Integrating separately developed tools These techniques were studied separately and later integrated in a KA tool to cover the entire process. The guidance given by the collection of all KA component tools working together is greater than the sum of the parts.  The tools share information about the common task

7 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Example: adding knowledge to a travel assistant An travel assistant tool makes judgments about travel itineraries:  e.g., the airline should be United or American,  e.g., the hotel should be within walking distance, unless I am renting a car. Use the integrated KA tools to allow the system to make a new kind of judgment: “the hotel can cost up to 20% more than the government per diem rate for the city.”

8 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Acquisition wizard Dialog with user to start the process. Some questions use menus or text input. Others use the English editor to refine procedural knowledge

9 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Procedure editor NL description of method Alternatives for selected text fragment (multiply (obj (look-up (obj fsa-per-diem-hotel-rate) (for (r-city ?hotel)))) (by 1.2))

10 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Interdependency analyzer Detects missing knowledge Directly calls the procedure editor

11 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA The new knowledge is tested

12 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA How the tools are used together Application Acquisition wizard Acquisition analyzer Interdependency analyzer Procedure editor Relation/concept editor Instance editor

13 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA The acquisition wizard Guides the user through the initial steps of adding new knowledge. Structures the knowledge to be added using default procedural knowledge. Questions are generated from a problem-solving theory.

14 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Problem-solving theory for plan evaluation A hierarchy of generic types of plan judgments with default procedural knowledge. DEFINED: check that the value is less than the maximum value ASK USER: compute a maximum value for each object judgment global judgmentlocal judgmentbounds checkextensional check completeness judgment hotel cost judgment upper boundlower boundpositivenegative “Warn if the value is too large?”

15 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA The English-based method editor Automatically generates English paraphrases of procedural knowledge User can select phrases corresponding to terms System suggests possible replacements based on domain models and background knowledge

16 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Benefits of integration: The acquisition wizard and the method editor Each component receives information from the other that helps the user: The wizard provides to the editor:  An initial version of the method, with the correct capability  An expectation of the result type of the method The editor provides to the wizard:  A more detailed method result type  Used to help classify the new task in the ontology

17 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA bounds check upper boundlower bound “Warn if the value is too large?”

18 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA The interdependency analyzer Helps the user keep track of the knowledge that still needs to be added, by building a model of the interdependencies between pieces of knowledge in the system. Highlights missing procedural information that is needed for the current task.

19 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Benefits of integration The acquisition wizard creates the initial context for the interdependency analyzer. The interdependency analyzer provides the method editor with an initial version of the method, with a correct capability and an expectation of the result type.

20 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Integrating other KA tools EXPECT tools focus on acquiring procedural knowledge A KA task may also require adding class or instance information, as done by, e.g., Puerta et al. 92 Again, integrating such tools can be mutually beneficial  We show this with simple versions of the tools

21 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Relation editor Used for entering new relations on classes

22 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Benefits of integration The method editor can suggest the domain and range of the new relation.  Suggest domain from the term to which the relation is added  Suggest range from the term being replaced in the editor The interdependency analyzer can similarly suggest domain and range

23 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Instance editor To enter information about specific instances. The instance editor separates information that is needed for the current task from the rest, using the interdependency model (For a different task, different fields would be needed)

24 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Summary Expect’s KA tools provide help for a range of tasks that a user must perform to add procedural knowledge In combination, the tools can provide more assistance than the sum of their individual contributions:  Together the tools provide context for each other.  Tools pass information in the form of expectations.

25 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Future work Preliminary experiments show that users can use the tool to add procedural knowledge with little training. We are planning more thorough experiments. Investigate integrating other tools to help the user, e.g. showing similar previously-defined judgments that could provide guidance.

26 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Application Acquisition wizard Acquisition analyzer Interdependency analyzer Method editor Relation/concept editor Instance editor Back-up slides

27 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA EXPECT: A User-Centered Framework for Developing KBSs [Swartout&Gil KAW-95; Gil AAAI-94] Method instantiator Method instantiator Knowledge Base Domain ontologies and factual knowledge Problem solving methods Domain dependent KBS compiler KBS compiler Knowledge-Based System Interdependency Model (IM) EXPECT Ontologies and Method libraries KA tool EMed Plans (PLANET) Evaluations and Critiques Evaluation PSMs Resources (OZONE) General ontologies CYC/Sensus Upper KA Scripts Instrumentation KA Strategies PSMTool

28 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA EXPECT’s Approach to Knowledge Acquisition Key idea: Tool can understand how different pieces of knowledge are related, and guides user to provide knowledge needed to make them work together Tool has expectations about what knowledge it needs to acquire EXPECT exploits many sources of expectations:  Existing domain knowledge  General principles and middle-level theories  How problem solving works  Typical acquisition strategies

29 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA U: new port: Havana S: I need to know if it is an airport or a seaport U: seaport S: I need to know the location and the berths... r-location r-berths r-pols r-piers r-storage-area (evaluate (obj coa) (wrt logistics))... (r-location port)... (r-berths seaport) port airport seaport inland waterway seaport maritime seaport Domain Ontology Problem-Solving Methods Using Declarative Representations to Guide Knowledge Acquisition INTERDEPENDENCIES Interdependencies guide Knowledge Acquisition

30 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA English-Based KA Tools: Isolating Users from Internal Representations 55 miles measurement number unit distance-unit mile 55-mile 55 distance- value

31 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Acquisition analyzer Maintains an agenda of KA tasks that are pending, based on the current KA process. Capabilities  Highlights missing procedural and factual information that is needed for the current task  Can organize questions in different ways

32 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA

33 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA

34 USC, INFORMATION SCIENCES INSTITUTE An integrated environment for KA Instance editor To enter information about specific instances. The instance editor separates information that is needed for the current task from the rest, using the interdependency model (For a different task, different fields would be needed)