Knowledge Based Systems
Knowledge Based Systems
Overview
History
Who is involved?
Expert System
» A KBS is a computer program that uses artificial
intelligence to solve problems within a
specialized domain that ordinarily requires
human expertise.
» Typical tasks for expert systems involve
classification, diagnosis, monitoring, design,
scheduling, and planning for specialized tasks.
Attribute
Facts
s
Knowledge Base
Processes Hypothesis
Inference Engine
User Interface
Knowledge Base
The component of an expert system that contains the
system’s knowledge organized in collection of facts
about the system’s domain
K NOWLEDGE R EPRESENTATION
Knowledge is represented in a computer in the form of
rules. Consists of an IF part and THEN part.
Facts
Inference
Engine
How/Why
Queries
Results
Facts
Rules
User
Interface
Who is involved?
• Knowledge Engineer
A knowledge engineer is a computer scientist who knows how to
design and implement programs that incorporate artificial
intelligence techniques.
• Domain Expert
A domain expert is an individual who has significant expertise in the
domain of the expert system being developed.
Determining the characteristics of the problem.
1. Perishable 1. Permanent
2. Difficult to transfer 2. Easy to transfer
3. Difficult to document 3. Easy to document
4. Unpredictable 4. Consistent
5. Expensive 5. Affordable
Advantages:
- Increase available of expert knowledge
- Efficient and cost effective
- Consistency of answers
- Explanation of solution
- Deals with uncertainty
Limitations:
- Lack of common sense
- Inflexible, difficult to modify
- Restricted domain of expertise limited to KB
- Not always reliable
Some influential pioneer Expert System projects
• Dendral
Pioneering work developed in 1965 for NASA at Standford University by Buchanan &
Feigenbaum.
• Drilling Advisor
Developed in 1983 by Teknowledge for oil companies to replace human drilling advisor.
• Mycin
Developed in 1970 at Standford by Shortcliffe to assist internists in diagnosis and
treatment of infectious diseases.
• Xcon/RI
Developed in 1978 to assist the ordering of computer systems by automatically selecting
the system components based on customer’s requirements.
The End