© C. Kemke1Reasoning - Introduction COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.

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

© C. Kemke Constructive Problem Solving 1 COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
CHAPTER 13 Inference Techniques. Reasoning in Artificial Intelligence n Knowledge must be processed (reasoned with) n Computer program accesses knowledge.
Rulebase Expert System and Uncertainty. Rule-based ES Rules as a knowledge representation technique Type of rules :- relation, recommendation, directive,
Expert System Shells - Examples
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 7 Technologies to Manage Knowledge: Artificial Intelligence.
Reasoning System.  Reasoning with rules  Forward chaining  Backward chaining  Rule examples  Fuzzy rule systems  Planning.
Intelligent systems Lecture 6 Rules, Semantic nets.
Knowledge Engineering.  Process of acquiring knowledge from experts and building knowledge base  Narrow perspective  Knowledge acquisition, representation,
Rule Based Systems Michael J. Watts
Chapter 12: Expert Systems Design Examples
Rule Based Systems Alford Academy Business Education and Computing
© C. Kemke1Expert Systems Tasks COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Knowledge Base Systems
Introduction to Expert Systems
Artificial Intelligence
1 5.0 Expert Systems Outline 5.1 Introduction 5.2 Rules for Knowledge Representation 5.3 Types of rules 5.4 Rule-based systems 5.5 Reasoning approaches.
Lecture 04 Rule Representation
© 2002 Franz J. Kurfess Introduction 1 CPE/CSC 481: Knowledge-Based Systems Dr. Franz J. Kurfess Computer Science Department Cal Poly.
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
© C. Kemke1Reasoning - Introduction COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
© C. Kemke Control 1 COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Production Rules Rule-Based Systems. 2 Production Rules Specify what you should do or what you could conclude in different situations. Specify what you.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
EXPERT SYSTEMS Part I.
Introduction • Artificial intelligence: science of enabling computers to behave intelligently • Knowledge-based system (or expert system): a program.
Building Knowledge-Driven DSS and Mining Data
Artificial Intelligence CSC 361
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
THE MODEL OF ASIS FOR PROCESS CONTROL APPLICATIONS P.Andreeva, T.Atanasova, J.Zaprianov Institute of Control and System Researches Topic Area: 12. Intelligent.
Expert Systems Infsy 540 Dr. Ocker. Expert Systems n computer systems which try to mimic human expertise n produce a decision that does not require judgment.
1 Backward-Chaining Rule-Based Systems Elnaz Nouri December 2007.
Expert System Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Knowledge Acquisition. Concepts of Knowledge Engineering Knowledge engineering The engineering discipline in which knowledge is integrated into computer.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice A. J. Gonzalez and D. D. Dankel.
13: Inference Techniques
Artificial Intelligence
Knowledge based Humans use heuristics a great deal in their problem solving. Of course, if the heuristic does fail, it is necessary for the problem solver.
CSE & CSE6002E - Soft Computing Winter Semester, 2011 Expert Systems Introduction to Expert Systems Production Systems Architecture Applications.
Chapter 9: Rules and Expert Systems Lora Streeter.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
1 CHAPTER 13 Decision Support Systems and Intelligent Systems, Efraim Turban and Jay E. Aronson 6th ed, Copyright 2001, Prentice Hall, Upper Saddle River,
CSE (c) S. Tanimoto, 2002 Expert Systems 1 Expert Systems Outline: Various Objectives in Creating Expert Systems Integration of AI Techniques into.
 Dr. Syed Noman Hasany 1.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing.
