What is a Knowledge Representation?
(and related matters)
Bijan Parsia
Knowledge and Representation
- Knowledge
- True justified belief (plus a little...)
- We are more doing belief representation (see role 1)
- Representation
- A depiction...(whoops)
- A encoding...(damn)
- A symbolic structure which bears correspondence relationships
with states of affairs which are interpreted (argh) or manipluated in
ways that are sensitive to those relationships
- So, What is a KR?
A Surrogate
- Is a representation a surrogate?
- Simulation/picture theory of meaning
- Representations are abstractions
- No representation captures everything
- It wouldn't be useful it if did!
- The goodness of a representation is context sensitive and
interest relative
- It depends on the applications
- We might trade off
- Accuracy for intelligibiliy
- Detail for performance
- What does the representation actually represent?
Consider the foci! (1)
- (Commonsense, scientific, conceptual modeling)
- Different concerns lead to different representations
- Representing objects in a room for a robot
- Representing objects for an invetory system
- Representing proteins for a gene classifier
- Representing protiens for a nutrition program
Ontological Commitment
- Imperfection of reps entails choice of what
to represent
- And how to
- Even if we retained everything, organization and emphasis
matter!
- Representation is relational
- See surrogacy
- Formalisms (typically) constrain, not determine the
relations
- Model theory
- The grounding problem
- Don't be seduced by "ontology"
- This isn't philosophy
- Ontological talk can be convenient
Consider the foci! (2)
- Each focus has different families of committment
- Commonsense is concerned with "middle sized dry goods"
- Specialized areas have more complex and fine grained ontologies
"A KR is not a data structure"
- Critical point (analogy with DBs)
- ER diagrams (P.P. Chen) -- 4
levels of views
of data:
- "Information concerning entities and relationships
which exist in our minds."
- "Information
structure -- organization of information in which
entities and relationships are represented by data. "
- "Access-path-independent
data structure -- the data structures which
are not involved with search schemes, indexing schemes, etc."
- "Access-path-dependent
data structure. "
- Data structures implement the representations
- And there is a lot of choice
- Many details of the structures play no representational role
- Choices at every level affect the success of an application
Intelligent Reasoning
- Representation and reasoning are correlative
- Tendentious, but reasonable
- Representation without manipulation (or manipulatabilty) isn't a representation
- If you can't use it to acquire information, in what sense does it represent?
- Components
- Fundamental conception
- Deduction, human behavior, etc. etc.
- Sanctioned inferences
- Recommended inferences
- We primarily focus on deduction or, more loosely, entailment
Consider the foci! (3)
- Commonsense reasoning
- Lot of jumping to conclusions
- Fast reasoning
- Good enough reasoning
- Scientific reasoning
- Highly mathematical (sometimes)
- Getting it right more important
Strong Cognitive Adequacy
- Should the conception be a model of human reasoning?
- Usually associated with the psychological or neuroscience or commonsense reasoning traditions
- KRs can help us understand human intelligence
- Flipside, since we are the most successful cognitive agents we know, aping us might be successful
- Should KRs be strongly cognitive adequate?
- Counterpoints
- Human intelligence isn't the only form of intelligence
- Information managment isn't (typically) cognition
- Aping us might not be sound engineering
- Drive any bipedal cars today?
Efficient Computation
- Programs have to work with representations
- The representation management system is a component in a larger system
- If the repman system is inefficient, programmers will compensate
- (There's a Strong Cognitive Adquacy to Efficient Computation fallacy)
- Most interesting systems work at "large" scale
- Even without the Cyc hypothesis
- Consider databases
- Representations get complex quickly
- People need prosthetics to work well with them
Human Expression
- Humans interact with representations
- At least of certain kinds
- People must work with KRs
- Generating them
- Using them to build systems
- Using them when using the system
- Weak Cognitive Adquacy
Consider the foci! (5)
- Scientific KR must make sense to practitioners
- Conceptual modeling must make sense to programmers
- If the system is opaque, then experts cannot help
- If the system is (too) opaque, then users may not be inclined to trust the system
- Consider medical diagnosis
- Or loan approval
- Commonsense varies
- If we're just building something "intelligent" e.g., a robot
that can navigate a room, we might not care too much about the
usability of the representation