
[Ingrédients]8 composants
- Python
- Stockfish 19
- Maia-3 · ONNX
- TypeScript
- Web Worker
- WASM
- Astro
- Vitest · pytest
ChessMe
Un bot d'échecs qui joue comme moi
Bientôt jouable[Question de départ]
Un millier de mes parties suffit-il pour qu'un modèle joue comme moi, avec mon niveau et mes erreurs ?
[Le projet]
Un bot contre lequel on joue dans le navigateur. Il ne cherche pas le meilleur coup : il cherche le mien. Mon répertoire d'ouverture d'abord, puis un réseau de neurones entraîné à jouer comme un humain, ajusté sur mes propres parties.
Le projet sépare deux choses : le niveau, c’est-à-dire la fréquence et la taille de mes erreurs, et le style, c’est-à-dire le coup que je choisis parmi les coups raisonnables. Un bot qui me ressemble doit coller aux deux.
[Étapes de fabrication]5 / 6
- Fait : Récupérer et analyser mes parties avec Stockfish
- Fait : Choisir le modèle par la mesure, pas par conversion
- Fait : Construire le livre d'ouverture
- Fait : Fine-tuner le modèle et régler la température
- Fait : Faire tourner le bot dans le navigateur
- À faire : Mettre le bot en ligne
[Mesures]Test Set · parties jamais vues
- 1 046parties analysées, soit 30 860 positions
- 51,5 %de mes coups reproduits par le modèle fine-tuné
- 182positions dans le livre d'ouverture
- 104,6centipions perdus par coup au milieu de jeu, contre 103,1 pour moi
[Carnet d'expériences]4 notées · 3 réfutées
- Exp.01
Hypothèse · Convertir mon classement Chess.com suffit pour régler le niveau du modèle.
RéfutéeMesuré plutôt que converti : le niveau qui reproduit le mieux mes coups est 1100, soit 231 points sous mon classement Lichess.
- Exp.02
Hypothèse · Un livre d'ouverture tiré de mes parties rapproche le bot de mon jeu.
ConfirméeDans l'ouverture, la part de mes coups reproduits passe de 51,3 % à 62,6 %.
- Exp.03
Hypothèse · Avec seulement 1 000 parties, le fine-tuning va dégrader le modèle.
RéfutéeGain de 1,97 point, de 49,53 % à 51,50 %. Un modèle témoin entraîné sur les parties d'autres joueurs de mon niveau ne gagne rien.
- Exp.04
Hypothèse · Jouer toujours le coup favori du modèle suffit pour jouer comme moi.
Réfutée21 parties, 21 défaites : le bot faisait deux fois moins d'erreurs que moi. Tirer le coup au hasard à température 1 retrouve mon profil d'erreurs.