Knowledge Representation and Expert Systems by Sujan Pakala Stephen Brown.

Slides:



Advertisements
Similar presentations
EXPERT SYSTEMS AND KNOWLEDGE REPRESENTATION Ivan Bratko Faculty of Computer and Info. Sc. University of Ljubljana.
Advertisements

Bayesian Network and Influence Diagram A Guide to Construction And Analysis.
Expert Systems Reasonable Reasoning An Ad Hoc approach.
CHAPTER 13 Inference Techniques. Reasoning in Artificial Intelligence n Knowledge must be processed (reasoned with) n Computer program accesses knowledge.
1 Inferences with Uncertainty Decision Support Systems and Intelligent Systems, Efraim Turban and Jay E. Aronson Copyright 1998, Prentice Hall, Upper Saddle.
Expert Systems Reasonable Reasoning An Ad Hoc approach.
Rulebase Expert System and Uncertainty. Rule-based ES Rules as a knowledge representation technique Type of rules :- relation, recommendation, directive,
Logic.
CS 484 – Artificial Intelligence1 Announcements Choose Research Topic by today Project 1 is due Thursday, October 11 Midterm is Thursday, October 18 Book.
Reasoning System.  Reasoning with rules  Forward chaining  Backward chaining  Rule examples  Fuzzy rule systems  Planning.
Rule Based Systems Michael J. Watts
Automated Medicare decision support system. By Ahmed Atyya Ali Radwa Saeed Ammar Rana Samy Hammady Salsabeel Mouhamed Meriam Mouhamed Supervised By Dr.
Chapter 12: Expert Systems Design Examples
Rule Based Systems Alford Academy Business Education and Computing
Expert System Human expert level performance Limited application area Large component of task specific knowledge Knowledge based system Task specific knowledge.
Introduction to Expert Systems
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.
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
Week 6 Expert System. Case Scenario During ABC Enterprise management meeting to discuss whether the company should consider a merger with other business.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
EXPERT SYSTEMS Part I.
Building Knowledge-Driven DSS and Mining Data
ES: Expert Systems n Knowledge Base (facts, rules) n Inference Engine (software) n User Interface.
Expert Systems Expert systems are AI programs that solve a highly technical problem in some domain Expert systems are AI programs that solve a highly technical.
Sepandar Sepehr McMaster University November 2008
Expert Systems.
Artificial Intelligence
Expert Systems Expert Systems Chris LaJoie, Chris Panton, and Kurt DeVaney.
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.
Artificial Intelligence Lecture 12. Knowledge-based problem solving  expert systems rule-based reasoning, heuristics  alternative approaches case-based.
Artificial Intelligence Lecture No. 15 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Knowledge Acquisition. Concepts of Knowledge Engineering Knowledge engineering The engineering discipline in which knowledge is integrated into computer.
Knowledge-Based Systems. Artificial Intelligence n Definition: The activity of providing such machines as computers with the ability to display behavior.
13: Inference Techniques
Chapter 1: Introduction to Expert Systems Expert Systems: Principles and Programming, Fourth Edition.
School of Computer Science and Technology, Tianjin University
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.
1 Lecture Expert Systems &. 2 Operator Notation A programmer can define new operators by inserting into the program special kinds of clauses,
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 
MNF IT-272 Kunstig intelligens - høst 2002 Forelesning 6. Emner: Kunnskapsintensiv problemløsning - kunnskapbaserte systemer, ekspertsystemer Regelbaserte.
Introduction From: Chapter 1, Building Expert Systems in Prolog, htm.
FreeShell Live Final Presenation Jonathan Birch | Greg Chabala | Bryan Kimbro | Mark Sparks.
CSC 554: Knowledge-Based Systems Part-1 By Dr. Syed Noman Hasany Assistant Professor, CoC Qassim University.
Chapter 13 Artificial Intelligence and Expert Systems.
CS62S: Expert Systems Requirements Specification and Design Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez.
Overview Of Expert System Tools Expert System Tools : are all designed to support prototyping. Prototype : is a working model that is functionally equivalent.
Expert System Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
Expert Systems. L EARNING O BJECTIVES : By the end of this topic you should be able to: explain what is meant by an expert system describe the components.
EXPERT SYSTEMS or KNOWLEDGE BASED SYSTEMS a. When we wish to encode a rich source of knowledge within the program. and b. The scope of systems.
COM362 Knowledge Engineering Exam Revision 1 John MacIntyre
Expert Systems. Learning Objectives: By the end of this topic you should be able to: explain what is meant by an expert system describe the components.
Week 3 Help desks – Mon 4-5 CO238 Tutor: Su – Wed 1-2 CO238 Tutor: Urvesh – Fri CO238 Tutor: Bing Lectures: Mon, Tue, 3-4, HU119 Tutorial: Fri, 3-4,
Artificial Intelligence
1 Chapter 13 Artificial Intelligence and Expert Systems.
Artificial Intelligence – CS364 Knowledge Engineering Lectures on Artificial Intelligence – CS364 Knowledge Engineering 08 th November 2005 Dr Bogdan L.
Expert System / Knowledge-based System Dr. Ahmed Elfaig 1.ES can be defined as computer application program that makes decision or solves problem in a.
Artificial Intelligence: Applications
Expert Systems By James Jennings Introduction  What is an Expert system?  expert system is a computer system that emulates the decision-making ability.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Costin Ionita, CERN for the ALICE DAQ collaboration ALICE Expert System ACAT 2013, Beijing, May 16 th – 21 st, 2013.
Advanced AI Session 2 Rule Based Expert System
Chapter 9. Rules and Expert Systems
Introduction to Expert Systems Bai Xiao
Architecture Components
CS62S: Expert Systems Based on:
MYCIN  MYCIN was an early backward chaining expert system that used artificial intelligence to identify bacteria causing severe infections, such as bacteremia.
EXPERT SYSTEMS AND KNOWLEDGE REPRESENTATION Ivan Bratko Faculty of Computer and Info. Sc. University of Ljubljana.
Chapter 9. Rules and Expert Systems
Presentation transcript:

