Knowledge Evolution Tools

Slides:



Advertisements
Similar presentations
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Advertisements

The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Automatic Verification Book: Chapter 6. What is verification? Traditionally, verification means proof of correctness automatic: model checking deductive:
CHAPTER 13 Inference Techniques. Reasoning in Artificial Intelligence n Knowledge must be processed (reasoned with) n Computer program accesses knowledge.
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
UIUC CS 497: Section EA Lecture #2 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
Artificial Intelligence Inference in first-order logic Fall 2008 professor: Luigi Ceccaroni.
We build generic tools for automated diagnosis & reconfiguration of distributed dynamic systems Model-Based Supervision of Composite Systems Modularity.
Partition-Based Logical Reasoning Bill MacCartney (KSL), Sheila A. McIlraith (KSL), Eyal Amir (FRG/Berkeley), Tomas Uribe (SRI) Richard Fikes and John.
Chapter 6: Design of Expert Systems
1 Optimisation Although Constraint Logic Programming is somehow focussed in constraint satisfaction (closer to a “logical” view), constraint optimisation.
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Rules and Expert Systems
Automated Changes of Problem Representation Eugene Fink LTI Retreat 2007.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Practical Partition-Based Theorem Proving for Large Knowledge Bases Bill MacCartney (Stanford KSL) Sheila A. McIlraith (Stanford KSL) Eyal Amir (UC Berkeley)
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Artificial Intelligence: Its Roots and Scope
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Knowledge representation
11 C H A P T E R Artificial Intelligence and Expert Systems.
Sheila McIlraith, Knowledge Systems Lab DAML Kickoff 08/14/00 Mobilizing the Web with DAML-Enabled Web Services Services Team Sheila McIlraith (Technical.
Knowledge Repn. & Reasoning Lec #11: Partitioning & Treewidth UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2004.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
Creating Creating, Maintaining Integrating Maintaining, and IntegratingUnderstandable Knowledge Bases Richard FikesDeborah McGuinnessSheila McIlraith Jessica.
Kansas State University Department of Computing and Information Sciences CIS 730: Introduction to Artificial Intelligence Lecture 14 of 41 Wednesday, 22.
CS 484 Designing Parallel Algorithms Designing a parallel algorithm is not easy. There is no recipe or magical ingredient Except creativity We can benefit.
Faculty Faculty Richard Fikes Edward Feigenbaum (Director) (Emeritus) (Director) (Emeritus) Knowledge Systems Laboratory Stanford University “In the knowledge.
Introduction to Artificial Intelligence CS 438 Spring 2008.
McIlraith - Knowledge Systems Laboratory DAML PI Meeting 02/14/2001 Mobilizing the Web with DAML-Enabled Web Services Sheila McIlraith Knowledge Systems.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
KNOWLEDGE MANAGEMENT UNIT II KNOWLEDGE MANAGEMENT AND TECHNOLOGY 1.
Automating programming via concept mining, probabilistic reasoning over semantic knowledge base of SE domain by Max Talanov.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Knowledge Repn. & Reasoning Lecture #9: Propositional Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2005.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Knowledge Management Challenges for Question Answering Vinay K. Chaudhri SRI International White Paper Co-authors: Ken Barker (UT), Tom Garvey (SRI), Ken.
Introduction to Artificial Intelligence Heshaam Faili University of Tehran.
Model-based design inspection based on traceability information models and design slicing Shiva Nejati April 15, 2015.
Rapidly-Exploring Random Trees
OKBC (Open Knowledge Base Connectivity) An API For Knowledge Servers
Parallel Patterns.
CS 4700: Foundations of Artificial Intelligence
Datastructure.
CS 4700: Foundations of Artificial Intelligence
Chapter 6: Design of Expert Systems
EA C461 – Artificial Intelligence Logical Agent
Knowledge Representation
Tools for DAML-Based Services, Query Answering, and
Knowledge Representation
Artificial Intelligence
Introduction Artificial Intelligent.
Artificial Intelligence introduction(2)
Assoc. Prof. Dr. Syed Abdul-Rahman Al-Haddad
KNOWLEDGE REPRESENTATION
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
CS 584 Lecture7 Assignment -- Due Now! Paper Review is due next week.
Symbolic AI 2.0 Yi Zhou.
Test-Driven Ontology Development in Protégé
Compact Propositional Encoding of First Order Theories
전문가 시스템(Expert Systems)
Chapter 2 Problems, Problem Spaces, and Search?
Discrete Mathematics and Its Applications
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Architecture Issue in the New Disciple System
Tools for DAML-Based Services, Query Answering, and
The Vision Mobilizing the Web with DAML-Enabled Web Services
Eyal Amir (UC Berkeley) Barbara Engelhardt (UC Berkeley)
Presentation transcript:

Knowledge Evolution Tools KB development requires knowledge evolution Debugging, refining, structuring, modularizing, … Power tools are needed to support KB evolution KB diagnosis Bugs, omissions, heuristic warnings, architectural advice KB merging To enable interoperation of KBs with overlapping content KB partitioning To enable effective reasoning To produce reusable KB building blocks KSL is developing knowledge evolution tools Knowledge Systems Laboratory, Stanford University

Partition-Based Logical Reasoning Eyal Amir Sheila McIlraith John McCarthy Richard Fikes Formal Reasoning Group Knowledge Systems Laboratory Stanford University In collaboration with Vinay Chaudhri, Mark Stickel, and Tomas Uribe Artificial Intelligence Center SRI International

Knowledge Systems Laboratory, Stanford University Objective The problem: How to reason effectively with common sense KBs created by multiple domain experts Properties of these KBs: Large-scale with significant internal structure Overlapping content Require multiple kinds of reasoners What we are doing Developing theory, algorithms, and implementations for Query answering More efficient propositional and first-order logical reasoning that exploit KB structure Supporting SRI in the application and evaluation of this work Richard: I would just say here. “The RKF program is tasked with supporting domain experts in rapidly constructing KBs (rephrase)…but these KBs are of limited use unless we have ways to reason effectively with them, to extract the knowledge provided by these domain experts. The work we’ve been doing addresses precisely this problem, (providing a next-step in the reformulation of knowledge in support of knowledge formation for eventual extraction.)” Knowledge Systems Laboratory, Stanford University

Knowledge Systems Laboratory, Stanford University General Approach Graph-based partitioning techniques exploiting structure: Decompose Convert to Tree Original KB Graph Tree Knowledge Systems Laboratory, Stanford University

Example Partitioned KB  ok_pump   on_pump  water  man_fill  water  man_fill   on_pump man_fill  on_pump A  ok_pump   on_pump  water  man_fill  water  man_fill   on_pump man_fill  on_pump  water   ok_boiler   on_boiler  steam water   steam on_boiler   steam ok_boiler   steam  steam   coffee  hot_drink coffee  teabag  steam   teabag  hot_drink water A2  water   ok_boiler   on_boiler  steam water   steam on_boiler   steam ok_boiler   steam steam A3  steam   coffee  hot_drink coffee  teabag  steam   teabag  hot_drink Knowledge Systems Laboratory, Stanford University

Knowledge Systems Laboratory, Stanford University General Approach Graph-based partitioning techniques exploiting structure: Decompose Convert to Tree Original Problem Graph Tree Message-passing to realize global reasoning: Inference done locally at each node Information propagated between nodes to give global solution  Inference is linear in the tree structure, worst-case exponential within the individual nodes. Knowledge Systems Laboratory, Stanford University

Example Partitioned KB  ok_pump   on_pump  water  man_fill  water  man_fill   on_pump man_fill  on_pump A  ok_pump   on_pump  water  man_fill  water  man_fill   on_pump man_fill  on_pump  water   ok_boiler   on_boiler  steam water   steam on_boiler   steam ok_boiler   steam  steam   coffee  hot_drink coffee  teabag  steam   teabag  hot_drink water A2  water   ok_boiler   on_boiler  steam water   steam on_boiler   steam ok_boiler   steam steam A3  steam   coffee  hot_drink coffee  teabag  steam   teabag  hot_drink Knowledge Systems Laboratory, Stanford University

Message Passing Algorithm (FMP) Order partitions by distance from query Concurrently: Perform consequence finding in each partition Consequences in the communication language of the link towards the query are added to the linked partition If Q is proven, return YES 1 2 Q Knowledge Systems Laboratory, Stanford University

Prove hot_drink, Given ok_pump, ok_boiler, on_boiler FMP using Resolution (for example) (1)  ok_pump   on_pump  water (2)  man_fill  water (3)  man_fill   on_pump (4) man_fill  on_pump (12) ok_pump assert (13) on_pump  water (2,4) (14)  ok_pump  water (13,1) (13) water (14,12) water (5)  water   ok_boiler   on_boiler  steam (6) water   steam (7) on_boiler   steam (8) ok_boiler   steam (14) ok_boiler assert (15) on_boiler assert (16)  ok_boiler   on_boiler  steam (13,5) (17)  on_boiler  steam (16,14) (18) steam (17,15) steam (9)  steam   coffee  hot_drink (10) coffee  teabag (11)  steam   teabag  hot_drink (19)  steam  teabag  hot_drink (9,10) (20)  steam  hot_drink (19,11) (21) hot_drink (20,18) Knowledge Systems Laboratory, Stanford University

Benefits of Partitioning  ok_pump   on_pump  water  man_fill  water  man_fill   on_pump man_fill  on_pump  water   ok_boiler   on_boiler  steam water   steam on_boiler   steam ok_boiler   steam  steam   coffee  hot_drink coffee  teabag  steam   teabag  hot_drink water steam A1 A2 A3 Reduces BETWEEN-partition deduction Enables parallel processing Allows for different reasoners in each partition Knowledge Systems Laboratory, Stanford University

A New Refinement: Focused FMP Order partitions by distance from query Concurrently: Perform consequence finding in the outbound communication language of each partition Consequences in the communication language of the link towards the query are added to the linked partition If Q is proven, return YES 1 2 Q Knowledge Systems Laboratory, Stanford University

Prove hot_drink, Given ok_pump, ok_boiler, on_boiler FMP using Resolution (for example) (1)  ok_pump   on_pump  water (2)  man_fill  water (3)  man_fill   on_pump (4) man_fill  on_pump (12) ok_pump assert (13) on_pump  water (2,4) (14)  ok_pump  water (13,1) (13) water (14,12) water (5)  water   ok_boiler   on_boiler  steam (6) water   steam (7) on_boiler   steam (8) ok_boiler   steam (14) ok_boiler assert (15) on_boiler assert (16)  ok_boiler   on_boiler  steam (13,5) (17)  on_boiler  steam (16,14) (18) steam (17,15) steam (9)  steam   coffee  hot_drink (10) coffee  teabag (11)  steam   teabag  hot_drink (19)  steam  teabag  hot_drink (9,10) (20)  steam  hot_drink (19,11) (21) hot_drink (20,18) Knowledge Systems Laboratory, Stanford University

Benefits of Partitioning With Focused FMP Reduces WITHIN-partition deduction A1  ok_pump   on_pump  water  man_fill  water  man_fill   on_pump man_fill  on_pump  water   ok_boiler   on_boiler  steam water   steam on_boiler   steam ok_boiler   steam  steam   coffee  hot_drink coffee  teabag  steam   teabag  hot_drink water steam Reduces BETWEEN-partition deduction A2 Enables parallel processing Allows for different reasoners in each partition A3 Knowledge Systems Laboratory, Stanford University

Accomplishments and Next Steps Accomplishments and status Theory developed Algorithms designed, implemented, and tested For both partitioning and reasoning with partitioned KBs Evaluations being conducted on RKF KBs By SRI with support from Stanford Next steps Complete evaluation of effectiveness on RKF KBs and tasks Use RKF evaluation to determine high payoff next R&D steps Incorporate into the RKF end-to-end systems Embed in Chimaera as a knowledge evolution tool Will enhance SME’s ability to produce useful KBs Knowledge Systems Laboratory, Stanford University

Knowledge Systems Laboratory, Stanford University Want to Learn More? Papers Amir, E. and McIlraith, S.; “Partition-Based Logical Reasoning for First-Order and Propositional Theories”; Submitted for Journal Publication. McIlraith, S. and Amir, E.; “Theorem Proving with Structured Theories”; 17th International Conference on Artificial Intelligence (IJCAI-01); 2001. Amir, E.; “Efficient Approximation for Triangulation of Minimum Tree Width”; 17th Conference on Uncertainty in Artificial Intelligence (UAI '01); 2001. Amir, E. and McIlraith, S.; “Solving Satisfiability using Decomposition and the Most Constrained Subproblem”; Proceedings of SAT 2001; 2001. Amir, E. and McIlraith, S.; “Partition-Based Logical Reasoning”; 7th International Conference on Principles of Knowledge Representation and Reasoning (KR'2000); 2000. Software Partitioning: http://www-formal.stanford.edu/eyal/decomp/ Partition-based SAT: By request. Contact Sheila McIlraith sam@ksl.stanford.edu Partition-based Theorem Proving: Contact SRI Knowledge Systems Laboratory, Stanford University