MNF IT-272 Kunstig intelligens - høst 2002 Forelesning 6. Emner: Kunnskapsintensiv problemløsning - kunnskapbaserte systemer, ekspertsystemer Regelbaserte.

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

STRONG METHOD PROBLEM SOLVING
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Expert System Shells - Examples
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
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.
Chapter 6: Design of Expert Systems
Chapter 11 Artificial Intelligence and Expert Systems.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
© 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.
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.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
EXPERT SYSTEMS Part I.
Chapter 12: Intelligent Systems in Business
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
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,
Data Structures and Programming.  John Edgar2.
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.
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.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
ITEC224 Database Programming
Business Analysis and Essential Competencies
Chapter 6 Supplement Knowledge Engineering and Acquisition Chapter 6 Supplement.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
 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.
Expert systems Dr. Taher Hamza.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
School of Computer Science and Technology, Tianjin University
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
CSE (c) S. Tanimoto, 2002 Expert Systems 1 Expert Systems Outline: Various Objectives in Creating Expert Systems Integration of AI Techniques into.
IT-2702 Kunstig intelligens - høst 2004 Forelesning 5. Emner: Kunnskapsintensiv problemløsning - ekspertsystemer Regelbaserte systemer Modellbaserte systemer.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
CS62S: Expert Systems Requirements Specification and Design Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
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.
COMM89 Knowledge-Based Systems Engineering Lecture 8 Life-cycles and Methodologies
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Expert Systems. Expert systems Also known as ‘Knowledge-based systems’:  Computer programs that attempt to replicate the performance of a human expert.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
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
Expert System Seyed Hashem Davarpanah University of Science and Culture.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
1 Chapter 13 Artificial Intelligence and Expert Systems.
Week 1 Reference (chapter 1 in text book (1)) Dr. Fadi Fayez Jaber Updated By: Ola A.Younis Decision Support System.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Architecture Components
Chapter 1 The Systems Development Environment
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Expert Systems.
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Chapter 1 The Systems Development Environment
Presentation transcript:

MNF IT-272 Kunstig intelligens - høst 2002 Forelesning 6. Emner: Kunnskapsintensiv problemløsning - kunnskapbaserte systemer, ekspertsystemer Regelbaserte systemer Modellbaserte systemer Kunnskapsakkvisisjon og -modellering

RULE BASED Expert system: A knowledge-based computer program designed to model the problem-solving ability of a human expert. - Knowledge is acquired from various sources (e.g., primarily a human expert, but also books, reports, drawings, visual inspections). - Expert systems do not attempt to simulate human mental architecture, but emulate human expert's methodology and performance. SYSTEMS EXPERT -Rule-based systems were the first expert systems, but the term now cover model-based and case-based methods as well.

Important aspects of expert systems : - separation of control from knowledge. - modularity of knowledge - ease of expansion - ability of explanation - utilization of heuristic knowledge - utilization of uncertain knowledge

Separation of control from knowledge: The work by Newell and Simon on the production systems model implied that the human's knowledge about a problem was separate from the reasoning with that knowledge. This feature permits you to change the systems knowledge or control separately. Advantages: - knowledge can be represented in a natural form of IF THEN rules. This form is easy for human experts to express their problem solving techniques. - expert system builders can focus on capturing and organising problem-solving knowledge, independent from the implementation of control structures. - one part of the knowledge base can be changed without affecting other parts of the system. - same control and interface software can be used in a variety of systems(allows the use of shells) - alternative control regimes can be tested for the same rule base. Modularity of knowledge: A rule is an independent chunk of knowledge. It logically derives facts that can be concluded about the problem contained in its THEN part from the facts that are established in its IF part. Since it is an independent piece of knowledge, you can easily review it and verify its correctness.

Ease of expansion: The separation of the system's knowledge from its control permits you to easily add additional rules allowing for expansion of the system's knowledge. Ability of explanation: - Expert systems has a module called explanation facility. Using this facility, an expert system can provide an explanation to the user about why it is asking a question and how it reached some conclusion. - The explanation facility provides a benefit to both the system's developer and user. The developer can use it to uncover errors in the system's knowledge. The user benefits from thetransparency provided into the system's reasoning.

