Skip to content

bb4242/chessnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chessnet

Chess AI player based on deep learning. This is a work in progress. The basic idea is to train a deep neural network to distinguish between good and bad moves, then use this network to direct the selection of moves during the game. Good moves are drawn from a database of historical chess matches played by expert players. Bad moves are found by randomly selecting other legal moves that the expert players elected not to play from the same position.

Database

A large set game database is required to train the model. So far, I've been using gorgobase, which contains 2.8 million games. This database is in SCID format and will need to be converted to PGN. The SCID program can do this.

Currently implemented functionality

  1. Parse a database of games into a structured set of training data.
  2. Train a deep network on the training data.

TODO

  1. Use the trained model to select moves at game time.
  2. Implement Monte Carlo Tree Search and other techniques from the AlphaGo paper

About

Chess AI player based on deep learning

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages