Mind Reader is an online game played against the computer, which is trying to predict the user's next move.
The algorithm is based on an online learning framework that learns the user's behavior in real time.
The game was developed as part of my 6.883 Online Methods in Machine Learning class project.
This game is motivated by Shannon’s "A Mind-reading(?) Machine"(1953) and Hagelbarger's "SEER, A SEquence Extrapolating Robot"(1956). In fact, some of the strategies that are used by the algorithm here are directly derived from Shannon's and Hagelbarger's work.
The algorithm used here is based on the Expert Setting: multiple strategies (or predictors) predict the user's next move, and a meta algorithm aggregates all the strategies into a single decision.
My class project report can be found here.