teaching.bb-ai.net
Knowledge Representation and Reasoning |
*Student project topics
related to the KRR module*
Lecture Slides
All the topics we will cover in this module are included in
this set of slides. However, I will be making some small
amendments and additions as we preceed, and some topics towards
the end of the slide set may not be directly assessed.
Additional Exercise Work
Weeks 1-4
Week 5 Reading week
Weeks 6-7
Weeks 8-9
- Find out about the Winograd Schema Challenge. You could
look at the following:
- Do some Prolog exercises on the SWISH Prolog Website (you
could download and install SWI Prolog but that is not necessary):
Videos
These video lecutures overlap with the live lecture content but will
differ in a lot of details and often contain longer explanations, so
may be useful to help you get a good understanding of the topics:
- Indroduction to the Module
- The Field of Knowledge Representation and Reasoning
- Classical Logic I: Concepts and Uses of Logic
- Classical Logic II: Formal Systems, Proofs and Semantics
- Classical Logic III: Representation in First-Order Logic
- Classical Logic IV: Formal Systems, Proofs and Semantics
-
The Winograd Schema Challenge
- Spatial Reasoning:
Prover9 Exercises
An important part of the KRR involves using the Prover9 theorem
prover. Information about how to obtain and use this software
can be found on a separate web page:
That page contains links to logic problem exercises that will
develop your skills in logical representation. Your solutions can be
checked automatically using Gradescope.
Supplementary Resources
Surveys and Text Books
There is no set text book for this module and I have tried to make the
module materials self-contained. However, it is certainly
recommended to broaden your understanding by consulting other sources.
These are some suggestions. (Be aware that different books may use
different notations and sometimes different terminology.)
-
Knowledge Representation and Reasoning -- Wikipedia article
- Stuart Russell and Peter Norvig,
Artificial Intelligence: A Modern Approach
Chapters 7-12 (in the 3rd edition) are particularly relevant to
KRR.
Unfortunately there is no free version. This book is not essential for this
module. However, if you are studying AI I would suggest you get a
copy. I find the
Kindle version convenient.
- Poole D and Mackworth A, Artificial intelligence:
foundations of computational agents.
This can be read online:
I give links to both editions because, although the 2nd edition is
probably better overall, the 1st edition contains a more
self-contained introduction to the KRR approach.
- Siu-Fan Lee, Logic: a complete introduction
This seems to be a good introduction to the ideas of logic.
But the inference rules and proof procedures it presents are
rather different from the inference systems we shall be considering in this
module (which are more suited to computation).
-
Early History of Knowledge Representation
Podcast Interviews on AI
-
Rodney Brooks discussion on the After On Podcast
(The actual interview starts after about 11 minuites).
Rodney is a pioneer of robotics and is known for introducing ideas
of situated and reactive AI.
-
Stewart Russel discussion on the After On Podcast
(The actual interview starts after about 10 minuites)
Stuart is one of the authors of Artificial Intellgence: a moderna
approach, the most read textbook on AI. The podcast is a very
interesting dicussion of goal-directed agents and the potential
dangers of AI.
Miscellaneous
- Cryan, Shatil, Mablin,
Introducing Logic: a Graphic Guide. Gives an overview of
this history and key ideas in philosophical and mathematical
logic, with lots of pictures.
Projects in Knowledge Representation and Reasoning
Students interested in doing a project related to KRR should look at
my project suggestions on my
student projects web page.