Knowledge-Based Systems in Business Workshop PAIW-April 2003
Knowledge-Based Systems in Business Workshop PAIW-April 2003
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/
ebiz.terry.uga.edu (MIT Program)
1
Jay E. Aronson: KBS inBusiness Workshop: PAIW April 2003
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
AI Objectives
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
Expert Systems
Natural Language Processing
Speech Understanding
(Smart) Robotics and Sensory Systems
Neural Computing
Fuzzy Logic
Genetic Algorithms
Intelligent Software Agents
Expert
Systems/KnowledgeBased Systems
Expert Systems
Expert Systems
Expertise
Transferring Expertise
Inferencing
Rules
Explanation Capability
11
Transferring Expertise
Activities
Knowledge acquisition
Knowledge representation
Knowledge inferencing
Knowledge transfer to the user
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
Development Environment
Consultation (Runtime)
Environment
16
Three Major ES
Components
User Interface
Inference
Engine
Knowledge
Base
17
All ES Components
18
Knowledge Base
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
20
User Interface
21
Expert
Knowledge Engineer
User
Others
22
ES Shell
24
Corvid Exsys
K-Vision
KnowledgePro
XpertRule KBS
G2
Guru
CLIPS
JESS
Many More: Free and Costly
25
Interpretation systems
Prediction systems
Diagnostic systems
Design systems
Planning systems
Monitoring systems
Debugging systems
Repair systems
Instruction systems
Control systems
26
27
Lead to
29
Champion in Management
User Involvement and Training
Plus
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
33
Knowledge Engineering
Process Activities
Knowledge Acquisition
Knowledge Validation
Knowledge Representation
Inferencing
Explanation and Justification
34
Sources of knowledge
(experts, others)
Knowledge
Acquisition
Knowledge
base
Encoding
Knowledge
Representation
Explanation
justification
Inferencing
35
Knowledge Acquisition
Methods
Manual (Interviews)
Semiautomatic (Expert-driven)
Interviews
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
Induction/Knowledge Table
Example
39
Density
over How
Many Sq.
mi
Numeric,
Region Size
>=4
Number of
Near (within 2
miles)
Competitors
0, 1, 2, 3, ...
>=3500
>=4
Yes
>=2
No
Average
Family
Income
Near Public
Transportation?
Decision
(Choices)
Numeric,
$ / Year
Yes, No
Yes, No
<30,000
Yes
No
40
41
Keep Going!
42
Knowledge Representation
Once acquired,
knowledge
must be organized for use
43
Introduction
Knowledge Base
45
Production Rules
Condition-Action Pairs
46
47
Forms of Rules
48
More on Rules
Inclusion of ELSE
49
Advantages of Rules
50
Limitations of Rules
51
Rules + Frames
Others
Knowledge Representation Must Support
Acquiring knowledge
Retrieving knowledge
Reasoning
52
Considerations for
Evaluating a Knowledge
Representation
54
Keep Going!
55
Inference Techniques
56
57
58
59
Backward Chaining
60
Forward Chaining
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
63
Keep Going!
64
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
Complete design
70
Rapid Prototyping
Crucial to ES development
Small-scale system
Includes knowledge representation
Small number of rules
For proof of concept
71
Basic definitions/methods/ideas
Advanced definitions/methods/ideas
How to KBS/ES
Questions
Comments
Opinions
Coffee?
73