Lecture material, simple Python code examples, and assignments for the course CS 5/7320 Artificial Intelligence taught by Michael Hahsler at the Department of Computer Science at SMU.
The code examples cover several chapters of the textbook Artificial Intelligence: A Modern Approach (AIMA) by Russell and Norvig. The code in this repository is intended to be simple to focus more on the basic AI concepts and less on the use of advanced implementation techniques (e.g., object-oriented design and flexibility). More complex code examples accompanying the textbook can be found at the GitHub repository aimacode.
Chapter | Slides | Code |
---|---|---|
1: Introduction to AI (+ 27 Ethics and Safety) | Slides | - |
2: Intelligent Agents | Slides | Code |
3: Solving Problems by Search | Slides | Code |
4.1-4.2: Search in Complex Environments: Local Search | Slides | Code |
4.3-4.5: Search in Complex Environments: Search with Uncertainty | Slides | Code |
5: Adversarial Search and Games | Slides | Code |
6: Constraint Satisfaction Problem | Slides | Code |
7-10: Knowledge-Based Agents | Slides | Code |
11: Automated Planning | Slides | - |
12: Quantifying Uncertainty | Slides | Code |
13: Probabilistic Reasoning | Slides | Code |
16: Making Simple Decision | Slides | - |
19: Learning from Examples (Machine Learning) | Slides | Code |
22+17: Reinforcement Learning and MDPs | Slides | Code |
Ask the AIMA Scholar (GPT) a question about the content of the textbook.
- HOWTO install and use Python and Jupyter Notebooks
- HOWTO work on assignments
- HOWTOs for AI with Python with code examples
All code and documents in this repository are provided under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License.