Knowledge Based Expert Systems
Knowledge Based Expert Systems
A knowledge-based system (KBS) is a form of artificial intelligence (AI) that aims to capture the
knowledge of human experts to support decision-making. Examples of knowledge-based systems
include expert systems, which are so called because of their reliance on human expertise.
A knowledge-based system may vary with respect to its problem-solving method or approach.
Some systems encode expert knowledge as rules and are therefore referred to as rule-based
systems. Another approach, case-based reasoning, substitutes cases for rules. Cases are
essentially solutions to existing problems that a case-based system will attempt to apply to a new
problem.
The knowledge base contains domain expertise in the form of facts that the expert system
will use to make determinations. Dynamic knowledge bases, known as truth maintenance
systems, may be used, where missing or incorrect values can be updated as other values
are entered;
The working storage is a database containing data specific to a problem being solved;
The inference engine is the code at the core of the system which derives
recommendations from the knowledge base and problem-specific data in the working
storage;
The user interface controls the dialog between the user and the system.
Knowledge base The component of an expert system that contains the system’s knowledge organized in
collection of facts about the system’s domain Knowledge is represented in the form of rules using IF
ELSE. These IF ELSE rules is used to form chains of knowledge. There are 2 types:
Knowledge base The component of an expert system that contains the system’s knowledge organized in
collection of facts about the system’s domain Knowledge is represented in the form of rules using IF
ELSE. These IF ELSE rules is used to form chains of knowledge. There are 2 types: • Forward chaining(fact
driven) .
Inference Engine It derives answers from the knowledge base. This is the brain of the expert system that
provides a methodology for reasoning about the information in the knowledge base, and for formulating
conclusions.
User Interface The component of an expert system that contains the system’s knowledge organized in
collection of facts about the system’s domain. The user interface is used by the user to communicate
with the knowledge base.
Typical expert system architecture, components and human interface. Working Storage
techniques (databases) and Knowledge Bases provide the basis of an expert system. The
Inference Engine, which is accessible to the user through a User Interface, obtains facts or rules
from the Knowledge Base and problem-specific data from the Working Storage. Each time the
system is used, the Knowledge Base may be enriched through Knowledge Acquisition modules
that derive new information from the user's experiments.
• Uses Heuristic (cause-and-effect) rather than algorithms KBS as real world problem solvers.
Advantages:
- Increase available of expert knowledge
- Efficient and cost effective
- Consistency of answers
- Explanation of solution
- Deals with uncertainty
Limitations:
- Lack of common sense
- Inflexible, difficult to modify
- Restricted domain of expertise limited to KB
- Not always reliable