L2 Expert System and Uncertainty
L2 Expert System and Uncertainty
L2 Expert System and Uncertainty
Uncertainty
Objectives
Understand what is an expert system and
it’s components;
Understand what is uncertainty and how
fuzzy logic can be used to solve
uncertainty;
Construct a simple expert system using
Prolog.
Construct a simple system using fuzzy
logic toolbox in Matlab.
What is knowledge?
Knowledge is a theoretical or practical
understanding of a subject or a domain.
Those who possess knowledge are called experts.
Programmer
Isthe person responsible for the actual
programming, describing the domain
knowledge in terms that a computer can
understand.
End-user
Isa person who uses the expert system
when it is developed.
User must not only be confident in the
expert system’s performance but also feel
comfortable using it.
Relationship between development team and
ES structure
Structure of a rule-based ES
Inference engine
It caries out the reasoning whereby the
expert system reaches a solution.
It links the rules given in the knowledge
base with the facts provided in the
database.
Explanation facilities
Itenables the user to ask the expert
system how particular conclusion is
reached and why a specific fact is needed.
Knowledge base
It contains the domain knowledge useful
for problem solving.
It is represented as a set of rules with IF
(condition) THEN (action) structure.
Each rule specifies a relation,
recommendation, directive or heuristic.
When the condition part of a rule is
satisfied, the rule is said to fire and the
action part is executed.
Database
It includes a set of facts used to match
against the IF (condition) parts of rules
stored in the knowledge base.
Example of a family tree
Database/Facts
Knowledge base/Rules
Comparison of expert system with
conventional system and human expert…
Comparison of expert system with
conventional system and human expert
(con’t)
Can expert systems make mistakes?