Introduction to Expert Systems. Other Resources Handout at ECE Office.

Slides:



Advertisements
Similar presentations
1 Pertemuan 10 Expert Systems Matakuliah: H0383/Sistem Berbasis Pengetahuan Tahun: 2005 Versi: 1/0.
Advertisements

EXPERT SYSTEMS AND KNOWLEDGE REPRESENTATION Ivan Bratko Faculty of Computer and Info. Sc. University of Ljubljana.
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,
Artificial Intelligence and Expert Systems
4 Intelligent Systems.
Rule Based Systems Michael J. Watts
Dealing with Uncertainty  The need to deal with uncertainty arose in “expert systems”  Code expertise into a computer system Example:  Medical diagnosis:
Chapter 11 Artificial Intelligence and Expert Systems.
Artificial Intelligence
1 Lecture 34 Introduction to Knowledge Representation & Expert Systems Overview  Lecture Objective  Introduction to Knowledge Representation  Knowledge.
© C. Kemke1Reasoning - Introduction COMP 4200: Expert Systems Dr. Christel Kemke Department of Computer Science University of Manitoba.
Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.
Specialized Business Information Systems Chapter 11.
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
Introduction • Artificial intelligence: science of enabling computers to behave intelligently • Knowledge-based system (or expert system): a program.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Specialized Business Information Systems Chapter 11.
“Get outa here!”.
Building Knowledge-Driven DSS and Mining Data
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
ICT in Healthcare Expert Systems.
Sepandar Sepehr McMaster University November 2008
Expert Systems.
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.
Fundamentals of Information Systems, Second Edition 1 Specialized Business Information Systems Chapter 7.
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.
Introduction to Expert Systems Kostas Kontogiannis.
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice A. J. Gonzalez and D. D. Dankel.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Copyright R. Weber INFO 629 Concepts in Artificial Intelligence Expert Systems Fall 2004 Professor: Dr. Rosina Weber.
Expert systems Dr. Taher Hamza.
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.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
MNF IT-272 Kunstig intelligens - høst 2002 Forelesning 6. Emner: Kunnskapsintensiv problemløsning - kunnskapbaserte systemer, ekspertsystemer Regelbaserte.
Principles of Information Systems, Sixth Edition Specialized Business Information Systems Chapter 11.
Fundamentals of Information Systems, Second Edition 1 Specialized Business Information Systems.
Principles of Information Systems, Sixth Edition Specialized Business Information Systems Chapter 11.
Chapter 13 Artificial Intelligence and Expert Systems.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
KNOWLEDGE BASED SYSTEMS
17/1/1 © Pearson Education Limited 2002 Artificial Intelligence & Expert Systems Lecture 1 AI, Decision Support, Architecture of expert systems Topic 17.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Artificial Intelligence
ITEC 1010 Information and Organizations Chapter V Expert Systems.
1 Chapter 13 Artificial Intelligence and Expert Systems.
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.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
Artificial Intelligence: Applications
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Kozeta Sevrani - Sistemet e Informacionit11.1 Specialized Business Information Systems Chapter 11.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Lecture 20. Recap The main components of an ES are –Knowledge Base (LTM) –Working Memory (STM) –Inference Engine (Reasoning)
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Organization and Knowledge Management
Introduction Characteristics Advantages Limitations
Artificial Intelligence, P.I
DSS & Warehousing Systems
Introduction to Expert Systems Bai Xiao
Architecture Components
Knowledge Representation
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
Artificial Intelligence and Expert Systems
TOPIC: Course Name Informational Technology Management Course Code
전문가 시스템(Expert Systems)
Presentation transcript:

Introduction to Expert Systems

Other Resources Handout at ECE Office

What is an Expert System An Expert System is a computer program that simulates human intelligence and behavior in specific and limited domains It is composed of three major modules: –A Knowledge Base –An Inference Engine –A User Interface

Expert System Major Components

Expert Systems are Good For Limited domains where expert knowledge is available Providing expert opinion in remote sites Enhance the performance of tasks by applying heuristic expert knowledge Planning, Troubleshooting, Robotic manipulation, Exploration, Process Control

Expert Systems Are Not Good For Representing temporal knowledge Representing spatial knowledge Performing commonsense reasoning Recognizing the limits of their ability Handling inconsistent knowledge

Conventional vs. Symbolic Programming Representations and use of data vs. Representations and use of knowledge Algorithmic processing vs. Heuristic processing Repetitive vs. Inferential process Effective manipulation of large data bases vs. Effective manipulation of large knowledge bases

Overall Architecture Inference Engine Knowledge Base InterfaceInterface Working Memory

