CB//92Menu
[Établi]Choisir un projet

Projet affiché : ChessMe

Cavalier en gravure tramée, devant un soleil à pointes.

[Ingrédients]8 composants

  • Python
  • Stockfish 19
  • Maia-3 · ONNX
  • TypeScript
  • Web Worker
  • WASM
  • Astro
  • Vitest · pytest
[Projet personnel]PRJ.02

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

  1. Fait : Récupérer et analyser mes parties avec Stockfish
  2. Fait : Choisir le modèle par la mesure, pas par conversion
  3. Fait : Construire le livre d'ouverture
  4. Fait : Fine-tuner le modèle et régler la température
  5. Fait : Faire tourner le bot dans le navigateur
  6. À 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

  1. Exp.01

    Hypothèse · Convertir mon classement Chess.com suffit pour régler le niveau du modèle.

    Réfutée

    Mesuré plutôt que converti : le niveau qui reproduit le mieux mes coups est 1100, soit 231 points sous mon classement Lichess.

  2. Exp.02

    Hypothèse · Un livre d'ouverture tiré de mes parties rapproche le bot de mon jeu.

    Confirmée

    Dans l'ouverture, la part de mes coups reproduits passe de 51,3 % à 62,6 %.

  3. Exp.03

    Hypothèse · Avec seulement 1 000 parties, le fine-tuning va dégrader le modèle.

    Réfutée

    Gain 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.

  4. Exp.04

    Hypothèse · Jouer toujours le coup favori du modèle suffit pour jouer comme moi.

    Réfutée

    21 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.

[Compétences travaillées]13 dans l'arbre

Jouer contre le bot· BientôtJournal de quête