Knowledge Representation and Expert Systems by Sujan Pakala Stephen Brown

What are they? Diagnose a problems in a given domain Capable of justifying its actions and conclusions Applications: Medical diagnosis applications Locating equipment failures Interpreting measurement data

Shell Structure of Expert System Knowledge Base Inference Engine User Interface User Major Components: Knowledge Base Inference Engine User Interface The Shell contains the inference engine and the user interface.

Expert System Features Goal driven reasoning or backward chaining Data driven reasoning or forward chaining Coping with uncertainty Data representation User interface Generating Explanations

If – then Rules Most popular formalism for knowledge representation Additional features - modularity - incrementability - modifiability - transparency categorical vs. probabilistic knowledge knowledge elicitation Example – refer figure.

Kitchen_dry Hall_wet Bathroom_dry Window_closed No_rain Leak_in_bathroom Problem_in_kitchen No_water_from_outside Leak_in_kitchen Knowledge base as an Inference Network

Backward chaining Follow a chain of rules backwards Stating rules into knowledgebase: - as straightforward prolog rules – hall_wet. bathroom_dry. leak_in_bathroom :- hall_wet, kitchen_dry.

Contd.. Disadvantage - not suited for normal user - hence, not syntactically distinct Better way: - use ‘if’, ‘then’ etc. as operators- :-op(800, fx, if) - and write the rules as- if hall_wet and kitchen_dry then leak_in_bathroom. Major disadvantage: - user has to state all relevant info.

Forward chaining

Generating Explanations Has the ability to explain its results. Two types of explanations: how the system reached a given conclusion why the system is asking a question

Coping with Uncertainty Much of the time, the final answer is not known with complete certainty. We can model uncertainty by assigning some qualification or measure of belief factor. In our knowledge base, we can add a certainty factor to our conclusions: if hall_wet and bathroom_dry then problem_in_kitchen : 0.9.

Example: User specifies certainty estimates: given(hall_wet, 1).% Hall is wet given(bathroom_dry, 1).% Bathroom is dry given(kitchen_dry, 0).% Kitchen is not dry given(no_rain, 0.8).% Probably no rain, but not sure given(window_closed, 0).% Window not closed

Continue Example: An interpreter for rules with certainties: certainty(P, Cert) :- given(P, Cert). certainty(Cond1 and Cond2, Cert) :- certainty(Cond1, Cert1), certainty(Cond2, Cert2), minimum(Cert1, Cert2, Cert). certainty(Cond1 or Cond2, Cert) :- certainty(Cond1, Cert1), certainty(Cond2, Cert2), maximum(Cert1, Cert2, Cert). certainty(P, Cert) :- if Cond then P : C1, certainty(Cond, C2), Cert is C1 * C2. ?- certainty( leak_in_kitchen, C). C = 0.8 Obtained: hall is wet & bathroom is dry problem in the kitchen : 0.9 Possibility of some rain no water from outside : 0.8 Leak in kitchen is min(.8,.9) = 0.8

Demo

Questions? Summary Expert System’s typical functions: Solving problem in a given domain Explaining the problem-solving process Handling uncertainty and incomplete information