Knowledge Representation and Expert Systems Flashcards
STRUCTURE OF EXPERT SYSTEMS
An expert system behaves like an expert in some narrow area of expertise
An ES generally has capabilities to:
- solve problems using domain specific information (and perhaps with uncertainty).
- interact with the user to take input to answer questions and deliver explanations
Three main modules; knowledge base, inference engine and user interfase
FEATURES OF EXPERT SYSTEMS
- Problem solving in the area of expertise
- Relying heavily on domain knowledge
- Interaction with user during and after problem solving
- Explanation: ability of explain results to user
DESIRABLE FEATURES OF RULES
- Modularity: each rule defines a relatively independent piece of knowledge
- Incrementality: new rules added (relatively independently) of other rules
- Modifiable and transparent: can see what goes wrong or needs addition, has
explicit rules. - Can represent uncertainty
- Chaining of rules
KNOWLEDGE BASE DEVELOPMENT IN A DOMAIN
The facts and rules of a KB in a domain are derived from experts in a process of knowledge elicitation, which is basically a careful and systematic analysis of what domain experts know and do
EXPERT SYSTEMS V. MACHINE LEARNING
Expert systems (as outlined previously) are markedly different from
statistical/machine learning approaches.
* Scale of data
* Questions asked and answered
* Inference v. classification (though classification can be handled via rules and
inference)
* Representation of human knowledge v representation of data
* Development process
* Different tools for different data and purposes
FORWARD VS. BACKWARD CHAINING
data : goals
evidence : hypotheses
findings, observations : explanations, diagnoses
manifestations : diagnoses, cause
- Backward chaining: “goal driven”, e.g. from diagnosis to findings
- Forward chaining: “data driven”, e.g. from findings to diagnosis