Expert System Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
1 Defining a Problem as a State Space 1. Define a state space that contains all the possible configurations of the relevant objects. 2. Specify one (or.
Chapter 15: KNOWLEDGE-BASED INFORMATION SYSTEMS. What is Knowledge? Data: Raw facts, e.g., Annual Expenses = $2 million Information: Data given context,
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez and D. D. Dankel.
KNOWLEDGE BASED SYSTEMS
Clinical Decision Support 1 Historical Perspectives.
Chapter 4: Inference Techniques
Artificial Intelligence
Forward and Backward Chaining
Expert System Seyed Hashem Davarpanah University of Science and Culture.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
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.
Artificial Intelligence Knowledge Representation.
Artificial Intelligence: Applications
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Summary for final exam Agent System..
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Knowledge Representation Techniques
Introduction to Expert Systems Bai Xiao
전문가 시스템(Expert Systems)
Habib Ullah qamar Mscs(se)
Presentation transcript:

© C. Kemke1Reasoning - Introduction COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba

© C. Kemke2Reasoning - Introduction Reasoning in Expert Systems  knowledge representation in Expert Systems  shallow and deep reasoning  forward and backward reasoning  alternative inference methods  metaknowledge

© C. Kemke3Reasoning - Introduction Expert performance depends on expert knowledge! Experts and Expert Systems  Human Experts achieve high performance because of extensive knowledge concerning their field  Generally developed over many years

© C. Kemke4Reasoning - Introduction Types of Knowledge Knowledge Representation in XPS can include:  conceptual knowledge  terminology, domain-specific terms  derivative knowledge  conclusions between facts  causal connections  causal model of domain  procedural knowledge  guidelines for actions

© C. Kemke5Reasoning - Introduction Knowledge Modeling in XPS Knowledge Modeling Technique in XPS  mostly rule-based systems (RBS)  rule system models elements of knowledge formulated independently as rules  rule set is easy to expand  often only limited ‘deep’ knowledge, i.e. no explicit coherent causal or functional model of the domain

© C. Kemke6Reasoning - Introduction Shallow and Deep Reasoning  shallow reasoning  also called “experiential reasoning”  aims at describing aspects of the world heuristically  short inference chains  complex rules  deep reasoning  also called causal reasoning  aims at building a model that behaves like the “real thing”  long inference chains  simple rules that describe cause and effect relationships

© C. Kemke7Reasoning - Introduction Dilbert on Reasoning 1

© C. Kemke8Reasoning - Introduction Dilbert on Reasoning 2

© C. Kemke9Reasoning - Introduction Dilbert on Reasoning 3

© C. Kemke10Reasoning - Introduction General Technology of XPS Knowledge + Inference  core of XPS  Most often Rule-Based Systems (RBS)  other forms: Neural Networks, Case-Based Reasoning

© C. Kemke11Reasoning - Introduction Rule-Based Expert Systems Work with  a set of facts describing the current world state  a set of rules describing the expert knowledge  inference mechanisms for combining facts and rules in reasoning

© C. Kemke12Reasoning - Introduction Inference Engine Agenda Knowledge Base (rules) Explanation Facility User Interface Knowledge Acquisition Facility Working Memory (facts)

© C. Kemke13Reasoning - Introduction Architecture of Rule-Based XPS 1 Knowledge-Base / Rule-Base  stores expert knowledge as “condition-action-rules” (or: if- then- or premise-consequence-rules)  objects or frame structures are often used to represent concepts in the domain of expertise, e.g. “club” in the golf domain. Working Memory  stores initial facts and generated facts derived by the inference engine  additional parameters like the “degree of trust” in the truth of a fact or a rule (  certainty factors) or probabilistic measurements can be added

© C. Kemke14Reasoning - Introduction Architecture of Rule-Based XPS 2 Inference Engine  matches condition-part of rules against facts stored in Working Memory (pattern matching);  rules with satisfied condition are active rules and are placed on the agenda;  among the active rules on the agenda, one is selected (see conflict resolution, priorities of rules) as next rule for  execution (“firing”) – consequence of rule can add new facts to Working Memory, modify facts, retract facts, and more

© C. Kemke15Reasoning - Introduction Architecture of Rule-Based XPS 3 Inference Engine + additional components might be necessary for other functions, like  calculation of certainty values,  determination of priorities of rules  and conflict resolution mechanisms,  a truth maintenance system (TMS) if reasoning with defaults and beliefs is requested

© C. Kemke16Reasoning - Introduction Rule-Based Systems - Example ‘Grades’ - Rules to determine ‘grade’ 1. study  good_grade 2. not_study  bad_grade 3. sun_shines  go_out 4. go_out  not_study 5. stay_home  study 6. awful_weather  stay_home

© C. Kemke17Reasoning - Introduction Example ‘Grades’ 1. study  good_grade 2. not_study  bad_grade 3. sun_shines  go_out 4. go_out  not_study 5. stay_home  study 6. awful_weather  stay_home Q1: If the weather is awful, do you get a good or bad grade? Q2: When do you get a good grade? Rule-Base to determine the ‘grade’:

© C. Kemke18Reasoning - Introduction Forward and Backward Reasoning forward reasoning  Facts are given. What is the conclusion? A set of known facts is given (in WM); apply rules to derive new facts as conclusions (forward chaining of rules) until you come up with a requested final goal fact. backward reasoning  Hypothesis (goal) is given. Is it supported by facts? A hypothesis (goal fact) is given; try to derive it based on a set of given initial facts using sub-goals (backward chaining of rules) until goal is grounded in initial facts.

© C. Kemke19Reasoning - Introduction 1.study  good_grade 2.not_study  bad_grade 3.sun_shines  go_out 4.go_out  not_study 5.stay_home  study 6.awful_weather  stay_home Example ‘Grades’ forward reasoningrule chain given fact: awful_weather 6,5,1 backward reasoning hypothesis/goal: good_grade 1,5,6

© C. Kemke20Reasoning - Introduction Example – Grades Working MemoryAgenda awful weatherRule 6 Select and apply Rule 6 awful weather stay home Rule 5 Select and apply Rule 5

© C. Kemke21Reasoning - Introduction Example – Grades Working MemoryAgenda Select and apply Rule 1 awful weather stay home study Rule 1 awful weather stay home study good grade empty DONE!

© C. Kemke22Reasoning - Introduction forward reasoning: Shield AND Pistol  Police backward reasoning: Police  Badge AND gun Police BadgeGun Shield PistolRevolver AND OR Bad Boy Example ‘Police’ – Reasoning Tree Q: What if only ‘Gun’ is known?

© C. Kemke23Reasoning - Introduction good grade Example ‘Grades’ – Reasoning Tree bad grade not studystudy go outstay home sun shinesawful weather

© C. Kemke24Reasoning - Introduction Police BadgeGun Shield PistolRevolver AND OR Bad Boy Example ‘Police’ – Reasoning Tree Q: What if only ‘Pistol’ is known as ground fact?

© C. Kemke25Reasoning - Introduction Police BadgeGun Shield PistolRevolver AND OR Bad Boy Example ‘Police’ – Reasoning Tree Task: Write down the Rule-Base for this example!

© C. Kemke26Reasoning - Introduction Forward vs. Backward Chaining Forward ChainingBackward Chaining planning, controldiagnosis data-drivengoal-driven (hypothesis) bottom-up reasoningtop-down reasoning find possible conclusions supported by given facts find facts that support a given hypothesis similar to breadth-first search similar to depth-first search antecedents (LHS) control evaluation consequents (RHS) control evaluation

© C. Kemke27Reasoning - Introduction Alternative Reasoning Methods  Theorem Proving  emphasis on mathematical proofs and correctness, not so much on performance and ease of use  Probabilistic Reasoning  integrates probabilities into the reasoning process  Certainty Factors  Express subjective assessment of truth of fact or rule  Fuzzy Reasoning  allows the use of vaguely defined predicates and rules

© C. Kemke28Reasoning - Introduction Metaknowledge  deals with “knowledge about knowledge”  e.g. reasoning about properties of knowledge representation schemes, or inference mechanisms  usually relies on higher order logic  in (first order) predicate logic, quantifiers are applied to variables  second-order predicate logic allows the use of quantifiers for function and predicate symbols  may result in substantial performance problems  CLIPS uses meta-knowledge to define itself, i.e. CLIPS constructs, classes, etc. - in a bootstrapping form

© C. Kemke29Reasoning - Introduction Expert Systems Task Areas

© C. Kemke30Reasoning - Introduction Task Areas of Expert Systems System-based Problem or Task Description  Analysis Tasks (Interpretation)  Diagnosis  Classification  Synthesis Tasks (Construction)  Construction  Configuration  Design  Planning

© C. Kemke31Reasoning - Introduction Analysis Tasks Analysis Tasks (Diagnosis, Classification)  determine specific solution element (diagnosis) based on a description of the system (symptoms or other descriptive facts)  rules formulate connections between symptoms etc. and diagnostic class  e.g. the medical expert system MYCIN for diagnosing bacterial infections  e.g. tutoring systems like GUIDEON for diagnosing student’s mistakes

© C. Kemke32Reasoning - Introduction Synthesis Tasks Synthesis Tasks (Construction, Configuration, Design, Planning)  combine elements from a component (solution) space and check consistency of complete solution  rules formulate constraints and extensions for partial solution, similar to planning  e.g. the technical expert system R1/XCON to configure computer systems

© C. Kemke33Reasoning - Introduction Expert Systems – Tasks  Interpretation  Prediction  Diagnosis  Design  Planning  Monitoring  Debugging  Instruction  Control (after Hayes-Roth et al. (1983), Waterman (1986), cited from Luger and Stubblefield ‘Artificial Intelligence’, 1998, see Jackson, p.208)

© C. Kemke34Reasoning - Introduction Expert Systems – Tasks 1 Interpretation forming high-level conclusions from raw data Prediction projecting probable consequences of given situations Diagnosis determining the cause of malfunctions in complex situations based on observable symptoms Design finding a configuration of system components that meets performance goals while satisfying a set of design constraints

© C. Kemke35Reasoning - Introduction Expert Systems – Tasks 2 Planning devising a sequence of actions that will achieve a set of goals given certain starting conditions and run-time constraints Monitoring comparing a system’s observed behavior to its expected behavior Debugging and Repair prescribing and implementing remedies for malfunctions Instruction detecting and correcting deficiencies in students’ understanding of a subject domain Control governing the behavior of a complex environment