" ... an intelligent computer program that uses knowledge and inference procedures
to solve problems that are difficult enough to require significant human expertise
for their solution. Knowledge necessary to perform at such a level, plus the inference
procedures used, can be thought of as a model of the expertise of the best
practitioners in the field.
--Edward Feigenbaum
" ...a system that employs human knowledge captured in a computer to solve
problems that ordinarily require human expertise. Well designed systems imitate
the reasoning processes experts use to solve specific problems.
--Efraim Turban
Figure 1. shows a logical diagram of an expert system architecture.

The typical building blocks for an expert system include: inference engine,
knowledge base, explanation subsystem, and a user interface subsystem.
|