Expert Systems
Download
Report
Transcript Expert Systems
ICT IGCSE
Understand the use of expert systems in
Mineral prospecting
Car engine fault diagnosis
Medical diagnosis
Oil/mineral prospecting
Plant/animal identification
Strategy games eg Chess
An expert system is computer software that
attempts to act like a human expert on a
particular subject area.
Expert systems are often used to advise nonexperts in situations where a human expert is
unavailable (for example it may be too
expensive to employ a human expert, or it
might be a difficult to reach the location).
Diagnosing a person’s illness
Diagnostics (car engine faults, circuit board
faults etc)
Prospecting for oil and minerals
Tax and financial calculations
Chess games
Identification of plants, animals, chemical
compounds
Road scheduling for delivery vehicles
An expert system is a knowledge-based
system which attempts to replace a human
'expert' in a particular field. The system will
consist of
a large database of knowledge
facilities for searching the knowledge database
a set of rules for making deductions from the
data
An engine to apply those rules (inference engine)
An expert system is made up of four parts:
A user interface
A knowledge base
A rules base
An inference engine
This is the system that
allows a non-expert user
to query (question) the
expert system, and to
receive advice. The userinterface is designed to be
a simple to use as
possible.
This is a collection of
facts. The knowledge
base is created from
information provided
by human experts.
It is a database designed to allow the complex
storage and retrieval requirements of the expert
systems
This is made up of a series of ‘inference rules’
IF the country is in South America
AND the language is Portuguese,
THEN the country must be Brazil
These inference rules are used by the
inference engine to draw conclusions.
The inference rules closely follow human
reasoning.
This acts rather like a search
engine, examining the
knowledge base for information
that matches the user's query.
It is software that attempts to
derive answers from the
knowledge base using a form
of reasoning.
The non-expert user queries
the expert system. This is
done by asking a question,
or by answering questions
asked by the expert system.
The inference engine uses
the query to search the
knowledge base and then
provides an answer or some
advice to the user.
Medical diagnosis (the
knowledge base would
contain medical
information, the symptoms
of the patient would be
used as the query, and the
advice would be a diagnose
of the patient’s illness)
Playing strategy games
like chess against a
computer (the knowledge
base would contain
strategies and moves, the
player's moves would be
used as the query, and the
output would be the
computer's 'expert' moves)
Providing financial
advice - whether to
invest in a business, etc.
(the knowledge base
would contain data
about the performance
of financial markets and
businesses in the past)
Helping to identify items
such as plants / animals /
rocks / etc. (the knowledge
base would contain
characteristics of every item,
the details of an unknown
item would be used as the
query, and the advice would
be a likely identification)
Helping to discover locations
to drill for water / oil (the
knowledge base would
contain characteristics of likely
rock formations where oil /
water could be found, the
details of a particular location
would be used as the query,
and the advice would be the
likelihood of finding oil / water
there)
Helping to diagnose car
engine problems (like
medical diagnosis, but for
cars!)
Two types:
Onboard
In workshops
Human experts make mistakes all the time
(people forget things, etc.) so you might
imagine that a computer-based expert
system would be much better to have around.
An ES can store far more
information than a human.
Expert systems provide consistent
answers.
ES does not 'forget’ to ask
important questions, or make
mistakes.
Reduces the time taken to solve a
problem
Data can be kept up-to-date.
Data can be collected from many
experts
The expert system is always
available 24 hours a day and will
never 'retire'.
The system can be used at a
distance over a network.
A less skilled workforce is needed
Opportunity to save money
People/areas can access expertise they couldn’t
otherwise afford
Very expensive to set up in the
first place
The computer’s reasoning is only
as good as the rules it has been
given
They have no 'common sense'
(a human user tends to notice
obvious errors, whereas a
computer wouldn't)
Errors in the knowledge base can lead to incorrect
decisions being made
Mistakes made when entering facts/answers to
questions can lead to incorrect decisions
Not possible to break ALL expert knowledge into
facts, rules & probabilities
No human interaction/human touch
Considerable training is required to ensure the
system is used correctly by the operators