Artificial Intelligence and Expert Systems

Download Report

Transcript Artificial Intelligence and Expert Systems

Knowledge-Based Systems
in Business Workshop
PAIW-April 2003
Jay E. Aronson
Professor of Management Information
Systems
AI Faculty Fellow
Director: Master of Internet Technology
Program
MIS@Terry College of Business
[email protected]
706/542-0991
www.terry.uga.edu/people/jaronson/
Jay E. Aronson: KBS inBusiness Workshop: PAIW April 2003
1
Material Adapted From
Turban, Efraim, and Jay E. Aronson,
Decision Support Systems and
Intelligent Systems, Prentice Hall,
Upper Saddle River, NJ, 6th edition,
2001/7th edition, 2004.
2
Outline








Artificial intelligence
Expert system/knowledge-based systems
Knowledge Engineering
Knowledge Acquisition
Knowledge Representation
Inferencing
Expert Systems Practicum
Intelligent Systems Development
3
Artificial Intelligence
(Simple Definition)
Behavior by a machine that, if
performed by a human being, would
be called intelligent
4
AI Objectives


Make machines smarter (primary
goal)
Understand what intelligence is
(Nobel Laureate purpose)
 Make
machines more
useful (entrepreneurial
purpose)
5
AI Represents Knowledge
as Sets of Symbols
A symbol is a string of characters that
stands for some real-world concept
Examples




Product
Defendant
0.8
Chocolate
6
How AI Works

AI Programs Manipulate Symbols to Solve
Problems

Symbols and Symbol Structures Form
Knowledge Representation

Artificial Intelligence Dealings Primarily
with Symbolic, Nonalgorithmic Problem
Solving Methods
7
Some Major AI Areas








Expert Systems
Natural Language Processing
Speech Understanding
(Smart) Robotics and Sensory Systems
Neural Computing
Fuzzy Logic
Genetic Algorithms
Intelligent Software Agents
8
Expert Systems/KnowledgeBased Systems


Attempt to Imitate Expert Reasoning
Processes and Knowledge in Solving
Specific Problems
Most Popular Applied AI Technology
– Enhance Productivity
– Augment Work Forces


Narrow Problem-Solving Domain or Tasks
Qualitative Problem-Solving Aspects
9
Expert Systems

Provide Direct Application of
Expertise

Expert Systems Do Not Replace
Experts, But
– Makes their Knowledge and Experience
More Widely Available
– Permits Non Experts to Work Better
10
Expert Systems





Expertise
Transferring Expertise
Inferencing
Rules
Explanation Capability
11
Human Expert Behaviors








Recognize and formulating the
problem
Solve problems quickly and properly
Explain the solution
Learn from experience
Restructure knowledge
Break rules
Determine relevance
Degrade gracefully
12
Transferring Expertise

Objective of an expert system
– To transfer expertise from an expert to a computer
system and
– Then on to other humans (nonexperts)

Activities
–
–
–
–

Knowledge acquisition
Knowledge representation
Knowledge inferencing
Knowledge transfer to the user
Knowledge is stored in a knowledge base
13
Inferencing



Reasoning (Thinking)
The computer is programmed so
that it can make inferences
Performed by the Inference
Engine
14
Rules

IF-THEN-ELSE

Explanation Capability
– By the justifier, or explanation
subsystem

ES versus Conventional Systems
15
Structure of Expert Systems


Development Environment
Consultation (Runtime)
Environment
16
Three Major ES
Components
User Interface
Inference
Engine
Knowledge
Base
17
All ES Components









Knowledge Acquisition Subsystem
Knowledge Base
Inference Engine
User Interface
Blackboard (Workplace)
Explanation Subsystem (Justifier)
Knowledge Refining System
User
Most ES do not have a Knowledge Refinement
Component
18
Knowledge Base


The knowledge base contains the knowledge
necessary for understanding, formulating,
and solving problems
Two Basic Knowledge Base Elements
– Facts
– Special heuristics, or rules that direct the use of
knowledge
– Knowledge is the primary raw material of ES
– Incorporated knowledge representation
19
Inference Engine



The brain of the ES
The control structure (rule
interpreter)
Provides methodology for
reasoning
20
User Interface


Language processor for friendly,
problem-oriented communication
NLP, or menus and graphics
21
The Human Element
in Expert Systems




Expert
Knowledge Engineer
User
Others
22
How Expert Systems Work
Major Activities of
ES Implementation and Use
 Development
 Consultation
 Improvement
23
ES Shell


Includes All Generic ES
Components
But No Knowledge
– EMYCIN from MYCIN
– (E=Empty)
24
Expert Systems (Rule-Based)
Shells/Software Development
Packages









