[New Bot!] Zoe_ChessBot
High Performing - Lichess Bot powered by Stockfish 17 that can vary thinking time and strength level based on opponent Elo and position evaluationZoe_ChessBot - how it started
One day, while walking with my dog (Zoe) an idea came up in my mind. Why don't I create a Lichess Bot?
I'm a chess fan, i did some otb tournaments in the past, but then i slowed down my chess studies in favor of programming and Data Science with Python.
I work as a programmer and lately i built some Deep Learning models for fun.
Bot functionalities
Powered by Stockfish 17, the bot can change it's strength level and thinking time based on the opponent elo and position.
It's a very competitive bot that wants to win, but it wants to be fair with every kind of players.
I'm trying to add some second-hand opening moves in order to make it move in a more creative-human-like way.
The bot is also implemented with Ollama Gemma2b, an AI model that can generate a different funny message at the beginning of each game.
Bot performances
Here's a list of functions and correspective waiting time.
| Function | Reply Time |
|---|---|
| Stockfish | 1 to 10 sec |
| Human Opening | 5 to 15 sec |
| Gemma 2b | 20 to 30 sec |
| Lichess Reply | 10 to 20 sec |
These mean that even if its functions are quite fast, Lichess reply time is a bit slower. Not suited for bullet, may be ok in blitz, excels from rapid to longer.
Bot game-style
King's Gambit is its favourite opening with white and i'm trying to add a solid moveset and other openings.
Even if it can change its strength level to match user capabilities, it is very competitive.
I challenged it with Black:
Game finished with the bot having a 91% accuracy and 0 errors.
I challenged it with White:
It was an equal match but then i did a blunder and gameover.
Its accuracy: 95%
Final considerations
The bot is ready to play, but it's not finished.
The two things i have to improve are its stability (for certain reasons it can happen to have some disconnections from the Lichess API and it may need about a minute to relog), and its chess openings.
I'm working to make it better and to add other things too!
Anyway, it's playable from every level and i'm looking for somebody that wants to test it.
If you want to contribute you can send me a message via Lichess!
Here's Github repository of the bot: https://github.com/gobbez/ChessBot_Zoe/tree/main
Blasting news!
Now the bot will be active h24, 7/7.
For the moment it will only accept standard and correspondence (since rapid may have tricky times and make it lose for that), both with and without elo variation.
Feel free to challenge it!
