Artificial Intelligence

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

FT228/4 Knowledge Based Decision Support Systems Knowledge Engineering Ref: Artificial Intelligence A Guide to Intelligent Systems, Michael Negnevitsky.
STRONG METHOD PROBLEM SOLVING
CHAPTER 13 Inference Techniques. Reasoning in Artificial Intelligence n Knowledge must be processed (reasoned with) n Computer program accesses knowledge.
Reasoning Forward and Backward Chaining Andrew Diniz da Costa
CS 484 – Artificial Intelligence1 Announcements Choose Research Topic by today Project 1 is due Thursday, October 11 Midterm is Thursday, October 18 Book.
Supporting Business Decisions Expert Systems. Expert system definition Possible working definition of an expert system: –“A computer system with a knowledge.
Inferences The Reasoning Power of Expert Systems.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
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
Chapter 6: Design of Expert Systems
Chapter 11 Artificial Intelligence and 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.
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
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 1: Introduction to Decision Support Systems Decision Support.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
EXPERT SYSTEMS Part I.
Chapter 12: Intelligent Systems in Business
Building Knowledge-Driven DSS and Mining Data
ICT in Healthcare Expert Systems.
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
Sepandar Sepehr McMaster University November 2008
What is an Expert System?
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.
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.
Artificial Intelligence Lecture No. 15 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
IDDS: Rules-based Expert Systems
School of Computer Science and Technology, Tianjin University
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.
CSE (c) S. Tanimoto, 2002 Expert Systems 1 Expert Systems Outline: Various Objectives in Creating Expert Systems Integration of AI Techniques into.
Chapter 13 Artificial Intelligence and Expert Systems.
Expert System Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
ES component and structure Dr. Ahmed Elfaig The production system or rule-based system has three main component and subcomponents shown in Figure 1. 1.Knowledge.
COM362 Knowledge Engineering Inferencing 1 Inferencing: Forward and Backward Chaining John MacIntyre
Chapter 4 Decision Support System & Artificial Intelligence.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Chapter 4: Inference Techniques
Use of Expert Systems for Application Systems Development.
COM362 Knowledge Engineering Exam Revision 1 John MacIntyre
 Negnevitsky, Pearson Education, Introduction, or what is knowledge? Knowledge is a theoretical or practical understanding of a subject or a domain.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
Review: What is a logic? A formal language –Syntax – what expressions are legal –Semantics – what legal expressions mean –Proof system – a way of manipulating.
Expert System Seyed Hashem Davarpanah University of Science and Culture.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
Knowledge Engineering. Review- Expert System 3 Knowledge Engineering The process of building an expert system: 1.The knowledge engineer establishes a.
1 Chapter 13 Artificial Intelligence and Expert Systems.
Knowledge Engineering. Sources of Knowledge - Books - Journals - Manuals - Reports - Films - Databases - Pictures - Audio and Video Tapes - Flow Diagram.
Artificial Intelligence Lecture No. 14 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Lecture 19. Recap Human Expert vs. Expert System Why Expert Systems? –Increase Availability –Reduce Cost –Permanence –Expertise drawn from multiple sources.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Tutoring & Help Systems Deepthi Bollu for CSE495 10/31/2003.
Lecture 20. Recap The main components of an ES are –Knowledge Base (LTM) –Working Memory (STM) –Inference Engine (Reasoning)
Advanced AI Session 2 Rule Based Expert System
Chapter 9. Rules and Expert Systems
Architecture Components
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
Chapter 9. Rules and Expert Systems
Presentation transcript:

Artificial Intelligence 605451 Chapter 5 Expert System Dr.Hassan Al-Tarawneh

Human Expert Problem Solving An expert is someone who possesses specialized knowledge about a particular domain This type of knowledge is called domain knowledge The expert’s domain knowledge is stored in his Long Term Memory (LTM)

How does an Expert Provide An Advise to Solve a Problem? The expert obtains facts about the problem (case facts) from the advisee. The case facts are stored in the expert’s shot term memory (STM) The expert then reasons about the problem by combining the STM facts with the LTM knowledge Using this process, the expert infers new problem information and eventually arrives at a conclusion regarding the problem

How does an Expert Provide An Advise to Solve a Problem?

An Expert Solving a Problem Assume you have a problem with your car. You take it to an auto mechanic (an expert) The mechanic stored in his LTM knowledge needed for diagnosing a variety of problems with cars You tell the mechanic the problem with the car, i.e., “the car would not start” The mechanic stores this information 9cae facts) in his STM and begins to reason with it Using the case facts along with his domain knowledge the mechanic might infer that “the problem is in the electrical system” The mechanic then adds this belief to his STM and continues to reason about the problem The mechanic then conducts battery tests to support his belief and concludes that “the fault is a bad battery” Using this approach the mechanic cannot only solve the problem but also explain the reasoning behind his conclusions

Expert System Expert systems solve problems using a process that is similar to the methods used by human experts

Architecture of an Expert System

Modules of an Expert System – The user Interface The interaction between an expert systems and a user if facilitated by the User Interface The interaction between the expert system and the user should be Highly interactive In a natural language style Simple and comfortable The basic requirement of an user interface is to obtain reliable information from the user by asking questions User interfaces are designed by employing a variety of interface styles Menus Question and answer screens Natural language Graphics

