What is an Expert System?
EXPERT SYSTEM is an interactive and reliable computer-based decision-
making system which uses both facts and heuristics to solve complex
decision-making problems. It is considered at the highest level of human
intelligence and expertise. The purpose of an expert system is to solve the
most complex issues in a specific domain.
The Expert System can resolve many issues which generally would require
a human expert. It is based on knowledge acquired from an expert. It is
also capable of expressing and reasoning about some domain of
knowledge. Expert systems were the predecessor of the current day
artificial intelligence, deep learning and machine learning systems.
Examples of Expert Systems
Following are examples of Expert Systems
MYCIN: It was based on backward chaining and could identify
various bacteria that could cause acute infections. It could also
recommend drugs based on the patient's weight.
DENDRAL: Expert system used for chemical analysis to predict
molecular structure.
PXDES: Expert system used to predict the degree and type of lung
cancer
CaDet: Expert system that could identify cancer at early stages
Characteristic of Expert System
Why Expert Systems are required?
Following are Important characteristic of Expert System:
The Highest Level of Expertise: The expert system offers the
highest level of expertise. It provides efficiency, accuracy and
imaginative problem-solving.
Right on Time Reaction: An Expert System interacts in a very
reasonable period of time with the user. The total time must be less
than the time taken by an expert to get the most accurate solution for
the same problem.
Good Reliability: The expert system needs to be reliable, and it
must not make any a mistake.
Flexible: It is vital that it remains flexible as it the is possessed by an
Expert system.
Effective Mechanism: Expert System must have an efficient
mechanism to administer the compilation of the existing knowledge in
it.
Capable of handling challenging decision & problems: An expert
system is capable of handling challenging decision problems and
delivering solutions.
Components of the expert system
The expert System consists of the following given components:
User Interface
The user interface is the most crucial part of the expert system. This
component takes the user's query in a readable form and passes it to the
inference engine. After that, it displays the results to the user. In other
words, it's an interface that helps the user communicate with the expert
system
Inference Engine
The inference engine is the brain of the expert system. Inference engine
contains rules to solve a specific problem. It refers the knowledge from the
Knowledge Base. It selects facts and rules to apply when trying to answer
the user's query. It provides reasoning about the information in the
knowledge base. It also helps in deducting the problem to find the solution.
This component is also helpful for formulating conclusions.
Knowledge Base
The knowledge base is a repository of facts. It stores all the knowledge
about the problem domain. It is like a large container of knowledge which is
obtained from different experts of a specific field.
Thus we can say that the success of the Expert System mainly depends on
the highly accurate and precise knowledge.
Knowledge Extraction Process
Participant Role
Domain Expert He is a person or group whose expertise
and knowledge is taken to develop an
expert system.
Knowledge Engineer Knowledge engineer is a technical person
who integrates knowledge into computer
systems.
End User It is a person or group of people who are
using the expert system to get to get advice
which will not be provided by the expert.
Participant in Expert Systems Development
The process of Building An Expert Systems
Determining the characteristics of the problem
Knowledge engineer and domain expert work in coherence to define
the problem
The knowledge engineer translates the knowledge into a computer-
understandable language. He designs an inference engine, a
reasoning structure, which can use knowledge when needed.
Knowledge Expert also determines how to integrate the use of
uncertain knowledge in the reasoning process and what type of
explanation would be useful.
Conventional System vs. Expert system
Conventional System Expert System
Knowledge and processing are combined in Knowledge database and the processing
one unit. mechanism are two separate components.
The programme does not make errors The Expert System may make a mistake.
(Unless error in programming).
The system is operational only when fully The expert system is optimized on an
developed. ongoing basis and can be launched with a
small number of rules.
Step by step execution according to fixed Execution is done logically & heuristically.
algorithms is required.
It needs full information. It can be functional with sufficient or
insufficient information.
Human expert vs. expert system
Human Expert Artificial Expertise
Perishable Permanent
Difficult to Transfer Transferable
Difficult to Document Easy to Document
Unpredictable Consistent
Benefits of expert systems
It improves the decision quality
Cuts the expense of consulting experts for problem-solving
It provides fast and efficient solutions to problems in a narrow area of
specialization.
It can gather scarce expertise and used it efficiently.
Offers consistent answer for the repetitive problem
Maintains a significant level of information
Helps you to get fast and accurate answers
A proper explanation of decision making
Ability to solve complex and challenging issues
Expert Systems can work steadily work without getting emotional,
tensed or fatigued.
Limitations of the expert system
Unable to make a creative response in an extraordinary situation
Errors in the knowledge base can lead to wrong decision
The maintenance cost of an expert system is too expensive
Each problem is different therefore the solution from a human expert
can also be different and more creative
Applications of expert systems
Some popular application where expert systems user:
Information management
Hospitals and medical facilities
Help desks management
Employee performance evaluation
Loan analysis
Virus detection
Useful for repair and maintenance projects
Warehouse optimization
Planning and scheduling
The configuration of manufactured objects
Financial decision making Knowledge publishing
Process monitoring and control
Supervise the operation of the plant and controller
Stock market trading
Airline scheduling & cargo schedules
CONCLUSION
Improved decision quality, reduce cost, consistency, reliability, speed
are key benefits of an Expert System
An Expert system cannot give creative solutions and can be costly to
maintain.
An Expert System can be used in broad applications like Stock
Market, Warehouse, HR, etc
QUERY ADVICE
NON EXPERT CUSTOMER
INPUT USER INTERFACE OUTPUT
INFERENCE IMAGE
1. BODY MEASUREMENTS
2. STYLES CALCULATE THE LEAD TIME
3. FABRIC TYPE
EXTRACT KNOWLEDGE FROM LEARN THE KNOWLEDGE ON
KNOWLEDGE BASE THE BASIS OF LOGICS, FACTS,
ACCORDING TO INPUT DATA HEURICTICS, REASONING
KNOWLEDGE BASE
MATERIAL MACHINE MAN
SPREADING,
FABRIC CHOOSING OPERATING
CUTTING, FUSING