Corvid Exsys
K-Vision
KnowledgePro
XpertRule KBS
G2
Guru
CLIPS
JESS
Many More: Free and Costly
25
Problem Areas Addressed by
Expert Systems










Interpretation systems
Prediction systems
Diagnostic systems
Design systems
Planning systems
Monitoring systems
Debugging systems
Repair systems
Instruction systems
Control systems
26
Expert Systems Benefits










Improved Decision Quality
Increased Output and Productivity
Decreased Decision Making Time
Increased Process(es) and Product Quality
Capture Scarce Expertise
Can Work with Incomplete or Uncertain
Information
Enhancement of Problem Solving and
Decision Making
Improved Decision Making Processes
Knowledge Transfer to Remote Locations
Enhancement of Other MIS
27
Lead to




Improved decision making
Improved products and customer
service
Sustainable strategic advantage
May enhance organization’s
image
28
Problems and Limitations of
Expert Systems







Knowledge is not always readily available
Expertise can be hard to extract from
humans
Expert system users have natural cognitive
limits
ES work well only in a narrow domain of
knowledge
Knowledge engineers are rare and expensive
Lack of trust by end-users
ES may not be able to arrive at valid
conclusions
29
Expert System Success Factors

Most Critical Factors
– Champion in Management
– User Involvement and Training

Plus
– The level of knowledge must be sufficiently high
– There must be (at least) one cooperative expert
– The problem must be qualitative (fuzzy) not
quantitative
– The problem must be sufficiently narrow in scope
– The ES shell must be high quality, and naturally
store and manipulate the knowledge
– A friendly user interface
– Important and difficult enough problem
30
For Success
1. Business applications justified by
strategic impact (competitive
advantage)
2. Well-defined and structured
applications
31
Keep Going!
32
Knowledge Acquisition
Knowledge Engineering
Knowledge acquisition, representation,
validation, inferencing, explanation
and maintenance
– Involves the cooperation of human experts
– Synergistic effect
33
Knowledge Engineering
Process Activities





Knowledge Acquisition
Knowledge Validation
Knowledge Representation
Inferencing
Explanation and Justification
34
Knowledge Engineering Process
Knowledge
validation
(test cases)
Sources of knowledge
(experts, others)
Knowledge
Acquisition
Knowledge
base
Encoding
Knowledge
Representation
Explanation
justification
Inferencing
35
Knowledge Acquisition
Methods

Manual (Interviews)

Semiautomatic (Expert-driven)

Automatic (Computer Aided Induction driven)
36
Interviews


Most Common Knowledge
Acquisition: Face-to-face
interviews
Interview Types
– Unstructured (informal)
– Semi-structured
– Structured
37
Recommendation
Before a knowledge engineer interviews the
expert(s)
1. Interview a less knowledgeable (minor)
expert
– Helps the knowledge engineer
•
•
•
•
•
•
Learn about the problem
Learn its significance
Learn about the expert(s)
Learn who the users will be
Understand the basic terminology
Identify readable sources
2. Next read about the problem
3. Then, interview the expert(s) (much more
effectively)
38
Induction/Knowledge Table
Example


Induction tables (knowledge
maps) focus the knowledge
acquisition process
Choosing a hospital clinic facility
site
39
Induction Table (Knowledge Map) Example
Population
Density
People /
Square Mile
>= 2000
Density
over How
Many Sq.
mi
Numeric,
Region Size
>=4
Number of
Near (within 2
miles)
Competitors
0, 1, 2, 3, ...
Average
Family
Income
Near Public
Transportation?
Decision
(Choices)
Numeric,
$ / Year
Yes, No
Yes, No
0
Yes
>=3500
>=4
1
Yes
>=2
No
<30,000
No
40
Knowledge Table Exercise

Choose a restaurant for lunch in Athens
41
Keep Going!
42
Knowledge Representation
Once acquired,
knowledge
must be organized for use
43
Introduction



A good knowledge representation naturally
represents the problem domain
An unintelligible knowledge representation
is wrong
Most artificial intelligence systems consist of
– Knowledge Base
– Inference Mechanism (Engine)
44

Knowledge Base
– Forms the system's intelligence source
– Inference mechanism uses to reason and draw
conclusions


Inference mechanism: Examines the
knowledge base to answer questions, solve
problems or make decisions within the
domain
Many knowledge representation schemes
– Can be programmed and stored in memory
– Are designed for use in reasoning

Major knowledge representation schemas:
– Production rules
– Frames
45
Production Rules

