Expert Systems
Expert Systems
Lecture Module-16
Expert Systems (ES)
● Expert systems are knowledge based programs which
provide expert quality solutions to the problems in
specific domain of applications.
● The core components of expert system are
− knowledge base and
− navigational capability (inference engine)
● Generally its knowledge is extracted from human
experts in the domain of application by knowledge
Engineer.
− Often based on useful thumb rules and experience rather
than absolute certainties.
● A process of gathering knowledge from domain expert
and codifying it according to the formalism is called
knowledge engineering.
Phases in building Expert System
● There are different interdependent and overlapping
phases in building an expert system as follows:
● Identification Phase:
− Knowledge engineer finds out important features of the
problem with the help of domain expert (human).
− He tries to determine the type and scope of the problem, the
kind of resources required, goal and objective of the ES.
● Conceptualization Phase:
− In this phase, knowledge engineer and domain expert decide
the concepts, relations and control mechanism needed to
describe a problem solving.
Cont…
● Formalization Phase:
− It involves expressing the key concepts and relations in some
framework supported by ES building tools.
− Formalized knowledge consists of data structures, inference
rules, control strategies and languages for implementation.
● Implementation Phase:
− During this phase, formalized knowledge is converted to
working computer program initially called prototype of the
whole system.
● Testing Phase:
− It involves evaluating the performance and utility of prototype
systems and revising it if need be. Domain expert evaluates
the prototype system and his feedback help knowledge
engineer to revise it.
Expert System Architecture
Expert System
Inference Engine
Special Interfaces
Inference & Control
Static database
User User Interface
Dynamic database
(working memory)
Explanation Module