Stage 1: Mathematics and Programming Fundamentals
The authoritative textbook in the field of Artificial Intelligence, written by Stuart Russell and Peter Norvig, adopted by over 1500 universities worldwide, and is the standard textbook for AI learning.
AIMA: Artificial Intelligence: A Modern Approach Project Details
Project Overview
Artificial Intelligence: A Modern Approach (AIMA) is an authoritative textbook in the field of artificial intelligence written by Stuart J. Russell and Peter Norvig. Known as "the world's most popular artificial intelligence textbook," it is considered a standard textbook in the field of AI.
Project Features
- Authoritative: The most authoritative and widely used AI textbook, adopted by over 1500 schools.
- Comprehensive: As of 2023, the book is used in over 1500 universities worldwide and has over 59,000 citations on Google Scholar.
- Applicable: The book is aimed at undergraduate students but can also be used at the graduate level.
Fourth Edition Structure
I. Foundations of Artificial Intelligence
- Chapter 1: Introduction
- Chapter 2: Intelligent Agents
II. Problem-Solving
- Chapter 3: Solving Problems by Searching
- Chapter 4: Search in Complex Environments
- Chapter 5: Adversarial Search and Games
- Chapter 6: Constraint Satisfaction Problems
III. Knowledge, Reasoning, and Planning
- Chapter 7: Logical Agents
- Chapter 8: First-Order Logic
- Chapter 9: Inference in First-Order Logic
- Chapter 10: Knowledge Representation
- Chapter 11: Automated Planning
IV. Uncertain Knowledge and Reasoning
- Chapter 12: Quantifying Uncertainty
- Chapter 13: Probabilistic Reasoning
- Chapter 14: Probabilistic Reasoning over Time
- Chapter 15: Probabilistic Programming
- Chapter 16: Making Simple Decisions
- Chapter 17: Making Complex Decisions
- Chapter 18: Multiagent Decision Making
V. Machine Learning
- Chapter 19: Learning from Examples
- Chapter 20: Learning Probabilistic Models
- Chapter 21: Deep Learning
- Chapter 22: Reinforcement Learning
VI. Communication, Perception, and Action
- Chapter 23: Natural Language Processing
- Chapter 24: Deep Learning for Natural Language Processing
- Chapter 25: Computer Vision
- Chapter 26: Robotics
VII. Conclusions
- Chapter 27: Philosophy, Ethics, and Safety of AI
- Chapter 28: The Future of AI
Supporting Resources
Online Resources
- Official Website: https://aima.cs.berkeley.edu/
- Exercises: https://aimacode.github.io/aima-exercises/
- Code Implementation: https://github.com/aimacode
Code Implementation
The project provides algorithm implementations in various programming languages:
- Python:
aima-python
- Java:
aima-java
- Common Lisp:
aima-lisp
- JavaScript:
aima-javascript
Teaching Resources
- Pseudocode: Provides PDF format algorithm pseudocode
- Figures: Provides PDF format of all figures in the book
- Instructor Resources: A dedicated teaching resources page for instructors
- Exercise Answers: Online interactive exercise system
Version Information
- Fourth Edition (2020): Latest version, including modern AI technologies such as deep learning
- Third Edition (2009): Classic version
- Second Edition (2003): Early version
- First Edition (1995): Original version
Scope of Use
This textbook is widely used for:
- Undergraduate artificial intelligence courses
- Graduate AI courses
- Self-study AI reference materials
- Reference manual for AI practitioners in the industry
Summary of Features
- Combination of Theory and Practice: Provides both theoretical foundations and code implementations
- Comprehensive Content: Covers all major areas of AI
- Continuous Updates: Keeps up with the pace of AI technology development
- Teaching Friendly: Provides rich teaching resources and exercises
- Multi-Language Support: Algorithm implementations support multiple programming languages