Condition-Action Pairs
– IF this condition (or premise or antecedent) occurs,
– THEN some action (or result, or conclusion, or
consequence) will (or should) occur
– IF the stop light is red AND you have stopped,
THEN a right turn is OK
46




Each production rule in a knowledge base
represents an autonomous chunk of expertise
When combined and fed to the inference
engine, the set of rules behaves
synergistically
Rules can be viewed as a simulation of the
cognitive behavior of human experts
Rules represent a model of actual human
behavior
47
Forms of Rules

IF premise, THEN conclusion
– IF your income is high, THEN your chance of being
audited by the IRS is high
48
More on Rules

Inclusion of ELSE
– IF your income is high, OR your deductions are
unusual, THEN your chance of being audited by the
IRS is high, OR ELSE your chance of being audited
is low

More Complex Rules
– IF credit rating is high AND salary is more than
$30,000, OR assets are more than $75,000, AND pay
history is not "poor," THEN approve a loan up to
$10,000, and list the loan in category "B.”
– Action part may have more information: THEN
"approve the loan" and "refer to an agent"
49
Advantages of Rules

Easy to understand (natural form of
knowledge)

Easy to derive inference and explanations

Easy to modify and maintain

Easy to combine with uncertainty

Rules are frequently independent
50
Limitations of Rules

Complex knowledge requires many rules

Builders like rules (hammer syndrome)

Search limitations in systems with many
rules
51
Multiple Knowledge Representations


Rules + Frames
Others
Knowledge Representation Must Support



Acquiring knowledge
Retrieving knowledge
Reasoning
52
Considerations for
Evaluating a Knowledge
Representation




Naturalness, uniformity and
understandability
Degree to which knowledge is explicit
(declarative) or embedded in procedural code
Modularity and flexibility of the knowledge
base
Efficiency of knowledge retrieval and the
heuristic power of the inference procedure
53




No single knowledge representation method
is ideally suited by itself for all tasks
Multiple knowledge representations: each
tailored to a different subtask
Production rules and frames works well in
practice
Object-oriented knowledge representations
– Hypermedia
54
Keep Going!
55
Inference Techniques
56
Reasoning in Artificial Intelligence





Knowledge must be processed (reasoned with)
Computer program accesses knowledge for inferencing
Inference engine or control program
Rule interpreter (in rule-based systems)
Directs search through the knowledge base
57
Inferencing with Rules:
Forward and Backward Chaining
– Firing a rule: When all of the rule's hypotheses (the
“if parts”) are satisfied
– Can check every rule in the knowledge base in a
forward or backward direction
– Continues until no more rules can fire, or until a
goal is achieved
58
Forward and Backward Chaining
– Chaining: Linking a set of pertinent rules
– Search process: directed by a rule interpreter
approach:
• Forward chaining. If the premise clauses match the
situation, then the process attempts to assert the conclusion
• Backward chaining. If the current goal is to determine the
correct conclusion, then the process attempts to determine
whether the premise clauses (facts) match the situation
59
Backward Chaining

Goal-driven - Start from a potential conclusion
(hypothesis), then seek evidence that supports
(or contradicts) it

Often involves formulating and testing
intermediate hypotheses (or subhypotheses)
60
Forward Chaining

Data-driven - Start from available information
as it becomes available, then try to draw
conclusions

What to use?
– If all facts available up front (as in auditing) forward chaining
– Diagnostic problems - backward chaining
61
Representing Uncertainty

Numeric

Graphic

Symbolic
62
Numeric Uncertainty Representation

Scale (0-1, 0-100)
– 0 = Complete uncertainty
– 1 or 100 = Complete certainty


Problems with Cognitive Biases
People May be Inconsistent at Different Times
63
Keep Going!
64
Expert Systems Demo

EXSYS (Corvid)
65
Keep Going!
66
Intelligent Systems
Development

(Rapid) Prototyping
67

Prototyping:
ES Development Life Cycle
(PADI)
Nonlinear process
Planning
Analysis
Design
Implementation
Prototype
68
Software Classification:
Technology Levels
Expert System Applications (Specific ES)
Shells
Hybrid Systems
Support Tools, Facilities,
and Construction Aids
Programming Languages
69
Rapid Prototyping
and a Demonstration Prototype

Build a small prototype

Test, improve, expand

Demonstrate and analyze feasibility

Complete design
70
Rapid Prototyping





Crucial to ES development
Small-scale system
Includes knowledge representation
Small number of rules
For proof of concept
71
What We’ve Done

Basic definitions/methods/ideas

Advanced definitions/methods/ideas

How to KBS/ES

KBS/ES with a business focus

Very rich area – still much potential in business
72
Questions
Comments
Opinions
Coffee?
73