Skip to content
Amit Patel edited this page Jun 12, 2017 · 31 revisions

Thanks for considering contributing to aima-javascript! We are building visualizations of the concepts, problems, and solutions described in AIMA. Whether you are an aspiring Google Summer of Code student, or an independent contributor, here is a guide to how you can help:

  • First, read and understand the code to get a feel for how the existing visualizations have been implemented. Read the Implementation guide.
  • Pick a chapter from the list below that's not already being worked on, and state your intent to work on it the Division of work thread.
  • Alternatively, look at the issues and pick one to work on.
  • Read the Building page for instructions on how to build and test your changes.
  • Please squash all commits into a single commit.

Feel free to contact me (Amit Patel) at redblobgames@gmail.com if you have any questions.

Index of Chapters

Chapter Status
1-Introduction
2-Intelligent-Agents Not implemented
3-Solving-Problems-By-Searching Complete
4-Beyond-Classical-Search In Progress
5-Adversarial-Search In Progress
6-Constraint-Satisfaction-Problems Partially implemented
7-Logical-Agents In Progress
8-First-Order-Logic Not implemented
9-Inference-In-First-Order-Logic Not implemented
10-Classical-Planning Not implemented
11-Planning-And-Acting-In-The-Real-World Not implemented
12-Knowledge-Representation Not implemented
13-Quantifying-Uncertainity Not implemented
14-Probabilistic-Reasoning Not implemented
15-Probabilistic-Reasoning-Over-Time Not implemented
16-Making-Simple-Decisions Not implemented
17-Making-Complex-Decisions Not implemented
18-Learning-From-Examples In Progress
19-Knowledge-In-Learning In Progress
20-Learning-Probabilistic-Models Not implemented
21-Reinforcement-Learning In Progress
22-Natural-Language-Processing Not implemented
23-Natural-Language-For-Communication Not implemented
24-Perception Not implemented
25-Robotics Not implemented
26-Philosophical-Foundations Not implemented
27-AI-The-Present-And-Future Not implemented