Game of Nim and Purchase Predictor

CS50's AI course

Learned about different Machine Learning models and algorithms such as K-nearest neighbour classifier, Regression, Support Vector Machines, Reinforcement Learning (Q-learning to be specific) and Clustering algorithms. Used K-nearest neighbour classifier to detect forfeit bank notes given the factors affecting it & to classify a user as a purchaser given his/her data. Trained an AI agent to play against itself and learn the game of nim using Q-learning algorithm. Watch the demo here.