BEE4333 Intelligent Control

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

ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
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,
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.
Intelligent systems Lecture 6 Rules, Semantic nets.
Rule Based Systems Michael J. Watts
Artificial Intelligence Lecture No. 16
Chapter 12: Expert Systems Design Examples
Rule Based Systems Alford Academy Business Education and Computing
Intelligent Systems and Soft Computing
Rule-based expert systems
Chapter 11 Artificial Intelligence and Expert Systems.
Introduction to Expert Systems
 Negnevitsky, Pearson Education, Lecture 2 Rule-based expert systems n Introduction, or what is knowledge? n Rules as a knowledge representation.
Artificial Intelligence
Lecture 04 Rule Representation
Designing A KBS Rulebase Expert System Uncertainty Management
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 7: Expert Systems and Artificial Intelligence Decision Support.
EXPERT SYSTEMS Part I.
Developing Ideas for Research and Evaluating Theories of Behavior
Chapter 12: Intelligent Systems in Business
Building Knowledge-Driven DSS and Mining Data
Artificial Intelligence CSC 361
Sepandar Sepehr McMaster University November 2008
© Negnevitsky, Pearson Education, Lecture 2 Introduction, or what is knowledge? Introduction, or what is knowledge? Rules as a knowledge representation.
Expert Systems.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
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.
Rule-Based Expert Systems
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Knowledge representation
11 C H A P T E R Artificial Intelligence and Expert Systems.
School of Computer Science and Technology, Tianjin University
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
Knowledge and Expert Systems
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.
Chapter 4 Decision Support System & Artificial Intelligence.
1 Intelligent Systems and Control Rule-based expert systems n Introduction, or what is knowledge? n Rules as a knowledge representation technique n The.
 Negnevitsky, Pearson Education, Introduction, or what is knowledge? Knowledge is a theoretical or practical understanding of a subject or a domain.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Lecture 2 Introduction, or what is knowledge? Introduction, or what is knowledge? Rules as a knowledge representation technique Rules as a knowledge representation.
Artificial Intelligence
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.
Survey on Expert System Seung Jun Lee Dept. of Nuclear and Quantum Engineering KAIST Mar 3, 2003.
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 Lecture No. 14 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
 System Requirement Specification and System Planning.
Knowledge and Expert Systems
Advanced AI Session 2 Rule Based Expert System
Intelligent Systems and Soft Computing
Lecture #1 Introduction
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Rule-based Expert Systems
DSS & Warehousing Systems
Rule-based expert systems
Introduction to Expert Systems Bai Xiao
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
전문가 시스템(Expert Systems)
08th September 2005 Dr Bogdan L. Vrusias
Habib Ullah qamar Mscs(se)
Presentation transcript:

BEE4333 Intelligent Control Hamzah Ahmad Ext: 2055/2141

EXPERT SYSTEM: What is it all about? Achievements :PO1, CO1, CO5, LO1 Chapter 2 EXPERT SYSTEM: What is it all about?

Today contents and achievements 2.1 Knowledge representation technique LO1 : Able to understand the concept of expert system Achievements:CO1

Artificial Intelligence Early 1960’s problem for AI; Weak methods; general method to find solution to a problem (not efficient, weak performance) Too difficult and broad problem to solve Rise needs for specialized problem solving techniquemimicking human expert behavior and decision Since 1970’s, the AI is designed to adopt human expertise as a knowledge-based system.

Rule-based expert systems: Contents Introduction, or what is knowledge? Rules as a knowledge representation technique The main players in the development team Structure of a rule-based expert system Characteristics of an expert system Forward chaining and backward chaining Conflict resolution Summary

EXPERT SYSTEMS DEFINITION An Expert System (ES) is a computer-based system (mainly software) that uses knowledge and facts, and apply an appropriate reasoning technique (inferencing) to solve problems in a given field (domain) that normally require the services of human experts. Keyword: knowledge engineering, knowledge practitioner, knowledge-based system

What is an Expert System… (Cont’d) A computer application that performs a task that would otherwise be performed by a human expert. A model and associated procedure that exhibits, within a specific domain, a degree of expertise in problem solving that is comparable to that of a human expert. – Ignizio An expert system is a computer system which emulates the decision-making ability of a human expert.-Giarratono

