Chapter II-: Expert System
Chapter II-: Expert System
User Interface:
This allows users to interact with the expert system, input information, and receive
outputs
Knowledge Acquisition:
This is the process of incorporating new knowledge into the knowledge base, often
through human experts,
Functionality:
This is a data-driven reasoning approach where the system starts with the
available facts and applies rules to infer new facts or conclusions. It's typically
used to predict outcomes or determine what will happen next.
Backward Chaining
One of the most common types is Rule-Based Expert Systems, which rely on if-then rules to process
information and make decisions. These rules are typically crafted by domain experts and serve as the
system’s reasoning mechanism. A well-known example is MYCIN, an early medical diagnosis system that
identified bacterial infections.
Another category is Frame-Based Expert Systems, which organize knowledge using frames, similar to
objects in programming. These frames store attributes and values related to specific concepts, making them
useful in natural language processing and other knowledge representation tasks
Neural Network-Based Expert Systems
Integrate artificial neural networks to learn patterns from data and improve decision-making. These
systems are widely used in applications like image recognition and speech processing, where traditional
rule-based approaches might struggle.
For situations involving uncertainty and imprecision, fuzzy logic Systems come into play. These systems
don’t operate on strict true/false values but instead allow for degrees of truth.
Examples of Expert Systems in AI
here have been several significant real-world expert systems developed over the years. Some of them are
given below:
1. MYCIN : As mentioned earlier, revolutionized medical diagnosis by using rule-based logic to detect
bacterial infections.
● MYCIN uses backward chaining to diagnose bacterial infections, such as meningitis and bacteremia.
It identifies the bacteria causing the infection by asking the doctor a series of questions about the
patient's symptoms and test results.
● Significance: Although not used clinically, MYCIN greatly influenced the development of medical
expert systems.
Rule 52:
If
Inference Network:
PROSPECTOR uses an inference network to represent the knowledge base and guide
its reasoning process.
Decision Support:
It helps geologists evaluate the potential of a site for specific types of ore deposits.
Drilling Site Selection:
PROSPECTOR can assist in identifying optimal drilling locations once a
favorable site has been identified.
Knowledge Base:
It's built upon a knowledge base of geological information, including rules and
facts about ore deposits and their geological contexts.
Rule-based Reasoning:
PROSPECTOR employs a rule-based approach to draw inferences and
evaluate the favorability of a site.
Expert system shell
An expert system shell is a pre-built framework for developing expert systems, providing the structure and
tools needed to build a system without having to start from scratch. It's essentially an empty expert system
that users can populate with their own knowledge and rules. Expert system shells offer features like
knowledge representation schemes, inference engines, user interfaces, and explanation capabilities,
making it easier to develop and deploy expert systems.
Pre-built Components:
They include essential components like inference engines, user interfaces, and explanation modules.
User-Friendly Interface:
Shells often offer a user-friendly interface for knowledge engineers to build and maintain their systems.
Knowledge Representation:
They support various knowledge representation schemes, such as rule-based, object-oriented, or
frame-based approaches.
Inference Engine:
The inference engine allows the system to reason and draw conclusions based on the knowledge base.
Explanation Module:
This module provides the ability to explain the system's reasoning process and justify its conclusions
The knowledge acquisition program TEIRESIAS was built to assist domain experts in refining the MYCIN knowledge base.
TEIRESIAS developed the concept of metalevel knowledge, i.e., knowledge by which a program can not only use its knowledge
directly, but can examine it, reason about it, and direct its use. TEIRESIAS makes clear the line of reasoning used in making a
diagnosis and aids physician experts in modifying or adding to the knowledge base. Much of this was incorporated into the
EMYCIN framework. The flexibility and understandability that TEIRESIAS introduced into the knowledge base debugging
process have been models for the design of many expert systems. (1974-1977)
Knowledge acquisition
Knowledge acquisition in expert systems is the crucial process of extracting, structuring, and
organizing knowledge from human experts to create a system that can perform complex
problem-solving tasks. This process is essential because the effectiveness of an expert system
directly depends on the quality and completeness of the knowledge it contains.
Purpose:
To capture and represent expert knowledge in a way that a computer can understand and use
to reason and solve problems.
Process:
It involves eliciting, analyzing, and interpreting knowledge from experts, then transforming it
into a suitable machine representation.
Importance:
A well-acquired knowledge base is the foundation for an effective expert system, allowing it to
provide valuable insights and advice.
Techniques:
Various techniques are employed to facilitate knowledge acquisition, including interviews,
questionnaires, and observation of experts in action.
Challenges:
The "knowledge acquisition bottleneck" refers to the difficulties in obtaining, structuring, and
representing knowledge from human experts, which can be time-consuming and challenging.
In summary, knowledge acquisition is a critical phase in developing expert systems, ensuring that
the system's knowledge base is accurate, comprehensive, and suitable for reasoning and
problem-solving.
MOLE (Medical Diagnosis) and SALT (propose-and-revise)
MOLE (Medical Diagnosis) and SALT (propose-and-revise) are expert system knowledge acquisition
tools. MOLE focuses on building diagnostic systems that can handle uncertainty by burying certainty
factors, while SALT helps build systems with a propose-and-revise problem-solving approach. Both tools
automate the process of extracting and structuring knowledge from experts, making it easier to build and
refine expert systems.
Focus:
Building expert systems that can propose solutions and revise them based on constraints.
Problem-Solving Strategy:
SALT is built around the "propose-and-revise" strategy, where the system incrementally
constructs a design by proposing values for design parameters and revising decisions when
constraint violations are detected.
Knowledge Representation:
SALT's knowledge representation is based on the propose-and-revise problem-solving strategy.
Knowledge Acquisition:
SALT uses its knowledge of the problem-solving strategy to identify relevant domain knowledge,
guide interrogation of experts, generate expert systems with reasoning capabilities, and analyze
test case coverage
Limitations of Expert Systems
1. Knowledge Limitation:
2. Lack of Flexibility
3. Maintenance