-Explaining HOW: -Besides providing a final result, both human experts and expert systems can explain howthey arrived at a result.. - Expert system works with ill-defined domains This situation brings into question the validity of the system's findings, which requires that a justification be given to support the results. - Expert systems respond to a HOW query in a similar fashion by tracing back through the rules that established the conclusion. This tracing is a map of the system's line of reasoning. - Explaining WHY: - An expert system can also explain why it is asking a given question. - When asked why some question is posed, the expert system respond by describing what they might conclude from the answer. Most expert systems respond to WHY query by displaying the rule itself it is currently pursuing.

Architecture of Expert Systems user interface: - serves to provide the end user with a friendly means of communicating with the expert system. - provides convenient interaction using menus, natural language, and/or graphical display. - can be used -to pose questions to the user about the problem at hand, - for providing explanations about why it is asking a particular question. -by the user to query how a particular decision is made general knowledge base: - contains the problem solving knowledge that has been gathered by the knowledge engineer from the domain expert and other sources. - this knowledge is often heuristic in nature, but may also contain deeper, multirelational models, or specific experiences (cases). case specific data (working memory): - contains all the information provided by the user about the current problem and all conclusions that the program has been able to derive. - conclusions include both the final ones representing the solution required by the user and intermediate ones that act as stepping stones in the path to the ultimate conclusion.

inference engine: - is the interpreter of the knowledge stored in the knowledge bases. - selects and applies relevant parts of the knowledge base to a particular problem. explanation subsytem: - knowledge-based editor: - some systems include a user-friendly knowledge editor for entering and editing the knowledge base. - it has the advantage of verifying the consistency of the updated knowledge base.

The Knowledge Engineering Process - The main players on an expert system project are the domain expert, the knowledge engineer, and the end user. -Knowledge engineer designs, builds, and tests the expert system. - The major tasks of an knowledge engineer: - selecting the software and hardware tools - knowledge acquisition - organisation of this knowledge - problem-solving method identification - coding the system - testing the sytem - Domain expert possess the skill and knowledge to solve a specific problem in a manner superior the others. - End user:The final expert system should meet the needs of the end user. These needs concern: - user interface - level of explanation - information entry - form of final results

- Expert System development, is a highly iterative process. -The designer partially builds the system, tests it, then modifies the system's knowledge. - This process is repeated throughout the project where the system's knowledge grow with each test. Phases in expert sytem development: Assesment Knowledge acquisition Design Documentation Maintenance Test Refinements Explorations Requirements Knowledge Structure Evaluation Product Learning

Assesment: - determination of feasibility and justification of the candidate problem. - definition of the overall goal of the project. - specification of important features and the scope of the project. - establishment of the needed resources, including project personel. Knowledge Acquisition: - ’extraction’ of knowledge from the domain expert, analysis and modelling of the knowledge Design: - methods for processing the knowledge is determined. - a software tool is chosen to represent and reason with the sytem's knowledge - design of user interface - an initial prototype is built. - most often a constructive process, in which the domain expert and nowledge eningeer cooperate

Testing: - this is not a separate phase, but rather a continual process throughout the project. - each time a new knowledge is added to the sytem, the system is tested. - the major objective of testing is to validate the overall structure of the system and its knowledge. - studies the acceptability of the system by the user. Documentation - all the project's knowledge is documented such as to meet the requirements of both the user and the developer of the system.

Conceptual models and their role in Knowledge Acquisition: - the knowledge of domain expert is often vague and incomplete - the knowledge engineer translates this knowledge into a formal language - knowledge acquision is the bottlenect of expert system development because: - human expertise is often not explicitely retrievable, - human expertise has often the form of knowing how, rather than knowing what, - human expertise is subjective - expertise changes. - is not a formal or executable model - is a bridge between human expertise and its implementation, serves an intermediate role in formalization of knowledge - is a knowledge level model of the systems and its interaction with the world - Conceptual model

Expert System Architecture - Three main components: - domain knowledge base represents the expertise - case specific data (working memory), all the knowledge related to a particular problem - inference engine, searches the rules for a match between their premises and information contained in the case specific data. This search may be conducted either forward or backward direction. Explanation and Transparency - implementation of graph search - keeping track of the search - using the trace of this search to explain to the user

Model-Based Reasoning Reasoning: Based on ”deeper” knowledge than rules Typical models: - causal - functional - behaviourial -> a combination of several submodels Representation Different relations than rule-based’s ”if-then” relation: - taxonomical (”has-subclass”, ”has-instance”) - ”has-part” - ”causes” Often multiple relations combined!