I started the Udacity Artificial Intelligence Nano Degree last month.
Project 1, Sudoku Solver
The Sudoku Solver was a fun project. I enjoy learning by writing code to make tests pass, like Ruby Katas.
Project 2, Isolation Game
- This application is useful for visualizing alpha beta pruning.
- This is a good introduction to the minimax function and alphabeta pruning.
- Artificial Intelligence, A Modern Appoach chapter 5 helped clarify ideas expressed in the Udacity videos.
- My Solution
Creating an algo to play an Isolation Game is much more complicated than the first project and was very frustrating to build. Unlike the first project, there is barely a test framework to follow. You push your methods to a remote Udacity server which gives feedback about test failures. This development cycle is difficult to debug because you can neither use a debugger nor get
Writing a synopsis for a research paper is also required for the project. I chose to write about AlphaGo. Due to my lack of knowledge reading math proofs, it took several attempts to understand the paper.
Project 3, Implement a Planning Search
Using planning problems—states, actions, and goals for planning algorithms.
- This Computerphile video is a good reinforcement for A* search.