Iacutone.rb

coding and things

Artificial Intelligence Nano Degree

| Comments

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

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 print output. After the minimax and alphabeta functions pass the remote tests, things get interesting. You are asked to write custom heuristics in order to decide the best move for your player. I wish Udacity gave more hints as to game heuristics.

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.

Comments