index

00 Readme

Knowledge-Based AI (CS 7637) - Course Navigation

Overview

Knowledge-Based AI (KBAI) is the study of artificial intelligence systems that use structured knowledge representations to solve problems through human-like reasoning, learning, and memory. This course explores cognitive systems that exhibit human-level intelligence through the interaction of these three fundamental components.

Core Philosophy: KBAI represents a unified theory where reasoning, learning, and memory are intimately connected. We learn so we can reason; the results of reasoning lead to additional learning; and memory provides the knowledge foundation for both.

Course Organization

This course is organized into 9 comprehensive modules covering the fundamental topics, reasoning strategies, learning methods, and advanced AI concepts.

Learning Path

Fundamentals → Core Reasoning → Learning Methods → Logic & Planning
     ↓              ↓                 ↓                    ↓
Language & Common Sense → Advanced Reasoning → Applied Problem Solving
     ↓                          ↓                          ↓
          Metacognition & Advanced Topics

Module Guide

1. Fundamentals of KBAI

Lessons 1-3 | Introduction, Cognitive Systems, Semantic Networks

Core concepts: Knowledge representations, cognitive architectures, semantic networks as knowledge structures, characteristics of AI agents and problems.

Start here if you’re new to KBAI or want to understand the foundational principles.

Key Topics:

2. Core Reasoning Strategies

Lessons 4-6 | Generate & Test, Means-Ends Analysis, Production Systems

Problem-solving methods that form the basis of AI reasoning. Learn how to map percepts to actions through systematic approaches.

Start here if you understand representations and want to learn reasoning methods.

Key Topics:

3. Learning Methods

Lessons 8-11, 19, 23 | Case-based Reasoning, Classification, Version Spaces

How AI agents learn from experience through recording cases, concept learning, and systematic generalization/specialization.

Start here if you want to understand learning mechanisms in KBAI.

Key Topics:

4. Logic and Planning

Lessons 12-13 | Formal Logic, Planning Strategies

Logical representations and planning methods for goal achievement using operators and state spaces.

Start here for systematic approaches to goal-driven problem solving.

Key Topics:

5. Language and Common Sense Reasoning

Lessons 7, 14-16 | Frames, Understanding, Scripts

How AI systems understand language and reason about everyday situations using structured knowledge.

Start here for natural language understanding and common sense reasoning.

Key Topics:

6. Advanced Reasoning

Lessons 17-18 | Explanation-Based Learning, Analogical Reasoning

Advanced learning and reasoning methods including cross-domain analogy and explanation-driven learning.

Start here for sophisticated reasoning techniques.

Key Topics:

7. Applied Problem Solving

Lessons 20-22 | Constraint Propagation, Configuration, Diagnosis

Practical AI applications using constraints, configuration, and diagnostic reasoning.

Start here for real-world AI applications.

Key Topics:

8. Metacognition and Advanced Topics

Lessons 24-26 | Meta-reasoning, Visuospatial Reasoning, Design & Creativity

Advanced topics including reasoning about reasoning, visual problem solving, and creative AI systems.

Start here for cutting-edge KBAI topics.

Key Topics:

Key Projects & Examples

Throughout the course, several recurring examples illustrate KBAI concepts:

Ravens Progressive Matrices

The primary project: Building AI agents that solve visual analogy problems from intelligence tests. This project integrates knowledge representation, reasoning, and learning.

Complexity progression:

Classic AI Problems

  1. Fundamentals → 2. Core Reasoning → 3. Learning Methods → 4. Logic & Planning → 5. Language & Common Sense → 6. Advanced Reasoning → 7. Applied → 8. Metacognition

Path 2: Problem-Solving Focus

  1. Fundamentals → 2. Core Reasoning → 4. Logic & Planning → 7. Applied → 3. Learning Methods → 6. Advanced Reasoning

Path 3: Learning-Centric

  1. Fundamentals → 3. Learning Methods → 6. Advanced Reasoning → 2. Core Reasoning → 4. Logic & Planning

Path 4: Applications-First

  1. Fundamentals → 7. Applied → 2. Core Reasoning → 5. Language & Common Sense → 3. Learning Methods

Unifying Principles

Seven key principles run throughout this course:

  1. Knowledge Representations are central to KBAI
  2. Reasoning, Learning, Memory are intimately connected
  3. Cognitive architectures separate content from behavior
  4. Analogy and abstraction enable transfer and generalization
  5. Generate and test underlies many AI methods
  6. Meta-reasoning enables self-improvement
  7. Human cognition inspires and validates AI design

Core Concepts Cross-Reference

ConceptPrimary ModuleAlso Appears In
Semantic Networks1. Fundamentals5. Language, 6. Advanced
Generate & Test2. Core Reasoning3. Learning, 7. Applied
Production Systems2. Core Reasoning5. Language
Frames5. Language1. Fundamentals, 2. Core
Case-Based Reasoning3. Learning6. Advanced, 7. Applied
Planning4. Logic & Planning2. Core, 7. Applied
Chunking2. Core Reasoning3. Learning
Analogical Reasoning6. Advanced3. Learning, 8. Metacognition
Constraint Propagation7. Applied8. Metacognition
Meta-reasoning8. MetacognitionThroughout course

Study Tips

  1. Follow the cognitive connection sections - They link AI techniques to human cognition
  2. Practice with Ravens problems - The project integrates all concepts
  3. Compare knowledge representations - Understand when to use semantic networks vs. frames vs. production rules
  4. Connect reasoning and learning - Notice how reasoning drives what/when/why to learn
  5. Build incrementally - Start with simple problems, add complexity gradually

Prerequisites

Course Resources

See Also


This course explores how knowledge-based AI can achieve human-level intelligence through the unified interaction of reasoning, learning, and memory.