Knowledge Engineering. Review- Expert System 3 Knowledge Engineering The process of building an expert system: 1.The knowledge engineer establishes a.

Slides:



Advertisements
Similar presentations
Intelligent Systems Lecture 8 Acquisition of knowledge and learning, tools of knowledge engineering.
Advertisements

Artificial Intelligence and Lisp TDDC65 Course leader: Erik Sandewall Lab assistants: Henrik Lundberg, John Olsson Administrator: Anna Grabska Eklund Webpage:
2 We need programming languages to communicate with a computer. The two broad classifications of programming languages are: Low-level and High- level.
Intelligent Systems and Soft Computing
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.
Programming Language Paradigms: summary. Object-oriented programming Objects are the fundamental building blocks of a program. Interaction is structured.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
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.
Knowledge Acquisition. Knowledge Aquisition Definition – The process of acquiring, organising, & studying knowledge. Identified by many researchers and.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Intelligent Systems AME 498G/598I. Expert Systems Expert systems uses expert knowledge. Expert knowledge is not limited to books. It can also be privileged.
EXPERT SYSTEMS Part I.
Unit 13 Assisting a of Sport and
ICT in Healthcare Expert Systems.
Sepandar Sepehr McMaster University November 2008
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
© Negnevitsky, Pearson Education, Lecture 2 Introduction, or what is knowledge? Introduction, or what is knowledge? Rules as a knowledge representation.
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3, Project Organization and Communication.
Team Building.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Artificial Intelligence Lecture No. 15 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
Introduction to Expert Systems. 2 Objectives Learn the meaning of an expert system Understand the problem domain and knowledge domain Learn the advantages.
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.
Business Analysis and Essential Competencies
Requirements Engineering
 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.
Chapter 1: Introduction to Expert Systems Expert Systems: Principles and Programming, Fourth Edition.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Knowledge and Expert Systems
Jess: A Rule-Based Programming Environment Reporter: Yu Lun Kuo Date: April 10, 2006 Expert System.
 Dr. Syed Noman Hasany 1.  Review of known methodologies  Analysis of software requirements  Real-time software  Software cost, quality, testing.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
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.
Programming Languages
Expert System Participants
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.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
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.
Abdul Rahim Ahmad MITM 613 Intelligent System Chapter 10: Tools.
Artificial Intelligence
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.
Knowledge and Expert Systems
Why study programming languages?
Advanced AI Session 2 Rule Based Expert System
Intelligent Systems and Soft Computing
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Project Management Processes
DSS & Warehousing Systems
Rule-based expert systems
Introduction to Expert Systems Bai Xiao
Architecture Components
Developing Applications
Computer Programming.
النظم الخبيرة Expert Systems (ES)
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
Introduction to Requirements Management
Project Management Processes
08th September 2005 Dr Bogdan L. Vrusias
Knowledge-based Systems
Presentation transcript:

Knowledge Engineering

Review- Expert System

3 Knowledge Engineering The process of building an expert system: 1.The knowledge engineer establishes a dialog with the human expert to elicit knowledge. 2.The knowledge engineer codes the knowledge explicitly in the knowledge base. 3.The expert evaluates the expert system and gives a critique to the knowledge engineer.

4 Development of an Expert System

Players in the Development Team 5

6 Domain Expert The domain expert is a knowledgeable and skilled person capable of solving problems in a specific area or domain. This person has the greatest expertise in a given domain. This expertise is to be captured in the expert system. Therefore, the expert must: – be able to communicate his or her knowledge – be willing to participate in the expert system development – commit a substantial amount of time to the project. The domain expert is the most important player in the expert system development team.

7 Knowledge Engineer The knowledge engineer is someone who is capable of designing, building and testing an expert system. The knowledge engineer's main tasks are: – interviews the domain expert to find out how a particular problem is solved. – 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.

8 Programmer The programmer is the person responsible for the actual programming, describing the domain knowledge in terms that a computer can understand. The programmer needs to have skills in symbolic programming in such AI languages as CLIPS, LISP, Prolog and OPS5 and also some experience in the application of different types of expert system shells. In addition, the programmer should know conventional programming languages like Java, C, Pascal, FORTRAN and Basic.

9 Project Manager The project manager is the leader of the expert system development team, responsible for keeping the project on track. The project manager makes sure that all deliverables and milestones are met, interacts with the expert, knowledge engineer, programmer and end-user.

10 End-User The end-user, often called just the user, is a person who uses the expert system when it is developed. The user must not only be confident in the expert system performance but also feel comfortable using it. Therefore, the design of the user interface of the expert system is also vital for the project’s success; the end-user’s contribution here can be crucial.

Steps of Knowledge Engineering

Programming Languages Procedural Languages – C, Pascal Nonprocedural languages – Declarative (OO, AI) – Nondeclarative (NN)

13 Nonprocedural Languages