Steps and deliverables for initial presentation/report
-
Create problem statement
-
Look through python libraries for chess engines/neural networks
-
Find background/literature review
-
Extract dataset, and create dataset description
-
Create project plan
-
Compare/contrast and select on a chess model
-
Program and implement the model
-
Create and format report/presentation
Links to python libraries and other resources
Steps to set up repo
-
Install python
-
Do pip install chess (for windows python -m pip install chess)
-
Download and extract data file from https://database.lichess.org/#standard_games (suggest using older data)
TODOS
-
Write parsing instructions and helper functions for pgn files parsing
-
Add pytorch libraries and functionality
-
Create chess interface
-
Create machine learning model
-
Train the AI against pgn files through lichess dataset. Use reinforcement learning using legal moves against best moves.