FT228/4 Knowledge Based
Decision Support Systems
Knowledge Engineering
Ref: Artificial Intelligence A Guide to Intelligent Systems, Michael
Negnevitsky Aungier St. Call No. 006.3
What is knowledge
engineering?
Davis law:
For every tool there is a task perfectly
suited to it.
But
It would be too optimistic to assume
that for every task there is a tool
perfectly suited to it.
The process of knowledge engineering
Phase 1: Problem assessment
Phase 2: Data and knowledge acquisition
Phase 3: Development of a prototype system
Phase 4: Development of a complete system
Phase 5: Evaluation and revision of the system
Phase 6: Integration and maintenance of the system
Phase 1: Problem
assessment
Determine the problems
characteristics.
Identify the main participants in
the project.
Specify the projects objectives.
Determine the resources needed
for building the system.
Typical problems
addressed by intelligent
systems
Phase 2: Data and
knowledge acquisition
Collect and analyze data and
knowledge.
Data may have to be massaged into
form useful to tools chosen
Make key concepts of the system
design more explicit.
Phase 2: Data and
knowledge
acquisition
Issues
Incompatible data.
Data to analyse may store text in EBCDIC coding and numbers in packed
decimal format
Tools for building intelligent systems store text in the ASCII code and
numbers as integers with a single- or double-precision floating point.
Data transport tools
Inconsistent data.
Same facts are represented differently in different data bases.
Missing Data
Records often contain blank fields.
Could attempt to infer some useful information from them.
Can simply fill the blank fields in with the most common or average values.
In other cases, the fact that a particular field has not been filled in might
itself provide us with very useful information.
Knowledge acquisition
Start with reviewing documents and
reading books, papers and manuals
related to the problem domain.
Collect further knowledge through
interviewing the domain expert.
Knowledge acquisition is an inherently
iterative process.
Knowledge Acquisition Bottleneck
Understanding the problem domain is
critical for building intelligent system.
Difficulties
The expert
knows more than he says
says more than he knows
lies to you
disagrees with other experts
Knowledge engineers
rush to structure
need social skills
need AI skills
Techniques
Interviews
Observe (Record) Performance
Protocol Analysis
System
Knowledge
Engineer
Listen
Understand
Reformulate
Explain
Expert
Getting Started
For each problem to be addressed by the
system:
Determine the size and structure of the solution
space
How many categories of answers are there?
How many specific choices within each category?
Select a category, select a specific choice
What factors suggest that choice as the correct
one?
Phase 3: Development of a
prototype system
Choose a tool for building an intelligent
system.
Transform data and represent knowledge.
Design and implement a prototype system.
Test the prototype with test cases.
A test case is a problem successfully solved in
the past for which input data and an output
solution are known.
During testing, the system is presented with the
same input data and its solution is compared
with the original solution.
Phase 4: Development of a
complete system
Prepare a detailed design for a fullscale system.
Collect additional data and
knowledge.
Develop the user interface.
Implement the complete system.
Phase 5: Evaluation and
revision of the system
Evaluate the system against the
performance criteria.
Revise the system as necessary.
Evaluation
Intelligent systems are designed to solve
problems that quite often do not have clearly
defined right and wrong solutions.
To evaluate an intelligent system is , in fact, to
assure that the system performs the intended
task to the users satisfaction.
A formal evaluation of the system is normally
accomplished with the test cases.
The systems performance is compared against
the performance criteria that were agreed upon
at the end of the prototyping phase.
Phase 6: Integration and
maintenance of the
system
Interface with existing systems
Make arrangements for technology
transfer.
Establish an effective maintenance
program.