Lecture 3
Lecture 3
Back
Characteristics of an expert system
Back
Development players of expert system
Expert System
Development Team
Project Manager
Expert System
End-user
Back
Development players of expert system
• The domain expert is a knowledgeable and skilled person
capable of solving problems in a specific area or domain.
• The domain expert is the most important player in the expert
system development team.
• This person has the greatest expertise in a given domain.
• This expertise is to be captured in the expert system.
• The expert must be able to:
- Communicate his or her knowledge
- Be willing to participate in the expert system development
- Commit a substantial amount of time to the project.
Development players of expert system
• The knowledge engineer is someone who is capable of
designing, building and testing an expert system.
• He :
- interviews the domain expert to find out how a particular
problem is solved.
- Establishes what reasoning methods the expert uses to
handle facts and rules and decides how to represent them in
the expert system.
- Chooses some development software or an expert system
shell, or looks at programming languages for encoding the
knowledge.
- Responsible for testing, revising and integrating the
expert system into the workplace.
Development players of expert system
The programmer is the person responsible for the
actual programming, describing the domain
knowledge in terms that a computer can
understand.
- Have skills in symbolic programming in
such AI languages as LISP, Prolog and OPS5
- Some experience in the application of
different types of expert system shells
- Should know conventional programming
languages like C, Pascal, FORTRAN and
Basic.
Development players of expert system
The project manager is the leader of the expert
system development team, responsible for
keeping the project on track.
He makes sure that all deliverables and
milestones are met, interacts with the expert,
knowledge engineer, programmer and end-user.
Development players of expert system
The end-user, often called just the user, is a
person who uses the expert system when it is
developed.
The user must not only be confident in the expert
system performance but also feel comfortable
using it.
Therefore, the design of the user interface of the
expert system is also vital for the project’s
success; the end-user’s contribution here can be
crucial.
Structure of expert system
Structure of expert system
The knowledge base contains
• The domain knowledge useful for problem solving.
• In a rule-based expert system, the knowledge is
represented as a set of rules.
• Each rule specifies a relation, recommendation,
directive, strategy or heuristic and has the IF
(condition) THEN (action) structure.
• When the condition part of a rule is satisfied, the
rule is said to fire and the action part is executed.
Structure of expert system
The database includes a set of facts used to
match against the IF (condition) parts of rules
stored in the knowledge base.
The inference engine carries out the reasoning
whereby the expert system reaches a solution. It
links the rules given in the knowledge base with the
facts provided in the database.
Structure of expert system
The explanation facilities enable the user to:
• Ask the expert system how a particular conclusion
is reached and why a specific fact is needed.
• An expert system must be able to explain its
reasoning and justify its advice, analysis or
conclusion.
The user interface is the means of communication
between a user seeking a solution to the problem
and an expert system.
Expert System Life Cycle
Expert System Life Cycle
• Various shells and tools are identified and analyzed for the
suitability.
Practical Considerations
Questionnaires
When specific information is needed, a questionnaire
can sometimes be used effectively.
Questionnaires are generally used in combination
with other techniques such as interviews.
Knowledge acquisition
Practical Considerations
Decision Trees
Decision trees are widely recognized to be useful tools
for the knowledge engineer in prototyping knowledge
representations.
Some knowledge engineers have found that experts
can more readily relate to decision trees than rules.