12 ms·
This bot is a pure joy to play against! For a 1560 rated bot: 1. It brings out the queen early attacking the f7 pawn when black plays sicilian. 2. So f
by sabujp 6y ago
This bot is a pure joy to play against! For a 1560 rated bot:
1. It brings out the queen early attacking the f7 pawn when black plays sicilian.
2. So far has gone king's indian almost every time against d4 (e.g. catalan) and then has failed to challenge the center, instead going for a king side attack (exchanging bishop for knight to try to open the B file.
3. It sometimes drops its queen in complex exchanges and hidden attacks.
4. It sometimes drops pieces in complex exchanges (can't count how many pieces are covering a square).
5. It will exploit mistakes that *I can see*, unlike stockfish level 7+ where it will take you down an insane convoluted path to get you into such a bind to destroy your position (I've played GMs who ?can't?/don't do in this blitz).
6. Its attacks are shallow and lack depth, easily defended.
7. It sometimes moves a single piece too many times when it should be trying to advance its positional game (e.g. queen/knight), basically has very little positional play.
8. It sometimes pushes pawns aggresively to its detriment.
9. Won't resign in losing positions (*lol*).
a. Will play to the bitter end to try to get you to stalemate.
Couple things that could make it more human:
1. Moves fast! I think it actually moves too fast, there needs to be a better delay factor added in depending on rating. If we could make it think for a longer than usual amount of time after it finishes development, in complex positions, or when it's close to mate or about to lose an exchange. Also make it speed up when its getting low on time.
2. Make it randomly rage quit in a losing position like an asshole instead of resigning so you have to wait for the quit/disconnect detection and then claim victory/draw countdown (I jest, I jest, but if we do this, please make it some sort of setting).
- mam2 6y agoHaha
- opportune 6y agoI wasn't able to find what time setting the AI was trained on, but I'm a 1400 bullet player and at that level it is uncommon to resign even if you are down a minor piece and a pawn (or more, but in a good attacking position). The probability of being able to win due to time/a blunder is quite high. I even saw an IM vs. NM bullet game the other day where the NM was in a losing position but stayed in to grab a stalemate: https://www.reddit.com/r/chess/comments/kwoikt/im_not_a_gm_levy_rozman_swindles_a_stalemate_from/ https://www.reddit.com/r/chess/comments/kwoikt/im_not_a_gm_l.... Not sure if Levy was being unsportsmanlike to stay in the game despite being in a losing position, but even at a high level I think it's normal to play to the end if your opponent is in time trouble.
- reidmcy 6y agoThey're trained on everything but Bullet/HyperBullet. The neural network just predicts moves and win probabilities so we don't have a way (yet) of making it concede.
- gamegoblin 6y agoIs there a way to treat resignation as a "move"? Even though the win probability is zero by definition, it still may be the most accurate move prediction in certain scenarios.
- reidmcy 6y agoYes, the output is just a large vector with each dimension mapping to a move. But we'd probably do it as different "head" so have a small set of layers that are trained just to predict resignations. Both options would break the lc0 chess engine we use for stuff like the Lichess bots though.
- alisonkisk 6y agoIt's never unsporting to play on in a bullet game since it's so short, unless it's a long drawn out stall that isn't making any progress. The winning player can quickly finish the game if it's a clear lost cause.