ChessRank.org

Dans les coulisses d'Opponent Prep : comment nous construisons le fantôme de votre prochain adversaire

Ouvrez Opponent Prep, saisissez un pseudo, et bientôt vous fixez, de l'autre côté de l'échiquier, quelque chose de troublant : un bot qui ouvre comme lui, glisse vers les mêmes structures fragiles que d'habitude, et semble savoir exactement quand il a tendance à se faire piéger. Nous l'appelons le Ghost Bot, et sous le capot c'est une véritable ingénierie en couches — plusieurs systèmes indépendants empilés les uns sur les autres, chacun conçu pour répondre à une question différente sur un inconnu contre qui vous n'avez jamais joué.

Quatre systèmes, un seul Ghost Bot
Répertoire des positions exactes
chaque position réellement atteinte par le joueur, et ce qu'il y a joué
Livre des habitudes
reconnaît ses schémas même dans des positions jamais atteintes auparavant
Empreinte de style
une lecture statistique de la façon dont il choisit ses coups, mesurée face à des joueurs de sa propre force
Filet de sécurité
une vérification par un moteur en direct qui empêche le Ghost Bot de rejouer une habitude jusqu'à laisser une pièce en prise

D'abord, il lit son histoire

Dès que vous recherchez un nom, nous récupérons les parties récentes de ce joueur et les passons dans une analyse unique — taux de victoire, les ouvertures qu'il joue réellement avec chaque couleur, à quel point il joue fort selon les phases de la partie, et surtout, où précisément il a perdu le plus de points par le passé. Rien de deviné. Tout est compté, à partir de ses propres coups.

Le répertoire des positions exactes : ses coups, indexés

À partir de cet historique, nous construisons une table de correspondance : pour chaque position que le joueur a réellement atteinte, qu'a-t-il joué, et à quelle fréquence ? Quand le Ghost Bot marche dans ses pas, il n'improvise pas — il puise directement dans cette table, pondérée par la fréquence réelle de chaque choix. Amenez-le dans une position qu'il a visitée cinquante fois, et la réponse du bot provient exactement de ces cinquante mêmes points de données. C'est moins une simulation qu'une rediffusion, commentée par les chiffres.

L'astuce qui rend tout ça troublant de justesse : le livre des habitudes

Voici la partie qui a demandé une vraie réflexion. Une table de positions exactes n'aide qu'une fois revenu dans une position déjà rencontrée — et dès que vous jouez quelque chose d'un tant soit peu inhabituel, cette table reste vide. Les vrais adversaires n'ont pas une mémoire infinie, mais ils ont des habitudes : le joueur qui fianchette toujours son fou, roque toujours avant le huitième coup, construit toujours le même triangle de pions quoi que vous fassiez de l'autre côté de l'échiquier.

Nous avons donc construit un second index qui jette délibérément la moitié de l'information : il retient une position uniquement par les pièces du joueur, en floutant tout ce que vous faites, vous. Cette mémoire plus floue est ce qui permet au Ghost Bot de reconnaître "ça ressemble à son système londonien" dans une position qui, techniquement, n'a jamais existé dans ses vraies parties. C'est de la reconnaissance de motifs qui tient lieu de cerveau échiquéen — et chaque habitude rappelée est silencieusement revérifiée pour sa sécurité avant d'être jouée, afin qu'un schéma familier ne mène jamais une pièce à être capturée au neuvième coup simplement parce que la position y ressemble.

Au-dessus des deux répertoires se trouve la couche la plus étrange de toutes : une personnalité, réduite à une série de curseurs. Nous construisons une empreinte de style en comparant les choix de coups réels du joueur à un groupe témoin d'adversaires de force à peu près équivalente. Cela transforme "joue prudemment", "adore la tactique tranchante" ou "s'impatiente en position égale" en légères poussées numériques qui inclinent discrètement les décisions du Ghost Bot dans le même sens à chaque fois qu'il doit improviser au-delà des deux répertoires. Le résultat ne se contente pas de mémoriser son ouverture — il penche comme lui.

D'où vient la force : Stockfish et un modèle sur notre serveur

Les livres expliquent quels coups le Ghost Bot connaît. Ils n'expliquent pas quelle force il doit avoir, ni comment il doit se tromper. Cette partie commence sur votre propre appareil : Stockfish tourne directement dans votre navigateur sur quelques-unes de ses parties récentes et note chaque coup légal dans chaque position où il avait le choix. Les résultats partent ensuite vers notre serveur, où notre modèle en tire des enseignements : à quelle fréquence ce joueur trouve le meilleur coup, quand il dérape et quelle ampleur prennent ses erreurs.

Ce modèle est un réseau de neurones, un modèle mathématique semblable aux LLM sur lesquels reposent Claude et ChatGPT. Un modèle de langage choisit le mot suivant. Le Ghost Bot choisit le coup suivant, comme le ferait votre adversaire.

Pourquoi est-ce donc si rapide, alors que Report et Blunder Puzzle vous font attendre ?

L'essentiel du rapport relève du comptage, pas du calcul. Le répertoire, les deux livres, l'empreinte de style et les points faibles sont de l'arithmétique sur des parties déjà jouées, et un navigateur en vient à bout en un instant. Stockfish n'a à noter que les parties demandées, et si quelqu'un a déjà analysé les mêmes parties, le résultat revient d'un cache vérifié en quelques secondes.

Game Analysis et Blunder Puzzle répondent à un tout autre type de question, sans aucun raccourci possible : ce coup précis, dans cette partie précise, était-il vraiment bon — et à quel point ? Cette question n'existait pas il y a cinq minutes. Personne ne l'a jamais posée, car la position sur votre échiquier en ce moment est unique à la partie que vous venez de jouer. Il n'existe aucune table où la chercher. La seule façon honnête d'y répondre est de confier la position à un vrai moteur d'échecs et de le laisser chercher, coup par coup, sur toute la partie — et lorsqu'il vérifie si un sacrifice était réellement solide, il doit se poser une seconde question par-dessus la première : que se passe-t-il s'il le prend ? Ce n'est pas une recherche en table. C'est une véritable pensée séquentielle, se déroulant en direct sur votre appareil, position par position, et il n'existe aucun cache au monde capable de sauter cette étape pour une partie que personne n'a jamais jouée auparavant.

Pour le dire simplement : Opponent Prep apprend les habitudes d'un joueur à partir de quelques parties. Report et Blunder Puzzle doivent réfléchir à chaque coup de la partie que vous avez sous les yeux.

Construisez votre propre fantôme

Opponent PrepRenseignez-vous sur n'importe qui et jouez contre un bot construit à partir de son propre historique

Connaissez ses habitudes avant même que l'horloge ne démarre.