Intelligent systems Lecture 10 Development of Expert Systems.

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.
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,
Supporting Business Decisions Expert Systems. Expert system definition Possible working definition of an expert system: –“A computer system with a knowledge.
Intelligent systems Lecture 6 Rules, Semantic nets.
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.
Chapter 12: Expert Systems Design Examples
Rule Based Systems Alford Academy Business Education and Computing
Chapter 6: Design of Expert Systems
Chapter 11 Artificial Intelligence and Expert Systems.
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
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Specialized Business Information Systems Chapter 11.
Building Knowledge-Driven DSS and Mining Data
ES: Expert Systems n Knowledge Base (facts, rules) n Inference Engine (software) n User Interface.
Artificial Intelligence CSC 361
Course Instructor: Aisha Azeem
Sepandar Sepehr McMaster University November 2008
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.
13: Inference Techniques
Chapter 6 Supplement Knowledge Engineering and Acquisition Chapter 6 Supplement.
 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.
Explanation Facility دكترمحسن كاهاني
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
Introduction to Expert Systems. Other Resources Handout at ECE Office.
School of Computer Science and Technology, Tianjin University
1 Introduction to Software Engineering Lecture 1.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Principles of Information Systems, Sixth Edition Specialized Business Information Systems Chapter 11.
1 CHAPTER 14 Intelligent Systems Development Steven Kuo Brian Lin.
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.
Decision Support Systems (DSS) Information Systems and Management.
CS 682, AI:Case-Based Reasoning, Prof. Cindy Marling1 Chapter 11: Adaptation Methods and Strategies Adaptation is the process of modifying a close, but.
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.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Chapter 4 Decision Support System & Artificial Intelligence.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
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.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Artificial Intelligence
Expert System Seyed Hashem Davarpanah University of Science and Culture.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
Helpful hints for planning your Wednesday investigation.
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.
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.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Kozeta Sevrani - Sistemet e Informacionit11.1 Specialized Business Information Systems Chapter 11.
 System Requirement Specification and System Planning.
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
IB Assessments CRITERION!!!.
Architecture Components
Knowledge Representation
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
KNOWLEDGE REPRESENTATION
Applying Use Cases (Chapters 25,26)
전문가 시스템(Expert Systems)
Presentation transcript:

Intelligent systems Lecture 10 Development of Expert Systems

Structure of Expert System Knowledge Acquisition subsystem Knowledge Base, heuristics Inference engine, Reasoning with uncertainty Explanation subsystem User interface Base of facts Expert Knowledge engineer User

Structure of Expert System 1. Knowledge base: A store of factual and heuristic knowledge. An ES tool provides one or more knowledge representation schemes for expressing knowledge about the application domain. Some tools use both frames (objects) and IF-THEN rules. In PROLOG the knowledge is represented as logical statements. 2. Reasoning engine: Inference mechanisms for manipulating the symbolic information and knowledge in the knowledge base to form a line of reasoning in solving a problem. The inference mechanism can range from simple modus ponens backward chaining of IF-THEN rules to case-based reasoning. 3. Knowledge acquisition subsystem: A subsystem to help experts build knowledge bases. Collecting knowledge needed to solve problems and build the knowledge base continues to be the biggest bottleneck in building expert systems. 4. Explanation subsystem: A subsystem that explains the system's actions. The explanation can range from how the final or intermediate solutions were arrived at to justifying the need for additional data. 5. User interface: The means of communication with the user. The user interface is generally not a part of the ES technology, and was not given much attention in the past. However, it is now widely accepted that the user interface can make a critical difference in the perceived utility of a system regardless of the system's performance.

Main characteristics of experts system Class of solving tasks –Diagnostics –Identification –Monitoring –Control –Forecasting Kind of application area Knowledge representation method(s) Method of solving of tasks –Backward chaining –Forward chaining –Probabilistic reasoning –Marching –Argumentation –Fuzzy or deterministic inference –Using of linguistic variables or not –Using of non-monotonic reasoning or not

Main characteristics of experts system (2) Kind of user interface –Menu –Dialog on Natural language Speech or text Is any other sources of facts besides user –Data bases –Any hardware –Internet –Documents Kind of explanation subsystem –Tracing –Embedded expert system for explanation Features of knowledge acquisition subsystem –Intelligent editor of KB –Learning Features of learning (methods, models)

When to Use Expert Systems Development of ES is possible Development of ES is necessary Methods of knowledge engineering is corresponding to features of task

Development of ES is possible There are experts in this area The experts must to agree between them during solving of task The experts must to able to explain solving and using methods by natural language The area must be enough structured The solving don’t must be based on common sense

Development of ES is necessary The solving will make significant effect Using of human-expert is impossible because solving is needed concurrently in many different places or small number of experts During transfer to expert of information significant loss or distortion of one is possible It is needed to solve task in hostile area for human