Modules of an Expert System – The Knowledge Base Knowledge base is the heart of the expert system which contains the domain knowledge. i.e. the problem solving knowledge about a particular domain The typical way of representing knowledge is an expert system is in the form of IF…THEN… rules The IF… THEN … rule logically relates information contained in the IF part to other information contained in the THEN part

Modules of an Expert System – The Knowledge Base Example : Two rules to represent the knowledge for automobile fault diagnosis : RULE 1 IF the car will not start THEN the problem may be electrical system RULE 2 IF the problem may be electrical system AND the battery voltage is below 10 volts THEN the fault is a bad battery

Modules of an Expert System – The Knowledge Base Since, an expert system at a time addresses problem related to one domain only, therefore, the knowledge base at a time contains problem-solving knowledge about a single, particular domain Structurally, knowledge base’s are generic in nature and can be used with other expert system’s inference engine

Modules of an Expert System – The Inference Engine The inference engine is the processor is an expert system that applies the knowledge in the knowledge base to derive solutions The inference engine models the process of human reasoning to solve a problem The inference engine matches the facts contained in the working memory with the domain knowledge contained in the knowledge base, to draw conclusions about the problem.

How Does the Inference Engine Work? The inference engine searches the rules for a match between the rule premises and the information contained in the working memory When a match is found, the inference engine adds the rule’s conclusion to the working memory. The inference engine continues to scan the rules looking for new matches

How Does an Expert System Works? Knowledge Base RULE 1 IF the car will not start THEN the problem may be electrical system RULE 2 IF the problem may be electrical system AND the battery voltage is below 10 volts THEN the fault is a bad battery

Step 1 Expert System : USER : Does the car not start? USER : YES The user asserts this fact info the working memory. Since this new fact supports RULE 1, the expert system asserts into the working memory the conclusion of RULE 1. USER ASSERTS The car will not start SYSTEM ASSERTS The problem may be in the electrical system

Step 2 Expert System : USER : Is the battery voltage below 10 volts? USER : YES The working memory now contains the facts that support RULE 2 and the expert system asserts its conclusion into the working memory USER ASSERTS The battery voltage is below 10 volts SYSTEM ASSERTS The fault is a faulty battery

Modules of an Expert System – The Knowledge Base Editor The knowledge base editors are used to edit existing knowledge base Knowledge base editors can assist : The addition of new knowledge The maintenance of rules and their syntax To perform consistency checks on the updated knowledge base

Building an Expert System : The Knowledge Engineering Process The main interest of expert system design lie in the Problem’s Knowledge Expert system designers, therefore, acquire, organize, and study the knowledge to gain an understanding of the problem The overall process of developing an expert system is termed as knowledge engineering

People Involved in the Development of an Expert System Domain Expert Knowledge Engineer End - User

Role of the Domain Expert The domain expert is a person who : Possesses the skills and knowledge to solve problems in a specific domain Understand the domain’s problem solving techniques, such as shortcuts, handling imprecise information, evaluating partial solutions and other skills Has a lot of experience in the domain that is targeted by the expert system Recognizes important pieces of information and uses them to his/her advantage to arrive efficiently at a solution

Role of the Domain Expert The domain expert is a person who : Provides the knowledge of the problem area to the expert system developer Has good communication skills so that he/she can pass the knowledge to the knowledge engineer Has the time to devote towards the development of the expert system

Role of the Knowledge Engineer The knowledge engineer is a person who designs, builds and tests the expert system The knowledge engineer is first responsible for knowledge acquisition from the domain expert.

Role of the Knowledge Engineer Knowledge acquisition is achieved through Reading introductory texts, journals, or manuals about the problem domain Interviews with the domain expert: the knowledge engineer tried to extract the deeply embedded problem solving methods to the domain expert Giving the domain expert a few test cases and asking him to explain the solution process

Role of the Knowledge Engineer Human experts are unreliable when it comes to explaining their problem solving methods – they may skip some details which are basic to them or forget to mention some steps that they believe are too obvious Such information may seem trivial to the domain expert but for a novice and expert system developer this is valuable information It is therefore the job of the knowledge engineer to ask for simple, basic details and steps, and try to extract information as much information as possible from the domain expert. Knowledge engineer must therefore also have good communication skills

Role of the Knowledge Engineer After knowledge acquisition the job of the knowledge engineer is to design the expert system in AI terms Typical responsibilities include : Select a knowledge representation scheme – rules, frames, etc. Determine the inference strategy – forward or backward chaining Design the most friendly user interface possible Choose the development platform Choose the development software

Role of the Knowledge Engineer The knowledge engineer is responsible for Coding Testing Revising the system until it is acceptable to the users Integrating the expert system into the intended workplace Maintaining the system after completion

Role of the End User The end user is the individual who would eventually use the expert system End users determine the major design constraints, such as The level of explanation How information is entered – question & answer, menus, list, etc. How should the expert system be accessed The form of the final results The various utility programs needed – text editors, spell checkers, calculators The user interface The end user is very important in the initial stages of the development life cycle as it provides a broad description of the problem