Overview Of Expert System Tools Expert System Tools : are all designed to support prototyping. Prototype : is a working model that is functionally equivalent.

Slides:



Advertisements
Similar presentations
EXPERT SYSTEMS AND KNOWLEDGE REPRESENTATION Ivan Bratko Faculty of Computer and Info. Sc. University of Ljubljana.
Advertisements

SWEN 5130 Requirements EngineeringSlide 1 Software Prototyping u Animating and demonstrating system requirements.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 11.
Expert System Shells - Examples
Becerra-Fernandez, et al. -- Knowledge Management 1/e -- © 2004 Prentice Hall Chapter 7 Technologies to Manage Knowledge: Artificial Intelligence.
Alternate Software Development Methodologies
Rule Based Systems Michael J. Watts
Rule Based Systems Alford Academy Business Education and Computing
Chapter 6: Design of Expert Systems
Chapter 11 Artificial Intelligence and Expert Systems.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
CIS 430 ( Expert System ) Supervised By : Mr. Ashraf Yaseen Student name : Ziad N. Al-A’abed Student # : EXPERT SYSTEM.
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.
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.
Building Knowledge-Driven DSS and Mining Data
Sepandar Sepehr McMaster University November 2008
Rapid Prototyping Model
Essence and Accident in Software Engineering By: Mike Hastings.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Artificial Intelligence Lecture No. 15 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice A. J. Gonzalez and D. D. Dankel.
B. Ross Cosc 4f79 1 Commercial tools Size of system: –small systems 400 rules single user, PC based –larger systems narrow, problem-type specific or hybrid.
Knowledge representation
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Animating and.
1 Computer Group Engineering Department University of Science and Culture S. H. Davarpanah
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
 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.
Introduction to Expert Systems. Other Resources Handout at ECE Office.
School of Computer Science and Technology, Tianjin University
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
Introduction From: Chapter 1, Building Expert Systems in Prolog, htm.
CSC 554: Knowledge-Based Systems Part-1 By Dr. Syed Noman Hasany Assistant Professor, CoC Qassim University.
CS62S: Expert Systems Requirements Specification and Design Based on Chap. 12: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
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
CS62S: Expert Systems Based on: The Engineering of Knowledge-based Systems: Theory and Practice, A. J. Gonzalez and D. D. Dankel.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Generic Tasks by Ihab M. Amer Graduate Student Computer Science Dept. AUC, Cairo, Egypt.
Some Thoughts to Consider 8 How difficult is it to get a group of people, or a group of companies, or a group of nations to agree on a particular ontology?
Use of Expert Systems for Application Systems Development.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
Artificial Intelligence
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.
Artificial Intelligence – CS364 Knowledge Engineering Lectures on Artificial Intelligence – CS364 Knowledge Engineering 08 th November 2005 Dr Bogdan L.
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.
Expert Systems Chapter Artificial IntelligenceChapter 82 Expert System p. 547 MYCIN (1976) see section 8.2 backward chaining + certainty factor.
Artificial Intelligence: Applications
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Advanced AI Session 2 Rule Based Expert System
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Introduction to Expert Systems Bai Xiao
Architecture Components
Chapter 6: Design of Expert Systems
HCI in the software process
Software Prototyping Animating and demonstrating system requirements.
CS62S: Expert Systems Based on:
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
Artificial Intelligence introduction(2)
MYCIN  MYCIN was an early backward chaining expert system that used artificial intelligence to identify bacteria causing severe infections, such as bacteremia.
HCI in the software process
HCI in the software process
Presentation transcript:

Overview Of Expert System Tools Expert System Tools : are all designed to support prototyping. Prototype : is a working model that is functionally equivalent to a subset of the product. The idea is to develop, early in the project, a “proof of concept” program which can be critiqued by user or expert which solves some non-trivial part of the problem. Expert System Development : is often a mix of the rapid prototyping & incremental models of software engineering, rather than “water fall” model.

Overview Of Expert System Tools (cont…) One drawback of the incremental model in more conventional programming paradigms is the problem of integrating new functionality with earlier version. Expert System development environments aim to solve this problem by using modular representations of knowledge (ch 5-8). The majority of software tools for building expert systems seems to fall into 4 broad categories : Expert System Shells. High-level programming languages. Multiple-paradigm programming environments. Additional modules.

Expert System Shells Shells are intended to allow non-programmers to take advantage of the efforts of programmers who have solved a problem similar to their own, thus EMICIN tool allowed the MYCIN architecture to be applied to another medical domain.

Matching Shells To Tasks All shells are not suited to all tasks. Van Melle was among the first to point out that EMYCIN was not a general-purpose problem solving architecture rather he suggested that EMYCIN was suitable for deductive approaches to diagnostic problems where large amounts of data are available and it is possible to enumerate the solution space of diagnostic categories in advance. It is difficult to be rigorous in one's recommendations concerning what shell should be used for what problem.this is because we do not have very clear ideas concerning how the broad range of expert system tasks should be classified.

Matching Shells To Tasks (cont…) We shall have more to say about the general problem of selecting an expert system tool in section 17.4 below.With respect to shells, the majority of commercial products initially provided the user with facilities that are only adequate for small search spaces for example exhaustive backward chaining with limited control facilities. Modern shells such as M.4 are claimed to be applicable to a wider range of features for representation & control, such as simulation of forward chaining, procedures, message passing, & so forth.

Shells & Inflexibility The advantegeous simplicity of the knowledge representation language associated with most shells also has a number of disadvantages : The production rule formalism employed by EMYCIN made it difficult to distinguish different type of knowledge, for example : heuristic knowledge, control knowledge, knowledge about expected values for parameters. The relatively unstructured rule set employed by EMYCIN made the acquisition of new knowledge difficult, since adding a rule to the set involved making changes elsewhere in the system, for example : to knowledge tables containing information about medical parameters (this is was the one of the problems that the TEIRESIAS system.)

Shells & Inflexibility (cont…) The exhaustive backward chaining employed by EMYCIN as its major mode of inference, involving both meta- & object –level rules. Other criticism that is not only the particular implementation of puff in MYCIN. A final criticism of shells concerns the handling of uncertainty. A shell like M.4 comes complete with a particular formalism such as certainty factors for performing inexact reasoning. Thus M.4 runs on PCs under a widely used operating system with database integration &hooks to c, visual BASIC, &visual C++.