Methods of knowledge engineering is corresponding to features of task The task may be solved by manipulation of symbols but not numbers The task has heuristic nature, i.e. the task which may be warranty solved by formal procedures is unsuitable The task must be enough complex to excuse spending during development of ES The task must be enough narrow but really significant

ES Development Stages Identification Conceptualization Formalization Implementation Testing

Identification The determining of participants and them roles –The customer or end-user – target setting, acceptance of work, agreements during work –The knowledge engineer – development of architecture of Expert Systems, choice of tools, formalization of knowledge, interaction with experts –The experts – sources of special knowledge –The programmers – for development of programs if it is needed (whole expert system or additional parts) –The testers – testing of expert systems and its parts –The supervisor of project – coordination and supervising of development, interaction with customer

Identification (2) Determination of problem –Kind of tasks –How this task may be determined or described –Which subtasks may be extracted from task –What data must be used for solving of task –Which concepts are used for solving of task and links between them –What is decision of task (view and concepts) –Which aspects of experience of expert is essential for solving of task –What is nature and value of knowledge –What are obstacles for solving of task

Identification (3) Determining of needed resources – humans, time, money Determining of goals: –Improve of quality of decision –Increase of speed of making of decision –Replace of human-expert –Replication and distribution of experience of experts

Conceptualization. The following questions may be used by the knowledge engineer to help understand what the expert does: Exactly what decisions does the expert make? What are the decision outcomes? Which outcomes require greater reflection, exploration or interaction? What resources or inputs are required to reach a decision? What conditions are present when a particular outcome is decided? How consistently do these conditions predict a given outcome? At what point after exposure to influential inputs is a decision made? Given the particulars of a specific case, will the outcome predictions of the knowledge engineering team be consistent with those of the expert?

Conceptualization (2) A typical approach would be to characterize the questions the end- user might pose to the domain expert and the range of possible solutions. One method of getting started is to begin with a range of final recommendations, and then build pathways to these For example, in ES development to troubleshoot environmental problems in animal production facilities (simplified for the example), the top level of programming might involve the following typical symptoms and recommendations : –animals too cold == > add insulation and/or space heater –high humidity == > add space heater and/or increase ventilation rate –animals too hot == > increase ventilation and/or add insulation and/or decrease animal density

Conceptualization (3) The development process beyond this point is mainly one of refinement and addition of detail once this top level is in place. For instance, in number one above, additional information would be added to help determine whether the hypothesis "animals too cold" is true. This is not as simple as it might seem on the surface, since the temperature of the building alone is not an accurate index of animal comfort. Other considerations include whether the floor is dry and well bedded, the flooring material in use, whether the building is drafty, where in the pen the animals tend to stay, whether all animals in the building have similar symptoms or if the problem is an isolated occurrence, whether animals are stretched out or huddled next to one another, if their hair is laid back or on end, or if they are noticeably shivering

Conceptualization (4) The final recommendation in item number one will depend on the answers to questions that prove or disprove the hypothesis that the animals are too cold, and if they are cold, what is the cause. For example, if it is established that there are low insulation levels in the building, final recommendations will depend on the type and age of animal housed, climatic conditions in summer and winter for the building location, whether the animals will be in physical contact with the wall containing the insulation material, and on state and local building regulations and fire codes. Similarly, the type of heater recommended depends on the type and age of animals housed, the type and condition of building, local regulations, type and cost of fuel available, climatic conditions, type of ventilation system used, etc. As can be seen, the knowledge base evolves during this refining process to provide a recommendation as accurate as that made by the human expert

Formalization Developers deal with description (formalization) of space of hypothesis, models of processes and characteristics of data

Formalization (2) To understand of structure of space of hypothesis it is needed to formalize concepts and links between them during forming hypothesis –Is needed to describe of concepts as structures or simple concepts –Is needed to describe of causal links between concepts evidently –Is space of hypothesis finite or infinite –The space of hypothesis consist of determined classes or must be generated by any procedures –Is suitable to view of hypothesis as hierarchies –Is any uncertainty in hypothesis –Is needed different levels of abstraction

Implementation The formalized knowledge is mapped or coded into the framework of the development tool to build a working prototype The knowledge base should be extensively documented as it is coded. The potential for later misunderstanding and confusion should be minimized wherever possible Extensive justifications and explanations should be included to assist the end-user in fully understanding questions posed to them by the program, so that the user can effectively use the program output, and to show the user, on demand, how the recommendation was logically derived If capabilities of framework is not enough, it is needed to develop new framework or additional components

Testing verification of individual relationships validation of program performance evaluation of the utility of the software package Testing guides reformulation of concepts, redesign of representations and other refinements.

Validation correctness, consistency and completeness of the rules ability of the control strategy to consider information in the order that corresponds to the problem solving process appropriateness of information about how conclusions are reached and why certain information is required agreement of the computer program output with the domain expert's corresponding solutions