1 KANAL: Knowledge ANALysis Jihie Kim Yolanda Gil USC/ISI www.isi.edu/expect/rkf/

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Analysis of Computer Algorithms
© 2005 by Prentice Hall Chapter 13 Finalizing Design Specifications Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Requirements Engineering Process
Requirements Engineering Process
Chapter 8 Software Prototyping.
Chapter 27 Software Change.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
1 USC INFORMATION SCIENCES INSTITUTE Interactive Knowledge Capture Interactive Knowledge Capture for Problem-Solving Systems Jim Blythe Yolanda Gil Jihie.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
ZMQS ZMQS
Geometric Networks in ArcGIS
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Introduction Lesson 1 Microsoft Office 2010 and the Internet
Plan Recognition in Virtual Laboratories Ofra Amir and Yaakov (Kobi) Gal Ben-Gurion University of The Negev Department of Information Systems Engineering.
Configuration management
Software change management
1 Dr. Ashraf El-Farghly SECC. 2 Level 3 focus on the organization - Best practices are gathered across the organization. - Processes are tailored depending.
Information Systems Today: Managing in the Digital World
Chapter 18 Methodology – Monitoring and Tuning the Operational System Transparencies © Pearson Education Limited 1995, 2005.
ABC Technology Project
1 Developing Tests for Departmental Assessment Deborah Moore, Assessment Specialist Institutional Research, Planning, & Effectiveness University of Kentucky.
Squares and Square Root WALK. Solve each problem REVIEW:
Welcome to the Virtual Historian Getting started with the VH 2.0 Go to virtualhistorian.ca Select language of usevirtualhistorian.ca 2 Note: For.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Lecture 8: Testing, Verification and Validation
Chapter 11 Software Evolution
Introduction to Databases
1 Chapter 4 The while loop and boolean operators Samuel Marateck ©2010.
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Week 1.
We will resume in: 25 Minutes.
Chapter 12 Analyzing Semistructured Decision Support Systems Systems Analysis and Design Kendall and Kendall Fifth Edition.
1 Unit 1 Kinematics Chapter 1 Day
CHAPTER 11 FILE INPUT & OUTPUT Introduction to Computer Science Using Ruby (c) 2012 Ophir Frieder et al.
Learning Outcomes Participants will be able to analyze assessments
Computer Concepts BASICS 4th Edition
How Cells Obtain Energy from Food
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 14: Protection.
Excel Lesson 16 Protecting, Tracking, and Sharing Workbooks Microsoft Office 2010 Advanced Cable / Morrison 1.
1. We use models in an attempt to gain understanding and insights about some aspect of the real world. Attempts to model reality assume a priori the existence.
DATA TRACKING AND EVALUATION 1. Goal of the STEP program: To increase the number of STEM graduates within the five-year period of the grant. You have.
Part I Overview and Introduction to SHAKEN. Simplified Version of how a Virus Invades a Cell “A virus invades a cell in the following way. First, the.
1 USC INFORMATION SCIENCES INSTITUTE TEMPLE meeting, July 2000 Specifying Planning Objectives Yolanda Gil Jim Blythe Jihie Kim Surya Ramachandran
1 USC INFORMATION SCIENCES INSTITUTE CALO, 8/8/03 Acquiring advice (that may use complex expressions) and action specifications Acquiring planning advice,
Dialog Window Ask a question Enter knowledge Test knowledge Fix errors.
1 USC INFORMATION SCIENCES INSTITUTE EXPECT TEMPLE: TEMPLate Extension Through Knowledge Acquisition Yolanda Gil Jim Blythe Information Sciences Institute.
Part III How to use SHAKEN. How to Use SHAKEN These slides walk you through each item in SHAKEN’s main menu We will show how each item works with a demo.
KANAL (Knowledge ANALysis) Jihie Kim Jim Blythe Yolanda Gil
KANAL (Knowledge ANALysis) Status Jihie Kim Yolanda Gil Jim Blythe Varun Ratnakar
KANAL: Knowledge ANALysis
Action Editor Storyboard
KANAL: Knowledge ANALysis
Next Step #2: Acquisition Dialogue
Yolanda Gil Jihie Kim Jim Blythe Surya Ramachandran
Presentation transcript:

