(Ch. 17
Durkin)
Knowledge
acquisition
Expert
data, problems,
questions
knowledge
concepts
solutions
Knowledge
engineer
Formalized
structured
knowledge
KNOWLEDGE
BASE
Needs,
usability,
feedback
Prototypes,
needs queries
End user
Also: other experts, literature
B. Ross Cosc 4f79
Some problematic
phenomena
1. Paradox of expertise: The more competent a domain expert is, the less
able she is to describe the knowledge they use to solve problems.
- studies & experience shows that experts are experts because they
compile their vast knowledge into compact, efficiently retrievable form
- as a result, they ignore lots of details about how they derive conclusions
--> intuition is prevalent; structured principles are ignored
- for example, experts use lots of generalization and pattern matching to
solve standard and new problems
2. Experts make bad knowledge engineers
- domain experts are the worst people for formalizing their own knowledge
- non-objective, unfamiliar with AI technology, ...
- need an objective view of knowledge, which isnt possible from expert
- eg. try to formalize how you go about creating a computer
program to solve some problem
Some problematic
phenomena
3. Don't believe everything experts say.
experts rely on intuition, compiled knowledge
unaware of the deep reasoning; use shallow reasoning
ie. often short-term memory isnt used;rather, long-term memory as obtained
via past experiences is relied upon
---> huge gaps in knowledge
because experts don't know the formal structure of their knowledge,
their descriptions will likely be wrong
- they arent used to verbalizing their expertise!
therefore, knowledge engineer must watch for knowledge that is...
- irrelevant, incomplete, incorrect, inconsistent
- knowledge engineer will formalize an expert's knowledge, and then
test it to see whether it is logically consistent
Steps in knowledge
acquisition
1. Collect: (elicitation)
- getting the knowledge out of the expert
- most difficult step
- lots of strategies
2. Interpret:
- review collected knowledge, organize, filter
3. Analyze:
- determining types of knowledge, conceptual relationships
- determining appropriate knowledge represention & inference
structure
4. Design:
- extracting more knowledge after using above principles
Lets look at these in more detail...
B. Ross Cosc 4f79
Tasks of main
players
Durkin 17.4
Preliminary
steps
Durkin 17.7
Interviews and
questions
17.9, 17.10
Interview
strategies
Indirect
Probes
Direct
SUMMARIZE INTERVIEW
1. Unstructured
interview
17.14, 17.15
10
2. Structured
interview
17.18, 17.19
11
To interview or not to
interview
12
3. Retrospective case
study
17.22, 17.23
13
4. Observational case
study
rather than giving expert the whole case, just supply the problem
description
then watch & record the expert as he or she solves the problem
stream of consciousness useful
both familiar and unfamiliar problems can be used
familiar: more general knowledge obtained
unfamiliar: detailed, deeper insight into problem solving
obtained
14
Summary: strategy
effectiveness
15
Analyzing the
knowledge
1. data from expert interview & observation is then transcribed into
text form
important to document all data: date, who, what,...
2. the text is interpreted
identifying chunks: labelling key parts of the knowledge
what portions of knowledge? what are they?
16
Example transcript
(step 1)
17.11
17
Interpreted Transcript
(step 2)
17.12
18
Interpreting
transcript
17.36, 17.37
19
Knowledge
analysis
20
Graphical
representations
21
Conclusi
on
research in AI, psychology is forming models of how people & experts
organize knowledge, learn, and do problem solving
- these models will give means for determining the best way to
extract knowledge from experts, and encode it into a KB
in the meantime, knowledge engineers (experts themselves) rely on
experience for acquiring knowledge and constructing expert systems
- what about: an expert system for creating expert systems?
KE is quite an interesting and challenging
- lucrative profession
- active research area
22