Expert System
Expert System
Expert System
An expert system is a computer program that is designed to solve complex
problems and to provide decision-making ability like a human expert.
It performs this by extracting knowledge from its knowledge base using the
reasoning and inference rules according to the user queries.
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.
Components of Expert System
This is the part of the expert system that end users interact with to get an
answer to their question or problem.
With the help of a user interface, the expert system interacts with the user,
takes queries as an input in a readable format, and passes it to the inference
engine.
After getting the response from the inference engine, it displays the output
to the user. In other words, it is an interface that helps a non-expert user
to communicate with the expert system to find a solution.
2:Inference Engine
The inference engine is known as the brain of the expert system as it is the
main processing unit of the system.
With the help of an inference engine, the system extracts the knowledge from
the knowledge base.
Deterministic Inference engine: The conclusions drawn from this type of
inference engine are assumed to be true. It is based on facts and rules.
Probabilistic Inference engine: This type of inference engine contains
uncertainty in conclusions, and based on the probability.
strategies of Inference Engine
1. Forward Chaining: It is a strategy of an expert system to answer the
question, “What can happen next?” It starts from the known facts and
rules.
For example, prediction of share market status as an effect of changes in
interest rates.
2. Backward Chaining: With this strategy, an expert system finds out the
answer to the question, “Why this happened?” It is a backward reasoning
method that starts from the goal and works backward to prove the known
facts.
For example, diagnosis of blood cancer in humans. OR Troubleshooting
complex technical issues in hardware and software systems.
Knowledge Base
The response of the expert system may get wrong if the knowledge base
contains the wrong information.
Like a human being, it cannot produce a creative output for different
scenarios.
Its maintenance and development costs are very high.
Knowledge acquisition for designing is much difficult.
For each domain, we require a specific ES, which is one of the big
limitations.
It cannot learn from itself and hence requires manual updates.