In other words..Expert System are computer programs which attempts to replicate knowledge and skills of humans expert in some area, and then attempt to solve problems in this area (the way human expert to do) Take root from cognitive science – the study of human mind using a combination of AI and psychology Comprises of two main parts; Knowledge Reasoning or inference

A Human Experts Consider several examples: A medical doctor carpenter Engineer A chef What is differences between above expertise? Can you say that one is more intelligent that another?

Intelligent Vs Expertise Expertise and intelligence are not the same things (although they are related) Expertise requires long time to learn Expertise is a large amount of knowledge (in some domain) Expertise is easily recalled Intelligence allows you to use your expertise (apply the knowledge) Expertise enables you to find solution much faster

BRIEF HISTORY Examples of the early and famous expert systems DENDRAL - Stanford Univ. (1965) Analysis of chemical compunds Rule-based system CADACEUS - Univ. of Pittsburgh (1970) Diagnosis of human internal diseases MYCYSMA - MIT (1971) Symbolic mathematical analysis

Brief History (Cont’d) MYCIN - Stanford Univ. (1972) Diagnosis and treatment of infectious blood diseases Rule-based system EMYCIN - Stanford Univ. (1978) Evolved from (Empty) Mycin First ES Shell XCON - DEC (1980) configures VAX computer system First ES used commercially 1943 Post, E.L proved that any computable problem can be solved using simple IF-THEN rules 1962 General Problem Solver (GPS) by A.Newell and H.Simon

Computer Vs Mind The whole is more than a sum of its parts Computer use pre-programmed algorithms Obviously, our mind do not work like computers: different people usually solve problems in their own ways, and you even may solve the same problem differently every time Even if we begin to know how neural networks work, it is hard to scale up and understand how they form thoughts Some scientists believe that cognition (or intelligence) is somewhat independent of the architectural implementation (i.e. not necessarily should use neural networks)

What is knowledge? Knowledge is a theoretical or practical understanding of a subject or a domain. Knowledge is also the sum of what is currently known, and apparently knowledge is power. Those who possess knowledge are called experts. Anyone can be considered a domain expert if he or she has deep knowledge (of both facts and rules) and strong practical experience in a particular domain. The area of the domain may be limited. In general, an expert is a skilful person who can do things other people cannot.

Rules as a knowledge representation technique The term rule in AI, which is the most commonly used type of knowledge representation, can be defined as an IF-THEN structure that relates given information or facts in the IF part to some action in the THEN part. A rule provides some description of how to solve a problem. Rules are relatively easy to create and understand. Any rule consists of two parts: the IF part, called the antecedent (premise or condition) and the THEN part called the consequent (conclusion or action).

Simple Expert system architecture Provide a convenient and efficient means for capturing and storing all components of the knowledge base stores all relevant information, data, rules, cases, and relationships used by the expert system How the expert system arrived at certain results

IF <antecedent> THEN <consequent> A rule can have multiple antecedents joined by the keywords AND (conjunction), OR (disjunction) or a combination of both. IF <antecedent 1> AND <antecedent 2> IF <antecedent 1> OR <antecedent 2> . . . . . . AND <antecedent n> THEN <consequent> OR < antecedent n> THEN < consequent>

The antecedent of a rule incorporates two parts: an object (linguistic object) and its value. The object and its value are linked by an operator. The operator identifies the object and assigns the value. Operators such as is, are, is not, are not are used to assign a symbolic value to a linguistic object. Expert systems can also use mathematical operators to define an object as numerical and assign it to the numerical value. IF ‘age of the customer’ < 18 AND ‘cash withdrawal’ > 1000 THEN ‘signature of the parent’ is required

The human mental process is internal, and it is too complex to be represented as an algorithm. However, most experts are capable of expressing their knowledge in the form of rules for problem solving. IF the ‘traffic light’ is green THEN the action is go IF the ‘traffic light’ is red THEN the action is stop

Rules can represent relations, recommendations, directives, strategies and heuristics: Relation IF the ‘fuel tank’ is empty THEN the motorcycle cannot start Recommendation IF the season is autumn AND the sky is cloudy AND the forecast is drizzle THEN the advice is ‘take an umbrella’ Directive IF the class is sleepy AND the class is not taking their breakfast THEN the action is ‘………………….’

Strategy IF the car is dead THEN the action is ‘check the fuel tank’; step1 is complete IF step1 is complete AND the ‘fuel tank’ is full THEN the action is ‘check the battery’; step2 is complete Heuristic IF the spill is liquid AND the ‘spill pH’ < 6 AND the ‘spill smell’ is vinegar THEN the ‘spill material’ is ‘acetic acid’

