Chess Search App (UNFINISHED)
A simple search engine that allow searching for chess games based on queries about opening names & opening moves. Built with Python 3.10 and python-chess.
Usage
-
How To Run: Install requirements, then run chessSearch.py.
-
Main Features:
- Search by Opening Name: Search by querying the name of an opening (e.g. "Queen Gambit"). Casing does not matter.
- Search by Opening Moves: Search by querying opening plies (up to the first 3 moves / 6 plies) (e.g. "e4 e5 Ke2"). No move number necessary.
- Output: Top 20(?) results, sorted by most recent games by default.
-
Data Source: Data was taken from lichess's database. A total of 121,332 games from Jan 2013 were analyzed.
Technologies Used
Name | Description |
---|---|
Python 3.10 | Main development language. |
python-chess 1.7.0 | Library for handling .pgn files. |
nltk 3.6.5 | Library for natural language processing (tokenizing, stemming). |
PyQt (planned) | Framework for building GUI with Python. |
Screenshots
None at the moment