|
|
Artificial Intelligence
Introduction
Knowledge Based Systems
Expert System Development
Identification Determining problem characteristics
Conceptualization Finding concepts to represent knowledge
Formalization Designing structures to organize knowledge
Implementation Formulating rules that embody knowledge
Testing Validating rules that embody knowledge
During conceptualization , the expert and knowledge engineer
explicate the key concepts, relations, and information-flow
characteristics needed to describe problem-solving process in the
given domain. They also specify subtasks, strategies and
constraints related to problem-solving.
Formalization involves mapping key concepts and relations into a
formal representation suggested by some expert-system-building
tool or language. The knowledge engineer must select the language
and, with the help of the expert, represent the basic concepts and
relations within the language framework.
During implementation, the knowledge engineer combines and
reorganizes the formalized knowledge to make it compatible with
the information flow characteristics of the problem. The
resulting set of rules and associated control structure define a
prototype program capable of being executed and tested.
Finally, testing involves evaluation of the performance of the
prototype program and revising it to conform to standards of
excellence defined by experts in the problem domain. Typically,
the expert evaluates the program's performance and assists the
knowledge engineer in the forthcoming revisions.
These stages of expert system development are not clear-cut, well-
defined, or even independent. At best, they characterize,
roughly, the complex process we call knowledge acquisition The
knowledge base may reach an unmanageable size and shape. If so,
the knowledge engineer and expert reassess categorizations and
representations initially selected in an attempt to re-think the
basic foundations of their approach or to reconceptualize the
expertise. If successful, knowledge is reorganized and a more
suitable architecture is selected for the needed reasoning
process. The existing systems give way to a new one. Few
existing systems have ever undergone more than one rebirth of this
sort; however, a very long term development effort may see more of
these major paradigm shifts.
In summary, an expert system evolves.
|