Skip to content
Amit Patel edited this page Dec 20, 2018 · 31 revisions

Thanks for considering contributing to aima-javascript! In 2017 and 2018 we are building visualizations of the concepts, problems, and solutions described in AIMA.

If you are interested in GSoC then read this guide Come ask questions on the gitter channel. Amit Patel was the mentor for GSoC 2017 (May–Sep). Sam Goto is the mentor for GSoC 2018. We do not yet know who the mentor will be in 2019.

If you are not interested in Google Summer of Code, then here's how you can contribute:

  • First, read and understand the code to get a feel for how the existing visualizations have been implemented. Read the Implementation guide. Use the existing technology instead of introducing new technology (libraries, languages, frameworks).
  • If you want a small amount of work to get started, look at the issues and pick one to work on. The ones marked “bug” are good starting points. However, due to the nature of this project, there aren't many of these.
  • If you want a large amount of work, check the Division of work thread. Pick something that's not already being worked on and post in that thread what you intend to work on. This work will not be useful for GSoC.
  • Please squash all commits into a single commit before submitting the pull request.

Index of Chapters

Chapter Status
1-Introduction
2-Intelligent-Agents Partially complete
3-Solving-Problems-By-Searching Mostly complete
4-Beyond-Classical-Search Mostly complete
5-Adversarial-Search Not implemented
6-Constraint-Satisfaction-Problems Partially complete
7-Logical-Agents Not implemented
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 Not implemented
19-Knowledge-In-Learning Not implemented
20-Learning-Probabilistic-Models Not implemented
21-Reinforcement-Learning Partially completed
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