Next: Further Reading
Up: Strong Slot and Filler
Previous: Scripts
What is CYC?
- An ambitious attempt to form a very large knowledge base aimed at capturing
commonsense reasoning.
- Initial goals to capture knowledge from a hundred randomly selected
articles in the EnCYClopedia Britannica.
- Both Implicit and Explicit knowledge encoded.
- Emphasis on study of underlying information (assumed by the authors but
not needed to tell to the readers.
Example: Suppose we read that Wellington learned of Napoleon's death
Then we (humans) can conclude Napoleon never new that Wellington had died.
How do we do this?
We require special implicit knowledge or commonsense such as:
- We only die once.
- You stay dead.
- You cannot learn of anything when dead.
- Time cannot go backwards.
Why build large knowledge bases:
- Brittleness
- -- Specialised knowledge bases are brittle. Hard to
encode new situations and non-graceful degradation in performance. Commonsense
based knowledge bases should have a firmer foundation.
- Form and Content
- -- Knowledge representation may not be suitable for
AI. Commonsense strategies could point out where difficulties in content may
affect the form.
- Shared Knowledge
- -- Should allow greater communication among systems
with common bases and assumptions.
How is CYC coded?
- By hand.
- Special CYCL language:
- LISP like.
- Frame based
- Multiple inheritance
- Slots are fully fledged objects.
- Generalised inheritance -- any link not just isa and
instance.
dave@cs.cf.ac.uk