Rollins School of Public Health at Emory University
Instructor: Dr. Anthony G. Francis, Jr.
Lecture 10: Knowledge Representation
All but the simplest artificial intelligence programs need information
about the world they inhabit. When this information takes the explicit
form of a data structure that can be manipulated, we call the information
knowledge and the form its representation --- or knowledge representation
for short. While not all artificial intelligence systems use explicit
knowledge representations, many powerful knowledge representation
techniques have been developed, including graph notations such as
frames and semantic networks, logics such as propositional logic and
first order predicate calculus, and specialized representations such as
conceptual dependency, STRIPS operators, and structure-behavior-function
models. Some of the issues to consider in knowledge representation include
its clarity, representational power, inferential efficiency and adequacy,
procedural or declarative representation, the presence of absence of
formal syntax and semantics, and presence or absence of a content theory
of the kinds of information that the representation can store.
Outline
- What Is a Knowledge Representation?
- Issues in Knowledge Representation
- Kinds of Knowledge Representations
- Symbolic Graphs
- Semantic Networks
- Frame Systems
- Propositional Calculus
- Predicate Calculus
- Conceptual Dependency
- Rule-Based Systems
What Is a Knowledge Representation?
- Representation: Storing Knowledge
- Inferences: Deriving New Conclusions
- Syntax: The Structure of the Language
- Semantics: The Meaning of the Representation
- Content Theory: Why the Language Stores What it Stores
Issues in Knowledge Representation
- Representational Power
- Inferential Adequacy
- Inferential Efficiency
- Formal Semantics vs Clarity
- Tradeoffs in Knowlege Representation
- Inferential Efficiency vs Representational Power
- Inferential Efficiency vs Inferential Adequacy
- Procedural vs Declarative Representation
Kinds of Knowledge Representations
- Graph Representations
- Symbolic Graphs
- Semantic Networks
- Frame Systems
- Conceptual Graphs
- Bayesian Networks
- Formal Logics
- Propositional Calculus
- Predicate Calculus (FOPL)
- Higher Order Logics
- Commonsense Knowledge
- Modal Logic
- Temporal Logic
- Fuzzy Logic
- Description Logic
- Rule Based Systems
- Production Systems
- Probabilistic Rules
- STRIPS Rules
Symbolic Graphs
Primitive symbols combined into hierarchical expressions
- Primitives: Atoms, S-Expressions
- Inference Rules: Unspecified
- Representational Power: Turing Complete
- Inferential Adequacy: Unspecified
- Formal Semantics: None
- Typical Usage: To construct more constrained representations
Semantic Networks
Graphs of nodes and links representing concepts and relations
- Primitives: Nodes, Links
- Node: Kirk
- IsA: Human
- Captain-of: Enterprise
- Node: Enterprise
- IsA: Starship
- Type: Constitution-class
- Inference Rules: Inherited properties based on defaults
- Representational Power: Subset of First Order Predicate Calculus
- Inferential Adequacy: Subset of First Order Predicate Calculus
- Formal Semantics: Representation yes, inferences no
- Issues: Meaning of link categories must be defined
- Typical Usage:
- Representing concepts and relationships
- Inferring inherited properties
- Determining conceptual similarity
Frame Systems
Detailed representations of concepts using slots and fillers
- Primitives: Frames, slots, fillers, defaults, procedures
- Frame: ELEPHANT
- Slot: Filler (Default: Value)
- IsA: MAMMAL
- Legs: (Default: 4)
- Has-Part: Trunk
- Inference Rules: Inherited properties based on defaults
- Representational Power: Overlaps First Order Predicate Calculus
- Inferential Adequacy: Subset of First Order Predicate Calculus
- Formal Semantics: Representation yes, inferences no
- Issues:
- Largely equivalent to semantic networks
- Procedures on slots can make inferences complex
- Typical Usage:
- Detailed representation of concepts
- Fast lookup of local properties
Propositional Calculus
Boolean Algebra Applied to Propositions About the World
- Primitives: Atoms, Logical Connectives
- Atoms: True, False, A,B,C, ELEPHANTS_HAVE_4_LEGS
- Connectives: Or, And, Not, Implies
- "Meta-level conveniences": Parentheses, implication, derivation
- Inference Rules: Boolean Algebra, Modus Ponens, Resolution
- Representational Power: Less than First Order Predicate Calculus
- Inferential Adequacy: Less than First Order Predicate Calculus
- Formal Semantics: Yes
- Issues:
- Propositions are very large grained
- Expensive to represent facts about objects
- Difficult to represent concepts like "for each" and "for all"
- Typical Usage: Fast inferences where simple representation is sufficient
Predicate Calculus
Logical predicates operating over universes of objects
- Primitives: Predicates, Values, Logical Connectives, Quantifiers
- Predicates: True, False, On(x,y), CaptainOf(y,z), Legs(x,y)
- Values: Kirk, Enterprise, Elephants
- Connectives: Or, And, Not, Implies
- Quantification: Exists, ForAll
- "Meta-level conveniences": Parentheses, implication, derivation
- ForAll Elephant e: IsA(e,Mammal)
- Exists Elephant e: Color(e,White)
- Inference Rules: Boolean Algebra, Modus Ponens, Resolution
- Representational Power: Extremely Broad
- Inferential Adequacy: Extremely Broad
- Formal Semantics: Yes
- Issues:
- Covers an extremely wide range of facts
- Inferences can be more expensive
- Tricky to represent default values and for-all at the same time
- Cannot represent higher-order concepts, like properties of predicates
- Typical Usage: Where more complex logical representations are required
Rule Based Systems
If-then rules encompassing specific knowledge
- Primitives: Rules
- Condition: usually in an extended logic with variables
- Action: logical or probabilistic conditions
- Inference Rules: Backward and forward chaining, Conflict Resolution
- Representational Power: Depends on underlying logic
- Inferential Adequacy: Depends on rulebase
- Formal Semantics: Yes (no if probabilistic)
- Issues:
- Can be extremely effective at narrow tasks
- Hard to extract knowledge
- Difficult to scale
- Probabilities difficult to track
- Typical Usage: Nasrrowly specified expert tasks
Conceptual Dependency
Similar Meanings Should Have Similar Structure
- Primitives: Primitive Conceptual Dependencies, Actors and Objects
- Types of Conceptual Dependency
- Primitive Acts: Actor Object Agent
- Demonstrative: Object Is State
- Causality: Causes, Ensables, Disables...
- Primitive Acts: 11
- ATRANS
- PTRANS
- MTRANS
- ATRANS
- Actors: John, Mary, Bob
- Objects: Food, Money, Gun
- Inference Rules: Knowledge-Based
- Representational Power: Constrained
- Inferential Adequacy: Constrained
- Formal Semantics: No
- Issues:
- Covers a specific content domain - Natural human actions
- Inferences are informal but fast and powerful
- Similar concepts have similar representations
- Easily extensible
- Typical Usage: Memory and reasoninmg about day to day life
Resources
- Semantic Networks: ????
- Frame Systems: ????
- Propositional Logic: ????
- Predicate Calculus: ????
- Description Logic: ????
- Fuzzy Logic: ????
- Conceptual Dependency: ????
- Rule-Based Systems: ????
- Semantic Web: ????
|
Research
Articles
Classes
Software
Classic
Weblog
Wiki
Store
f@nu fiku
Fiction
Personal
About
Contact
|