This is a fun project where I applied Gatys' artistic neural style transfer algorithm with silhouettes and doodles to generate novel patterns and intricate art. The silhouettes facilitated the algorithm to give a neat finish to the style. Documentation and code are provided here.
Sudoku Computer Player
This was developed as part of Udacity's Artificial Intelligence nanodegree program. I implemented the 'naked twin' strategy and diagonal sudoku solver for a given sudoku grid.
This was developed as part of the Udacity's Artificial Intelligence nanodegree program. Here, I implement Minimax algorithm with and without alpha-beta pruning to identify the next move for the computer player.
A "tournament" was given as the part of the exercise to test the computer player with different types of adversaries. I developed three kinds of heuristics for the computer player. See here for the analysis of them and how they can differ to predict the end-game.