introduction to first introduction to first generation
play

Introduction to First Introduction to First Generation Expert - PowerPoint PPT Presentation

Introduction to First Introduction to First Generation Expert Generation Expert Systems Systems Prof. Dr. Ahm ed Rafea Prof. Dr. Ahm ed Rafea Topics Topics What is expert system? What is expert system? The structure of an


  1. Introduction to First Introduction to First Generation Expert Generation Expert Systems Systems Prof. Dr. Ahm ed Rafea Prof. Dr. Ahm ed Rafea

  2. Topics Topics • What is expert system? What is expert system? • • The structure of an expert system The structure of an expert system • • Characteristics of an expert system Characteristics of an expert system • • When are expert systems useful? When are expert systems useful? • • The players in the expert system game The players in the expert system game • • Evolution of expert systems Evolution of expert systems •

  3. What is expert system? What is expert system? An Expert System (Es) is a An Expert System (Es) is a computer program designed to computer program designed to simulate simulate the the problem- problem - solving solving behavior of an expert in a narrow behavior of an expert in a narrow domain or discipline. domain or discipline.

  4. What is expert system?(cont.) What is expert system?(cont.) Exhibit intelligent ARTIFICIAL behavior by skillful INTELLIGENCE application of heuristics PROGRAMS KNOWLEDGE-BASED SYSTEMS make domain knowledge explicit and separate from the rest of the system EXPERT Apply expert knowledge SYSTEMS to difficult, real world problems

  5. The structure of an expert system The structure of an expert system Organizing Knowledge EXPERT SYSTEM KNOWLEDGE BASE Domain Knowledge FACTS RULES INTERPRETER SCHEDULER INFERENCE ENGINE General problem-solving knowledge

  6. Representing knowledge Representing knowledge � Rule Rule- - based methods based methods � � Frame Frame- -based methods based methods �

  7. Rules Rules � A rule is a formal way of specifying a A rule is a formal way of specifying a � recommendation, directive, or advice recommendation, directive, or advice � A rule is expressed as A rule is expressed as � IF premise premise THEN THEN conclusion conclusion IF or or IF condition condition THEN THEN action action IF

  8. A diagnostic rule A diagnostic rule IF there are spots on leaves, and IF the color of spots is pale yellow, gray, or purple, and the shape of spots is bounded making acute angle with veins, and the season is spring Then the disease is downy mildew - Then probability = 0.9

  9. A treatment rule A treatment rule IF the disease is downy mildew IF THEN the treatment method is chemical THEN spraying, and the material used is redomil+copper

  10. Drawing inferences from rules Drawing inferences from rules � Forward chaining Forward chaining � � Backward chaining Backward chaining �

  11. Frames Frames � A frame is a description of an object A frame is a description of an object � that contains slots slots for all of the that contains for all of the information information associated associated with with the the object object � Slots may contain Slots may contain (default) values (default) values, , � or or procedures procedures by which values may by which values may be obtained be obtained

  12. Soil Frame Soil Frame Slots Facets Ph value type: real single/multiple: single possible value: > 0.0 & 14.0 EC value type: real single/multiple: single possible value: > 0.0 Texture value type: nominal single/multiple: single possible value: sand, loam, clay, heavy clay, gravely, coarse sand, silty clay, silty clay loam, salt loam, fine sand, sand clay loam, silt loam, sandy loam, loamy fine sand … …

  13. Disorder hierarchy Disorder hierarchy Frames connected by IS-A relation Disorder generic Disease Mites Environmental Insect Nutrition Deficiency Toxicity Nematode Fungal Spiders Low temperature aphids Nitrogen Bromide Root knot Broad mite Heavy irrigation Iron Bazamide Root lesion Leaf mold Downy mildew Viral Mosaic Green Mosaic specialized

  14. Drawing inferences from frames Drawing inferences from frames � Inheritance Inheritance � � Procedure attachment Procedure attachment �

  15. Characteristics of an expert system Characteristics of an expert system Expert System Exhibit expert performance Have high level of skill Expertise Have adequate robustness Represent knowledge symbolically Symbolic reasoning Reformulate symbolic knowledge Handle difficult problem domains Depth Use complex rules Examine its own reasoning Self-knowledge Explain its operation

  16. When are expert systems useful? When are expert systems useful? � Nature of the task Nature of the task � – – Experts can do better than nonexperts Experts can do better than nonexperts – The task involves reasoning and knowledge, The task involves reasoning and knowledge, – not intuitions or reflexes not intuitions or reflexes – – The task can be done by a person in minutes The task can be done by a person in minutes or hours or hours – The task is concrete enough to codify The task is concrete enough to codify – – The task is commonly taught to novices in The task is commonly taught to novices in – the area the area

  17. When are expert systems useful? When are expert systems useful? (Cont.) (Cont.) � Availability of knowledge Availability of knowledge � – – Recognized experts exist Recognized experts exist – There is general agreement among experts There is general agreement among experts – – – Experts are able and willing to articulate the way Experts are able and willing to articulate the way they approach problems they approach problems

  18. The players in the expert system game The players in the expert system game Domain Tool builder Extends expert and test Builds Interviews EXPERT Knowledge EXPERT End-user SYSTEM engineer SYSTEM BUILDING Uses Uses Builds TOOL refines and tests Clerical Staff

  19. Tools for ES Development Tools for ES Development � Programming language Programming language � � Shell Shell �

  20. Shells VS Programming languages Shells VS Programming languages Features Shells Prog. Lang. Higher Less Ease & speed of development Restricted by May be developed KB Structure &reasoning the tool As needed Easier Difficult KB maintenance

  21. Shells VS Programming languages Shells VS Programming languages (Cont.) (Cont.) Features Shells Prog. Lang. Interfaces Not always Have to be friendly or developed available Slower Faster Efficiency/ Performance Explanation Restricted by May be developed the tool as needed

  22. Evolution of expert systems Evolution of expert systems Development Stage Description Demonstration The system solves a portion of the problem Prototype undertaken, suggesting that the approach is viable and system development is achievable. (test ideas) Research The system displays credible performance on the prototype entire problem but may be fragile due to incomplete testing and revision. (test cases) Field prototype The system displays good performance with adequate reliability and has been revised based on extensive testing in the user environment. (test real problems) Production model The system exhibits high quality, reliable, fast, and efficient performance in the user environment. (extensive field tests) Commercial The system is a production model being used on a system regular commercial basis.

Recommend


More recommend