AI BSC Cs
AI BSC Cs
The expert system is a part of AI, and the first ES was developed in the year 1970,
which was the first successful approach of artificial intelligence. It solves the most
complex issue as an expert by extracting the knowledge stored in its knowledge base.
The system helps in decision making for complex problems using both facts and
heuristics like a human expert. It is called so because it contains the expert knowledge
of a specific domain and can solve any complex problem of that particular domain.
These systems are designed for a specific domain, such as medicine, science, etc.
The performance of an expert system is based on the expert's knowledge stored in its
knowledge base. The more knowledge stored in the KB, the more that system improves
its performance. One of the common examples of an ES is a suggestion of spelling
errors while typing in the Google search box.
• Knowledge Base –
The knowledge base represents facts and rules. It consists of knowledge in
a particular domain as well as rules to solve a problem, procedures and
intrinsic data relevant to the domain.
• 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.
• Knowledge Acquisition and Learning Module –
The function of this component is to allow the expert system to acquire
more and more knowledge from various sources and store it in the
knowledge base.
• User Interface –
This module makes it possible for a non-expert user to interact with the
expert system and find a solution to the problem.
• Explanation Module –
This module helps the expert system to give the user an explanation about
how the expert system reached a particular conclusion.
The Inference Engine generally uses two strategies for acquiring knowledge from
the Knowledge Base, namely –
• Forward Chaining
• Backward Chaining
Forward Chaining –
Forward Chaining is a strategic process used by the Expert System to answer the
questions – What will happen next. This strategy is mostly used for managing tasks
like creating a conclusion, result or effect. Example – prediction or share market
movement status.
Forward Chaining
Backward Chaining –
Backward Chaining is a strategy used by the Expert System to answer the questions
– Why this has happened. This strategy is mostly used to find out the root cause or
reason behind it, considering what has already happened. Example – diagnosis of
stomach pain, blood cancer or dengue, etc.
Backward Chaining
Example : There are many examples of an expert system. Some of them are given
below –
• 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.
• DENDRAL –
It was an artificial intelligence-based expert system used for chemical
analysis. It used a substance’s spectrographic data to predict its molecular
structure.
• R1/XCON –
It could select specific software to generate a computer system wished by
the user.
• PXDES –
It could easily determine the type and the degree of lung cancer in a
patient based on the data.
• CaDet –
It is a clinical support system that could identify cancer in its early stages
in patients.
• DXplain –
It was also a clinical support system that could suggest a variety of
diseases based on the findings of the doctor.
Development of Expert Systems: General Steps