CH 10: Expert Systems:: Representing Using Domain Knowledge Expert System Shells Explanation, Knowledge Acquisition
CH 10: Expert Systems:: Representing Using Domain Knowledge Expert System Shells Explanation, Knowledge Acquisition
Inference
engine
CHARACTERISTICS OF EXPERT
SYSTEMS:
Simulation (replica)of human reasoning:
Representation of human knowledge:
Use approximations:
Provide explanations:
Planning:
Reliable:
REAL TIME EXPERT SYSTEMS:
Dendral: It was an artificial intelligence project that was made as
a chemical analysis expert system. It was used in organic
chemistry to detect unknown organic molecules with the help of
their mass spectra and knowledge base of chemistry.
Mycin: One of the earliest expert systems based on backward
chaining. It can identify various bacteria that can cause severe
infections and can also recommend drugs based on the person’s
weight.It was also used for the recommendation of antibiotics
and the diagnosis of blood clotting diseases.
Altrex:
Prospector :
Predicate:
Characteristics of Expert System
Explanation subsystem:
Knowledge engineer:
Inference Engine – The function of the inference engine is to fetch the
relevant knowledge from the knowledge base, interpret it and to find a solution
relevant to the user’s problem. The inference engine acquires the rules from its
knowledge base and applies them to the known facts to infer new facts.
Inference engines can also include an explanation and debugging abilities.
Forward Chaining :
Backward chaining:
EXPERT SYSTEM ARCHITECTURE:
Knowledge Base – It is warehouse of special heuristics or rules, which are used
directly by knowledge, facts (productions). It has knowledge that is needed for
understanding, formulating, & problem solving.
Working Memory – It helps to describe the current running problem and record
intermediate output.
Records Intermediate Hypothesis & Decisions: 1. Plan, 2. Agenda, 3. Solution
Conceptualization:
Formalization:
Implementation:
Testing:
KNOWLEDGE ELICITATION:
Steps : knowledge engineer perform this steps
Gather maximum possible data about the problem domain from books,
manuals , internet, etc. in order to become familiar with specialist
terminology and jargons of the problem domain.
Identify the types of reasoning and problem solving tasks that the
system will be required to perform.
Find domain expert or team of expert who are willing to work on the
project. sometimes experts are frightened of being replaced by a
computer system.
Interview the domain experts multiple times during the course of
building the system. find out how they solve the problem that the
system is expected to solve.
It is a time consuming process.
There exists automated knowledge elicitation and machine learning
techniques which are increasingly being used as common modern
alternatives.
APPLICATION OF EXPERT SYSTEM:
Diagnosis and troubleshooting of devices and systems of all
kinds.
Planning and scheduling.
Knowledge publishing.