Thanks for considering contributing to aima-javascript! We are building visualizations of the concepts in AIMA, along with Javascript algorithms. 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 the extent and the style.
- 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.
- Please squash all commits into a single commit.
| Part | Title | Chapter | Status |
|---|---|---|---|
| 1 | Artificial Intelligence | 1-Introduction | On Working |
| 1 | Artificial Intelligence | 2-Intelligent-Agents | Completed |
| 2 | Problem Solving | 3-Solving-Problems-By-Searching | On Working |
| 2 | Problem Solving | 4-Beyond-Classical-Search | On Working |
| 2 | Problem Solving | 5-Adversarial-Search | On Working |
| 2 | Problem Solving | 6-Constraint-Satisfaction-Problems | Completed |
| 3 | Knowledge Reasoning and Planning | 7-Logical-Agents | Not implemented |
| 3 | Knowledge Reasoning and Planning | 8-First-Order-Logic | Not implemented |
| 3 | Knowledge Reasoning and Planning | 9-Inference-In-First-Order-Logic | Not implemented |
| 3 | Knowledge Reasoning and Planning | 10-Classical-Planning | Not implemented |
| 3 | Knowledge Reasoning and Planning | 11-Planning-And-Acting-In-The-Real-World | Not implemented |
| 3 | Knowledge Reasoning and Planning | 12-Knowledge-Representation | Not implemented |
| 4 | Uncertain Knowledge and Reasoning | 13-Quantifying-Uncertainity | On Working |
| 4 | Uncertain Knowledge and Reasoning | 14-Probabilistic-Reasoning | Not implemented |
| 4 | Uncertain Knowledge and Reasoning | 15-Probabilistic-Reasoning-Over-Time | On Working |
| 4 | Uncertain Knowledge and Reasoning | 16-Making-Simple-Decisions | Not implemented |
| 4 | Uncertain Knowledge and Reasoning | 17-Making-Complex-Decisions | Not implemented |
| 5 | Learning | 18-Learning-From-Examples | On Working |
| 5 | Learning | 19-Knowledge-In-Learning | Not implemented |
| 5 | Learning | 20-Learning-Probabilistic-Models | Not implemented |
| 5 | Learning | 21-Reinforcement-Learning | Not implemented |
| 6 | Communicating, Acting and Perceiving | 22-Natural-Language-Processing | On Working |
| 6 | Communicating, Acting and Perceiving | 23-Natural-Language-For-Communication | On Working |
| 6 | Communicating, Acting and Perceiving | 24-Perception | Not implemented |
| 6 | Communicating, Acting and Perceiving | 25-Robotics | Not implemented |
| 7 | Conclusions | 26-Philosophical-Foundations | Not implemented |
| 7 | Conclusions | 27-AI-The-Present-And-Future | Not implemented |
Status:
* Completed : Already implemented algorithm and have visualization
* Not implemented : Needs visualizations and algorithms
* Algorithm only : Has algorithms, needs visualizations
* Visualization only : Has visualizations, needs algorithms
* On Working : Algorithms and/or visualizations in progress