Terminology Knowledge Engineering: The discipline of acquiring, encoding and using human domain knowledge to develop a computer application Expert System: A computer program that uses domain knowledge to perform a specific task usually human experts perform Knowledge Base: A set of rules and facts describing the domain of an application Inference Engine: A program that imposes a general control strategy on how the system is working Working Memory: A set of facts describing a particular consultation Interface: A program that links the user with the Expert System

Knowledge Base Models domain knowledge usually in the form of rules, frames, or semantic nets Probabilistic models and fuzzy models can be used to model uncertainty A typical Expert System has several hundred rules A Knowledge base can become very complex and its has to be consistent at all times Knowledge acquisition tools can be used to build and maintain a Knowledge Base

Rules IF the infection is pimary-bacteremia AND the site of the culture is one of the sterile sites AND the suspected portal of entry is the gastrointestinal tract THEN there is suggestive evidence (0.7) that infection is bacteroid.

Semantic Networks Ship Ocean Liner Oil Tanker EngineHull BoilerLiverpool Swimming Pool Queen Mary isa has-part isa has-part isa has-part

Frames Author: John Allen (default) Topic: Due Date: Length: 2 pages (default) Progress Report Author: Mary Smith Topic: Biological Classification Project Due Date: Sept. 30, 2000 Length:40 pages isa If-added If-removed If-needed

Inference Engine Considering that the Knowledge Base encodes domain knowledge and expertise in terms of rules and facts there are three variations for the inference engine: –Forward Chaining or Data Driven (essentially Modus Ponens) –Backward Chaining or Hypothesis Driven –Mixed (i.e. Forward and Backward Chaining combined) Most Expert Systems assume that the Inference Engine strategy is monotonic Several Expert Systems allow for reasoning under uncertainty –Probabilistic (MYCIN, Bayes, Demster-Shafer) –Fuzzy –Non-monotonic (Truth Maintenance Systems)

Inference and Logic Modus Ponens: A1, A2, A1 & A2 => B B Modus Tolens: not A2, A1 => A2 not A1

Issues on Building Expert Systems Lack of Resources –Personnel –Expert System tools Inherent limitations of Expert System tools –Performing knowledge acquisition –Refining Knowledge Bases –Handling mixed representation schemes Expert Systems take long time to build

Pitfalls in Choosing Problems Difficult problem chosen and inadequate resources available The problem the Expert System is about to solve does not warrant the development effort The problem the Expert System addresses is very general or complex

Choosing a Problem The need for a solution must justify the costs involved in development. There must be a realistic assessment of the costs and benefits involved. Human expertise is not available in all situations where it is needed. If the ``expert'' knowledge is widely available it is unlikely that it will be worth developing an expert system. The problem may be solved using symbolic reasoning techniques. It shouldn't require manual dexterity or physical skill. The problem is well structured and does not require (much) common sense knowledge. Common sense knowledge is notoriously hard to capture and represent. It turns out that highly technical fields are easier to deal with, and tend to involve relatively small amounts of well formalised knowledge. The problem cannot be easily solved using more traditional computing methods. If there's a good algorithmic solution to a problem, you don't want to use an expert system. Cooperative and articulate experts exist. For an expert system project to be successful it is essential that the experts are willing to help, and don't feel that their job is threatened! You also need any management and potential users to be involved and have positive attitudes to the whole thing..The problem is of proper size and scope. Typically you need problems that require highly specialized expertise, but would only take a human expert a short time to solve (say an hour, max).

Pitfalls on Resource Planning and Choosing Tools Adding personnel in order to speed up development time Management perceives that Expert Systems are “just another computer program” Difficult to model the domain using the chosen tool Knowledge engineer picks a tool that he/she is familiar without considering the problem specifics Decision to built the system using a conventional programming language The shell or tool that is used to build the system is not reliable

Pitfalls Dealing with Expert Interactions with expert are laborious with small payoff The expert can not find enough time for the interviews The experts can not understand the rules and the models used The rules provided by the expert are simplistic The expert is not excited about helping develop the system The expert is not familiar with computers and doubts that a computer program can address the problem So many experts involved, the Knowledge Engineer has difficulty modeling the domain

Pitfalls in the Development Process The expert knowledge and the inference strategy are not distinct After initial development the Knowledge Engineer finds that important parts of the domain are not addressed The system has been built using a shell that does not provide explanation facilities The system contains a very large number of specialized rules and its time related performance is poor The system during testing is found to be of low quality The users do not understand error messages and can not edit the rule base Addition of new rules produces more errors that it fixes