Chess AI using a neural network trained to evaluate chess positions and minimax with alpha-beta pruning to choose the best move
Convert array representation of chess board to a bitmap
Memoization - cache evaluation of positions
Writing own chess implementation to speed up calculation
Improving through self-play