A couple of experiments using Google's word2vec tool to mine information from serialized chess matches
-
Converts from PGN to FEN
-
can generate games (from pgn, fen or empty), play them interactively, convert any state to fen and output it in extended ascii to the command line
-
Mature JS lib; can be used in the browser or on nodeJS.
-
Has a method called
.validate_fen(fen)
that could be very useful to test the validity of a given FEN string. -
Parses PGN files and provides functions and primitives to cycle through games, moves and so on
-
The only lib that has an example of a PGN file consisting of many matches, and there's actually an example that takes each game, executes all moves for it and dumps the FEN representation after every move! Sounds exactly what I need.
- original word2vec github export
- Python implementation using the original C code for learning but Python for everything else
- Deeplearning4j
- can do a whole lot more than just word2vec
- Distributed/Parellel/GPU implementations
- Plugs in nicely to MR, Spark, AWS, etc
- 2K commits
- gensim
- word2vec on cuda
- Millionbase 2.2 (1.4G worth of PGN files)
- I've uploaded it to S3 but the link is private right now
-
Packages chessboard.jd and chess.js for use in AngularJS. Beautiful.