Types of Expert System Ruled Based Expert System Frame-Based System Represented as a series of rules Frame-Based System Representation of the object-oriented programming approach Hybrid System Include several knowledge representation approach Model-Based System Structured around the model that stimulates the structure and function of the system under study Ready-Made (Off-the-shelf) System Custom-made, similar to application package such as an accounting general ledger or project management in operation mgmt.

Data -> Information -> Knowledge DATA- measurements or records about events. Can be numerical, alphabetical, images, sounds, etc. INFORMATION – analyzed and organized data such that we know its characteristics KNOWLEDGE – information put into a specific context

Levels of Abstraction Data, Information and Knowledge can be classified by levels of abstraction and quantity Knowledge is the most abstract and exists in the smallest quantity Knowledge itself can have levels of abstraction : concrete (knowledge about the specific problem), domain specific (class of problems) and abstract (many classes of problems) High knowledge Abstraction information Data low

Knowledge Categories Symbolic, sub-symbolic & hybrid Symbolic – represented as discrete unit (explicit)-> expressed in formal language Sub-symbolic – cannot be represented by single symbols (implicit), -> stored in a form of information Hybrid -> systems involved both types of knowledge representation

Knowledge Categories(cont..) Declarative & Procedural Declarative -> Knowledge are facts (objects, events) that we observe in the environment. Can describe current state of a problem e.g. : I' am a human or the sun shining Procedural -> knowledge represents the skills or rules we use to operate with and reason using facts e.g. : IF I' am a human THEN I have two legs Apparently, there are separate areas in the human brain for storing declarative and procedural knowledge Rules (procedural) are usually harder to describe

Basic Concept of ES Expertise Experts Transferring expertise Enable experts to make better and faster decisions than non-experts in solving complex problem Experts Degrees or levels of expertise -> mimic human expert Transferring expertise Involves 4 activities -> knowledge acquisition, knowledge representation, knowledge inference and knowledge transfer to user Inference rules Ability to reason-> component called the inference engine Rules Problem solving procedure -> knowledge stored at database Explanation capability Ability to explain its advice or recommendations -> components/subsystem called justifier or explanation subsystem

Fundamental Characteristic of an ES Narrow specialized domain High quality performance Rules of thumb or heuristic Explanation capability Employ symbolic reasoning Do not follow a prescribed sequence of steps

Characteristics of an expert system An expert system is built to perform at a human expert level in a narrow, specialised domain. Thus, the most important characteristic of an expert system is its high-quality performance. No matter how fast the system can solve a problem, the user will not be satisfied if the result is wrong. On the other hand, the speed of reaching a solution is very important. Even the most accurate decision or diagnosis may not be useful if it is too late to apply, for instance, in an emergency, when a patient dies or a nuclear power plant explodes.

Expert systems apply heuristics to guide the reasoning and thus reduce the search area for a solution. A unique feature of an expert system is its explanation capability. It enables the expert system to review its own reasoning and explain its decisions. Expert systems employ symbolic reasoning when solving a problem. Symbols are used to represent different types of knowledge such as facts, concepts and rules.

QUALIFYING CHARACTERISTICS OF EXPERT SYSTEMS ES are appropriate in domains when/where: there are no established theories human expertise is scarce or in high demand, but recognized experts exist the information is fuzzy, inexact or incomplete the domain is highly specific

QUALIFYING CHARACTERISTICS OF EXPERT SYSTEMS … Cont’d ES are not suitable when/where: applications are calculative or deterministic in nature a formula or model exists human experts are plentiful not integrable into existing systems end users have to build the knowledge base

Today Summary Introduction to Expert system Definition and concept Where to apply? Brief condition of rule based expert system LO1 : Able to understand the concept of expert system Achievements:CO1

Today contents and achievements 2.2 Expert System development team 2.3 Rule-based expert system structure LO1 : Able to understand the concept of expert system LO2 : Able to understand the structure of expert system development team Achievements:CO1

Rule-based expert systems: Contents Introduction, or what is knowledge? Rules as a knowledge representation technique The main players in the development team Structure of a rule-based expert system Characteristics of an expert system Forward chaining and backward chaining Conflict resolution Summary

