I only did not include the data files because of their large size. You can download them from the following links and place them in the project directory:
https://database.lichess.org/standard/lichess_db_standard_rated_2015-01.pgn.zst
https://database.lichess.org/standard/lichess_db_standard_rated_2013-01.pgn.zst
https://database.lichess.org/lichess_db_puzzle.csv.zst
The data.py file labels these databases and stores the processed data in the chess_data folder (you must create this folder first), other explanations are given in report.pdf in the report folder.