1 KANAL: Knowledge ANALysis Jihie Kim Yolanda Gil USC/ISI

2 USC INFORMATION SCIENCES INSTITUTE KANAL Role of Knowledge Analysis in SRI Team To point out to the Interaction Manager what additional K needs to be acquired or what existing K needs to be modified To guard the knowledge server from invalid statements entered by the user

3 USC INFORMATION SCIENCES INSTITUTE KANAL Approach: Using Interdependency Models Relating different pieces of Knowledge among themselves and to the existing KB (e.g., how different pieces of knowledge are put together to generate an answer) Successfully used in checking problem- solving K in EXPECT (Gil & Melz 96; Kim & Gil 99)

4 USC INFORMATION SCIENCES INSTITUTE KANAL Current Focus: Checking Process Models Verification checks: model is correct (e.g., no steps missing Validation checks: model is as user intended (e.g., alert user of impossible paths) UI Interaction Manager KM KANAL Interaction Plans for fixing errors

5 USC INFORMATION SCIENCES INSTITUTE KANAL Validating Complex Process Models Enter Arrive Lambda Virus Invasion 2 Transcribe Replicate Circularize IntegrateDivideDisintegrate SynthesizeCopy … … Assemble … …

6 USC INFORMATION SCIENCES INSTITUTE KANAL Describing Process Models (Composed Concepts) Each individual step has Preconditions, Add-list, Delete-list Links among the steps Decomposition links between steps and substeps Disjunctive alternatives Temporal links … VirusInvasion substeps Enter Integrate Synthesize... disjunction

7 USC INFORMATION SCIENCES INSTITUTE KANAL Checks on Process Models All the steps are properly linked (substep, nextstep, disjunctive nextstep, conjunctive nextstep, …) All the preconditions of each step are satisfied during the simulation All the expected effects can be achieved There are no unexpected effects There are no impossible paths...

8 USC INFORMATION SCIENCES INSTITUTE KANAL Current Focus: Dynamic Checks Simulation (or symbolic execution) results show how substeps of the process model are related each other (Interdependency Model) Perform various kinds of checks unachieved preconditions expected/unexpected effects disjunctive branches loops causal links redundancies unordered steps … : Implemented

9 USC INFORMATION SCIENCES INSTITUTE KANAL Checking Unachieved Preconditions During simulation, collect unachieved preconditions by tracing failed expressions Suggest fixes Add a step that can achieve the condition Add ordering constraints between the failed step and another step that undid the condition Delete the step... VirusInvasion Enter Integrate... Failed Precondition: Virus near Cell Proposed Fixes: Add an Arrive step Add a Move step

10 USC INFORMATION SCIENCES INSTITUTE KANAL Checking Effects Compute the effects by simulation Suggest fixes for unachieved expected effects Add steps that can achieve the effect Add ordering constraints between effect adding steps and effect deleting steps Check unexpected effects After VirusInvasion ProteinCoat of the virus broken Achieved DNA of the virus has replicates Unachieved Add a Replicate step Add a Divide step

11 USC INFORMATION SCIENCES INSTITUTE KANAL Checking Disjunctive Branches Inform all the combinations of alternatives so that the user can check if some are impossible KANAL can simulate and highlight disjunctive paths

12 USC INFORMATION SCIENCES INSTITUTE KANAL Example: Lambda Virus Invasion Path1: Arrive1 Enter2 Circularize3 Integrate4 Divide5 Disintegrate6 Synthesize7 Replicate8 Path2: Arrive1 Enter2 Circularize3 Synthesize7 Replicate8 (From Alberts ECB Chapter 9) EnterCircularize IntegrateDivideDisintegrate SynthesizeReplicate disjunction Arrive

13 USC INFORMATION SCIENCES INSTITUTE KANAL Example: Conjunctive Branches Arrive1 Enter2 Trascribe3 Replicate4 Assembly5 Arrive1 Enter2 Replicate4 Trascribe3 Assembly5 Life cycle of a virus (from Alberts ECB Chapter 9) Enter Transcribe Assemble Replicate Conjunction Arrive

14 USC INFORMATION SCIENCES INSTITUTE KANAL Checking Loops Loop1: Arrive1 Enter2 Circularize3 Integrate4 Divide5 Disintegrate6 Synthesize7 Replicate8 Arrive1 Loop2: Arrive1 Enter2 Circularize3 Synthesize7 Replicate8 Enter1 Loop3: Divide5 Divide5 EnterCircularize IntegrateDivideDisintegrate SynthesizeReplicate disjunction Arrive

15 USC INFORMATION SCIENCES INSTITUTE KANAL Checking Causal Links Describe which step enables (or disables) a given step Arrive1 enables Enter2 by achieving Virus near Cell Integrate4 enables Disintegrate6 by achieving Virus DNA integrated with chromosome EnterCircularize IntegrateDivideDisintegrate SynthesizeReplicate disjunction Arrive

16 USC INFORMATION SCIENCES INSTITUTE KANAL Fixing Problems: Using Interaction Plans Interaction Plan: describes how to proceed with the user interaction direct what to do next based on the results from K Analysis KANALs dialogue for fixing errors is implemented with interaction plans Will be integrated with the Interaction Manager

17 USC INFORMATION SCIENCES INSTITUTE KANAL Keeping Track of Interaction History... Choose what to simulate choose model: VirusInvadesCell choose substep to test: VirusInvadesCell Simulate model VirusInvadesCell simulate-steps-&-find-failed-events ask-to-fix-failed-event: (failed preconditions of Enter) propose-fixes-for-failed-event ask-what-to-fix-for-failed-event : ((the location of (the patient of Enter)) = (the space-near of (the agent of Enter))) ask-how-to-fix-failed-event (add Arrive before Enter)

18 USC INFORMATION SCIENCES INSTITUTE KANAL Future Extensions (I): Static Checks Let user pose questions about various features of the process model to test the model KANAL will maintain test suites Users pick from sample query templates example: retrieving role values, part-of relations, type definitions,.. Users may specify their expected results Users may vary the initial situations to start from Explanation or trace of the answer to a query show how different pieces of K are used to generate the answer (Interdependency Model)

19 USC INFORMATION SCIENCES INSTITUTE KANAL Future Extensions (II) Exploiting history and evolution of Interdependency Models (for both simulations and queries) Example: Check what tests were correctly answered before Using heuristics to focus K analysis Example: when invalid results are obtained, KANAL will use a divide-and-conquer strategy and check intermediate results to find the sources of the problem Testing with different initial states and different arguments

20 USC INFORMATION SCIENCES INSTITUTE KANAL Future Extensions (III) Interdependency Models for problem solving knowledge EKCP Build on past work on EXPECT

21 USC INFORMATION SCIENCES INSTITUTE KANAL Using KANAL for Intelligent Tutoring Systems ITSs can acquire domain knowledge from human instructor and use simulations to refine the knowledge (Johnson et al 2000, Scholer et al 2000, Angros et al 99) We are exploring the use of KANAL to check and analyze the domain models while it is being built

22 USC INFORMATION SCIENCES INSTITUTE KANAL Knowledge Authoring Environment for Tutoring Systems (current) Demonstration Library of actions Domain Simulator Experimenter Initial Model Refined Model Final Model (Lessons) Instructor Steve Agent Student

23 USC INFORMATION SCIENCES INSTITUTE KANAL Knowledge Authoring Environment for Tutoring Systems (future) Editor Demonstration Library of actions Domain Simulator Experimenter KANAL Initial Model Refined Model Final Model (Lessons) Instructor Steve Agent Student