Designing ES The process of building ES is called Knowledge Engineering, consist of three stages : Knowledge acquisition : the process of getting the knowledge from experts Knowledge representation : selecting the most appropriate structures to represent the knowledge Knowledge validation :testing that the knowledge of ES is correct and complete

The main players in the development team There are five members of the expert system development team: the domain expert, the knowledge engineer, the programmer, the project manager and the end-user. The success of their expert system entirely depends on how well the members work together.

The main players in the development team Expert System End-user Knowledge Engineer Programmer Domain Expert Project Manager Development Team

Domain expert Knowledge engineer knowledgeable and skilled person capable of solving problems in a specific area or domain. has the greatest expertise in a given domain. This expertise is to be captured in the expert system. Knowledge engineer capable of designing, building and testing an expert system. establishes what reasoning methods the expert uses to handle facts and rules and decides how to represent them in the expert system. chooses some development software or an expert system shell, or looks at programming languages for encoding the knowledge. responsible for testing, revising and integrating the expert system into the workplace.

Programmer Project manager responsible for the actual programming, describing the domain knowledge in terms that a computer can understand. have skills in symbolic programming in such AI languages and also some experience in the application of different types of expert system shells. know conventional programming languages like C, Pascal, FORTRAN and Basic. Project manager leader of the expert system development team, responsible for keeping the project on track. makes sure that all deliverables and milestones are met, interacts with the expert, knowledge engineer, programmer and end-user.

End-user(User) uses the expert system when it is developed. confident in the expert system performance but also feel comfortable using it. the user interface of the expert system is vital for the project’s success; the end-user’s contribution here can be crucial.

Structure of a rule-based expert system In the early seventies, Newell and Simon from Carnegie-Mellon University proposed a production system model, the foundation of the modern rule- based expert systems. The production model is based on the idea that humans solve problems by applying their knowledge (expressed as production rules) to a given problem represented by problem-specific information. The production rules are stored in the long-term memory and the problem-specific information or facts in the short-term memory.

Production system model

Basic structure of a rule-based expert system Fact Rule: IF-THEN

The knowledge base contains the domain knowledge useful for problem solving. In a rule- based expert system, the knowledge is represented as a set of rules. Each rule specifies a relation, recommendation, directive, strategy or heuristic and has the IF (condition) THEN (action) structure. When the condition part of a rule is satisfied, the rule is said to fire and the action part is executed. The database includes a set of facts used to match against the IF (condition) parts of rules stored in the knowledge base.

The inference engine carries out the reasoning whereby the expert system reaches a solution. It links the rules given in the knowledge base with the facts provided in the database. The explanation facilities enable the user to ask the expert system how a particular conclusion is reached and why a specific fact is needed. An expert system must be able to explain its reasoning and justify its advice, analysis or conclusion. The user interface is the means of communication between a user seeking a solution to the problem and an expert system.

Complete structure of a rule-based expert system

Can expert systems make mistakes? Even a brilliant expert like a human make mistakes. This suggests that an expert system built to perform at a human expert level also should be allowed to make mistakes. If human make mistakes, Then machines are also allowed making mistakes (with accuracy) We still trust experts, even we recognise that their judgements are sometimes wrong. We relies to expert system with consideration of probability of mistake.

In expert systems, knowledge is separated from its processing (the knowledge base and the inference engine are split up). A conventional program is a mixture of knowledge and the control structure to process this knowledge. This mixing leads to difficulties in understanding and reviewing the program code, as any change to the code affects both the knowledge and its processing. When an expert system shell is used, a knowledge engineer or an expert simply enters rules in the knowledge base. Each new rule adds some new knowledge and makes the expert system smarter.

Characteristics of an expert system An expert system is built to perform at a human expert level in a narrow, specialised domain. Thus, the most important characteristic of an expert system is its high-quality performance. No matter how fast the system can solve a problem, the user will not be satisfied if the result is wrong. On the other hand, the speed of reaching a solution is very important. Even the most accurate decision or diagnosis may not be useful if it is too late to apply, for instance, in an emergency, when a patient dies or a nuclear power plant explodes.

Expert systems apply heuristics to guide the reasoning and thus reduce the search area for a solution. A unique feature of an expert system is its explanation capability. It enables the expert system to review its own reasoning and explain its decisions. Expert systems employ symbolic reasoning when solving a problem. Symbols are used to represent different types of knowledge such as facts, concepts and rules.

