Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn.

Slides:



Advertisements
Similar presentations
Production or Expert Systems
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Supporting Business Decisions Expert Systems. Expert system definition Possible working definition of an expert system: –“A computer system with a knowledge.
B. Ross Cosc 4f79 1 Knowledge acquisition (Ch. 17 Durkin) knowledge engineering: building expert systems knowledge acquisition: process of extracting knowledge.
Chapter 6: Design of Expert Systems
Artificial Intelligence
The Semantic Web Week 13 Module Website: Lecture: Knowledge Acquisition / Engineering Practical: Getting to know.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
1 Pertemuan 13 Membangun Expert System Matakuliah: H0383/Sistem Berbasis Pengetahuan Tahun: 2005 Versi: 1/0.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Building Knowledge-Driven DSS and Mining Data
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
User Interface Evaluation CIS 376 Bruce R. Maxim UM-Dearborn.
Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems Introduction to Rule-Based Systems, Expert Systems, Fuzzy Systems (sections 2.7, 2.8,
Sepandar Sepehr McMaster University November 2008
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
ITEC224 Database Programming
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Knowledge representation
Requirements Engineering
1 Software Quality CIS 375 Bruce R. Maxim UM-Dearborn.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2007.
Knowledge Management in Theory and Practice
School of Computer Science and Technology, Tianjin University
1 ISAT 252: Analytical Methods IV Knowledge-Based Systems (KBS) and Declarative Programming KBS development and KBSDT Details Reading Assignment: Corvid.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
MNF IT-272 Kunstig intelligens - høst 2002 Forelesning 6. Emner: Kunnskapsintensiv problemløsning - kunnskapbaserte systemer, ekspertsystemer Regelbaserte.
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Lecture 7: Requirements Engineering
Systems Analysis and Design in a Changing World, Fourth Edition
Chap#11 What is User Support?
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.
Chapter 4 Decision Support System & Artificial Intelligence.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Knowledge Management in Theory and Practice
17/1/1 © Pearson Education Limited 2002 Artificial Intelligence & Expert Systems Lecture 1 AI, Decision Support, Architecture of expert systems Topic 17.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Modern Systems Analysis and Design Third Edition Chapter 2 Succeeding as a Systems Analyst 2.1.
Artificial Intelligence
Expert System Seyed Hashem Davarpanah University of Science and Culture.
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.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
EXPERT SYSTEMS BY MEHWISH MANZER (63) MEER SADAF NAEEM (58) DUR-E-MALIKA (55)
Chapter 1 Assuming the Role of the Systems Analyst.
Design of Expert Systems
Programming paradigms
Modern Systems Analysis and Design Third Edition
SDLC: System Development Life Cycle
Architecture Components
Business System Development
Chapter 6: Design of Expert Systems
Chapter 1 The Systems Development Environment
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
Chapter 11 user support.
전문가 시스템(Expert Systems)
Modern Systems Analysis and Design Third Edition
Presentation transcript:

Knowledge Acquisition CIS 479/579 Bruce R. Maxim UM-Dearborn

Architectural Principles Knowledge is power Knowledge is often inexact & incomplete Knowledge is often poorly specified Amateurs become experts slowly Expert systems must be flexible Expert systems must be transparent Separate inference engine and knowledge base (make system easy to modify)

Architectural Principles Use uniform "fact" representation (reduces number of rules required and limits combinatorial explosion) Keep inference engine simple (makes knowledge acquisition and truth maintenance easier) Exploit redundancy (can help overcome problems due to inexact or uncertain reasoning)

Criteria for Selecting Problem Recognized experts exist Experts do better than amateurs Expert needs significant time to solve it Cognitive type tasks Skill can routinely taught to neophytes (beginners) Domain has high payoff Task does not require common sense

How are they built? Process is similar to rapid prototyping (expert is the customer) Expert is involved throughout the development process Incremental systems are presented to expert for feedback and approval Change is viewed as healthy not a process failure

Roles Domain Expert –customer –provides knowledge and processes needed to solve problem Knowledge Engineer –obtains knowledge from domain expert –maps domain knowledge and processes to AI formalism to allow computation

KA is Tricky Domain expert must be available for hundreds of hours Knowledge in the expert system ends up being the knowledge engineer’s understanding of the domain, not the domain expert’s knowledge

KA Techniques Description –expert lectures or writes about solving the task Observation –KE watches domain expert solve the task unobtrusively Introspection –KE interviews expert after the fact –goal-directed KE tries to find out which goal is being accomplished at each step

KA Difficulties Expert may not have required knowledge in some areas Expert may not be consciously aware of required knowledge needed Expert may not be able to communicate the knowledge needed to knowledge engineer Knowledge engineer may not be able to structure knowledge for entry into knowledge base.

KA Phases Identification Phase –scope of problem Conceptualization Phase –key concepts are operationalized and paper prototype built Formulation Phase –paper prototype mapped onto some formal representation and AI tools selected Implementation Phase –formal representation rewritten for AI tools

KA Phases Testing Phase –check both "classic" test cases and "hard" boundary” cases –most likely problems I/O failures (user interface problems) Logic errors (e.g. bad rules) Control strategy problems Prototype Revision

Truth Maintenance Task of maintaining the logical consistency of the rules in the rule-base Given the incremental manner in which rule- bases are built and since rules themselves are modular their interactions are hard to predict Newly added rules can render old rules obsolete and can be inconsistent with existing rules

Truth Maintenance Approaches Hand checking Use some formalism for examining relationship among rules –and / or trees –decision trees –inference trees Causal models Automated tools

Inference Nets Show Rule Interactions R2 R4 R3 R5 lower discount decreas reserve short term Fed expans 6 mon down stock MM R1 6 mon up risk

Purpose of Explanation System Assist in debugging the system Inform user about current system status Increasing user confidence in advice given by expert system Clarification of system terms and concepts (e.g. provide help) Increase user’s personal expertise (tutorial)

And/Or Trees and Explanations

Explanation Mechanism Why questions –answered by considering the predecessor nodes for a given goal or subgoal How questions –answered by considering the successor nodes for a given goal or subgoal

Reasoning Retrospective Reasoning –Why/how explanations are limited in their power because only focus on local reasoning Counterfactual Reasoning –“why not” capabilities Hypothetical Reasoning –“what if” capabilities

Causal Models Can provide expert system designers with information needed to write better explanation systems “Why” queries can be generated from traversing all related nodes (using E/C links)

Causal Model Links C/E (cause and effect) links broken belt C/E engine problem E/C (effect-cause) links car won’t start E/C engine problem DEF (definitional “isa” inheritance) links fuel pump problem DEF fuel problem ASSOC (related facts no causality) links internal problem ASSOC cooling problem

Causal Model car won’t start E/C E/C electrical system fuel problem problem DEF DEF C/E fuel pump no spark problem

Explanation Problems Rule-bases are composed of “compiled” knowledge This domain dependent reasoning is then removed when the rules are created Expert systems rely on the use of domain independent inference strategies