aimacode/aima-python

Python implementation of algorithms from Russell And Norvig's "Artificial Intelligence - A Modern Approach"

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 7th, 2026
Created on February 2nd, 2016
Open Issues & Pull Requests: 3 (+0)
GitHub issues: Enabled
Number of forks: 4,045
Total Stargazers: 8,810 (+0)
Total Subscribers: 321 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 43.9 days
Mean response time: 677.0 days
90th percentile: 2333.2 days
Tracked items: 134

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 1% of issues opened in the past year have been closed. Three people close 99% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,384 days
Stale 30+ days: 2
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • gsoc (1)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

aima-python is a Python implementation of algorithms from Russell and Norvig's "Artificial Intelligence: A Modern Approach" textbook.

The project provides working code for the algorithms presented in the book, allowing students and practitioners to study AI concepts through executable implementations. It serves as a companion resource for courses using the textbook or for self-directed learning. The code is organized into modules corresponding to the book's chapters, with implementations of classical AI algorithms alongside Jupyter notebooks that demonstrate their use and behavior.

The tool suits anyone learning from the textbook who wants to see algorithms in action rather than just reading pseudocode. It works well for students in AI courses, researchers prototyping ideas, and developers building intuition about how standard algorithms behave. The project has transitioned to focus exclusively on the fourth edition of the book, consolidating implementations that previously existed in separate third and fourth edition variants into single canonical versions per module.

The project maintains active test coverage and documentation workflows. Development is organized around alignment with the book's fourth edition content, with new algorithms and fixes following the book's pseudocode and numbering rather than maintaining parallel implementations for older editions. The codebase has modernized its Python version requirements to support current language versions. The project actively seeks contributors and provides guidelines for participation.