QUALIFYING CHARACTERISTICS OF EXPERT SYSTEMS ES are appropriate in domains when/where: there are no established theories human expertise is scarce or in high demand, but recognized experts exist the information is fuzzy, inexact or incomplete the domain is highly specific

QUALIFYING CHARACTERISTICS OF EXPERT SYSTEMS … Cont’d ES are not suitable when/where: applications are calculative or deterministic in nature a formula or model exists human experts are plentiful not integrable into existing systems end users have to build the knowledge base

Comparison of expert systems with conventional systems and human experts Pr og ra ms Use knowledge in the form of rules thumb or heuristics to solve problems in a narrow domain. Process expressed in the form of r ules a nd u se ymbolic reasoning problems rro w do . data and use lgorithms, a series well-defined operations , general numerical problems. In a human brain, exists compiled form. Provide a cl ea pa ti kn ow le dg e fr om it pr oc ssi ng Do not separate from control structure to process this knowledge. Capable explaining line of reasoning and providing details. Tr ac ru fi re d during problem-solving session ex pl ai ho particular conclusion was reached wh y specific needed. explain how result obtained why input

Comparison of expert systems with conventional systems and human experts (Continued)

Expert System Application areas Application areas include classification, diagnosis, monitoring, process control, design, scheduling and planning, and generation of options. Classification - identify an object based on stated characteristics Diagnosis Systems - infer malfunction or disease from observable data Monitoring - compare data from a continually observed system to prescribe behaviour Process Control - control a physical process based on monitoring Design - configure a system according to specifications Scheduling & Planning - develop or modify a plan of action Generation of Options - generate alternative solutions to a problem

Examples of ES Ali wants to go from KL to Sydney, Australia. His is member of the frequent flyer programme of MAS Departure: 1.04.11 Return: 10.05.11 Possible solution Solution Flight MH434 KLIA – Indonesia- Sydney 1.04.11 9 H 40 Flight MH121 KLIA – Singapore – Sydney 1.04.11 11 H 45 Flight MH101 KLIA – Sydney 2.04.94 9 H 30 Flight MH123 KLIA- New Zealand 2.04.94 16 H 20 Rule 1 IF the local flight is done by a company THEN plan the international flight with this company Rule 2 IF the customer is part of the frequent flyer programme of a company and if this company has a flight to the customer's destination THEN select a flight with this company.

Groups

Discussion in Group Given the following fields, select an area that your group is most expert with. Industrial application/manufacturing Robotics Oil & gas Troubleshooting in Electrical & Electronics Identify your problem domain and objectives Construct a flowchart to describe your system. The expert system must have at least 10 rules and 2 conclusion.

Today contents and achievements 2.2 Expert System development team 2.3 Rule-based expert system structure LO1 : Able to understand the concept of expert system LO2 : Able to understand the structure of expert system development team Achievements:CO1

Last week contents and achievements 2.2 Expert System development team 2.3 Rule-based expert system structure 2.4 Expert system characteristics LO1 : Able to understand the concept of expert system LO2 : Able to understand the structure of expert system development team Achievements:CO1

Today contents and achievements 2.5 Forward and backward chaining 2.6 Conflict resolution LO1 : Able to determine the forward and backward chaining for a specific problem Achievements:CO1, CO5

Forward chaining and backward chaining IF Rule-based expert system domain knowledge is represented by a set of IF-THEN production rules data : a set of facts about the current situation. The inference engine compares each rule stored in the knowledge base with facts contained in the database. When the IF (condition) part of the rule matches a fact, the rule is fired and its THEN (action) part is executed. THEN Inference chain indicates how an expert system applies the rules to reach a conclusion.

Data driven Forward Chaining Available Data Inference Rule MATCHING GOAL!

Inference engine cycles via a match-fire procedure

An example of an inference chain

Forward chaining Forward chaining is the data-driven reasoning. The reasoning starts from the known data and proceeds forward with that data. Each time only the topmost rule is executed. When fired, the rule adds a new fact in the database. Any rule can be executed only once. The match-fire cycle stops when no further rules can be fired.

Forward chaining

Forward chaining

Forward chaining is a technique for gathering information and then inferring from it whatever can be inferred. However, in forward chaining, many rules may be executed that have nothing to do with the established goal. Therefore, if our goal is to infer only one particular fact, the forward chaining inference technique would not be efficient.

