Knowledge Based Expert Systems
Knowledge Based Expert Systems
Expert Systems
SUHANI PANDEY
FINAL YEAR (ELECTRICAL)
OPEN ELECTIVE (ARTIFICIAL INTELLIGENCE)
What Is A Knowledge Based
System?
A Knowledge Based System or a KBS is a computer program that
uses artificial intelligence to solve problems within a specialized
domain that ordinarily requires human expertise.
An expert system deals with ill-structured problems with
expert-level performance.
Knowledge-based system is a more general than the expert system.
Typical tasks for expert systems involve classification, diagnosis,
monitoring, design, scheduling, and planning for specialized tasks.
How does it work?
Relationship Facts
Hypothesis
Knowledge Processes
Base
Event
Attributes
Defination
Objects
History
In the 1960s general purpose programs were developed for solving the classes of
problems but this strategy produced no breakthroughs. In the next decade AI
scientists developed computer programs that could in some sense think.
The first knowledge-based systems were rule based expert systems.
Representing knowledge explicitly via rules had several advantages:
Acquisition and maintenance- Using rules meant that domain
experts could often define and maintain the rules themselves rather
than via a programmer.
Explanation: Representing knowledge explicitly allowed systems to
reason about how they came to a conclusion and use this information
to explain results to users. For example, to follow the chain of
inferences that led to a diagnosis and use these facts to explain the
diagnosis.
Reasoning: Decoupling the knowledge from the processing of that
knowledge enabled general purpose inference engines to be developed.
These systems could develop conclusions that followed from a data set
that the initial developers may not have even been aware of.
History Cont.
User Interface
Knowledge Based
Knowledge engineer:
A knowledge engineer is a computer scientist who knows how to design and implement
programs that incorporate artificial intelligence techniques.
Domain Expert:
A domain expert is an individual who has significant expertise in the domain of the
expert system being developed.
How is a problem determined?
(Developing a KBS)
Knowledge engineer and domain expert work together closely to
describe the problem.
The engineer then translates the knowledge into a computer-
usable language, and designs an inference engine, a reasoning
structure, that uses the knowledge appropriately.
He also determines how to integrate the use of uncertain
knowledge in the reasoning process, and what kinds of explanation
would be useful to the end user.
Pros & Cons Of KBS