This is a AI based Chess Game
- Make a playable game that choose a random move using python-chess: Done
- Use a NN to make the engine smart: Done
- Make a UI to play and test
- Improve the chess engine so that it can consistently beat me: Under Development
- Make the whole this class based, and remove python-chess from it.
- (maybe) Do step 3, but with Reinforcement Learning, RNNs, Transformers
- Beat Alphazero :)
The model is overfitting a bit. But it seems reasonably easy to make it fit better.
- The model wouldn't know how to win. So make the normalisation of inp, out better
- Make a ui to test better
- Make the encoding better ?
- Train a larger model