Backward chaining Backward chaining is the goal-driven reasoning. Characteristics; an expert system has the goal (a hypothetical solution) and the inference engine attempts to find the evidence to prove it. First, the knowledge base is explored to find rules that might have the desired solution. Such rules must have the goal in their THEN (action) parts. If such a rule is found and its IF (condition) part matches data in the database, then the rule is fired and the goal is proved. However, this is rarely the case.

Backward chaining Thus the inference engine puts aside the rule it is working with (the rule is said to stack) and sets up a new goal, a subgoal, to prove the IF part of this rule. Then the knowledge base is searched again for rules that can prove the subgoal. The inference engine repeats the process of stacking the rules until no rules are found in the knowledge base to prove the current subgoal.

Backward chaining

Backward chaining

How do we choose between forward and backward chaining? If an expert first needs to gather some information and then tries to infer from it whatever can be inferred, choose the forward chaining inference engine. However, if your expert begins with a hypothetical solution and then attempts to find facts to prove it, choose the backward chaining inference engine.

So how to choose between methods? More condition than conlusion? Facts leads to many facts? Identify rule Look to the problem Determine facts Forward Chaining Backward Chaining Finding where information leads Finding if one conclusion is true when no information Look into working knowledge/facts

Conflict resolution Earlier we considered two simple rules for crossing a road. Let us now add third rule: Rule 1: IF the ‘traffic light’ is green THEN the action is go Rule 2: IF the ‘traffic light’ is red THEN the action is stop Rule 3: IF the ‘traffic light’ is red THEN the action is go

We have two rules, Rule 2 and Rule 3, with the same IF part We have two rules, Rule 2 and Rule 3, with the same IF part. Thus both of them can be set fired when the condition part is satisfied. These rules represent a conflict set. The inference engine must determine which rule to fire from such a set. A method for choosing a rule to fire when more than one rule can be fired in a given cycle is called conflict resolution.

In forward chaining, BOTH rules would be fired In forward chaining, BOTH rules would be fired. Rule 2 is fired first as the topmost one, and as a result, its THEN part is executed and linguistic object action obtains value stop. However, Rule 3 is also fired because the condition part of this rule matches the fact ‘traffic light’ is red, which is still in the database. As a consequence, object action takes new value go.

Methods used for conflict resolution Fire the rule with the highest priority. In simple applications, the priority can be established by placing the rules in an appropriate order in the knowledge base. Usually this strategy works well for expert systems with around 100 rules. Fire the most specific rule. This method is also known as the longest matching strategy. It is based on the assumption that a specific rule processes more information than a general one.

Fire the rule that uses the data most recently entered in the database Fire the rule that uses the data most recently entered in the database. This method relies on time tags attached to each fact in the database. In the conflict set, the expert system first fires the rule whose antecedent uses the data most recently added to the database.

Advantages of rule-based expert systems Natural knowledge representation. An expert usually explains the problem-solving procedure with such expressions as this: “In such-and-such situation, I do so-and-so”. These expressions can be represented quite naturally as IF-THEN production rules. Uniform structure. Production rules have the uniform IF-THEN structure. Each rule is an independent piece of knowledge. The very syntax of production rules enables them to be self-documented.

Advantages of rule-based expert systems Separation of knowledge from its processing. The structure of a rule-based expert system provides an effective separation of the knowledge base from the inference engine. This makes it possible to develop different applications using the same expert system shell. Dealing with incomplete and uncertain knowledge. Most rule-based expert systems are capable of representing and reasoning with incomplete and uncertain knowledge.

Disadvantages of rule-based expert systems Opaque relations between rules. Although the individual production rules are relatively simple and self-documented, their logical interactions within the large set of rules may be opaque. Rule-based systems make it difficult to observe how individual rules serve the overall strategy. Ineffective search strategy. The inference engine applies an exhaustive search through all the production rules during each cycle. Expert systems with a large set of rules (over 100 rules) can be slow, and thus large rule-based systems can be unsuitable for real-time applications.

Disadvantages of rule-based expert systems Inability to learn. In general, rule-based expert systems do not have an ability to learn from the experience. Unlike a human expert, who knows when to “break the rules”, an expert system cannot automatically modify its knowledge base, or adjust existing rules or add new ones. The knowledge engineer is still responsible for revising and maintaining the system.

Today contents and achievements 2.5 Forward and backward chaining 2.6 Conflict resolution LO1 : Able to determine the forward and backward chaining for a specific problem Achievements:CO1, CO5