chessrank.org
Blog

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

Ouvrez Opponent Prep, saisissez un pseudo, et quelques secondes plus tard 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 toute son histoire

Dès que vous recherchez un nom, nous récupérons toutes les parties disponibles 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, sur les centaines de parties qu'il a jouées.

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.

Alors pourquoi cela apparaît-il instantanément, alors que Report et Blunder Puzzle vous font attendre ?

Voici la réponse honnête, un peu moins impressionnante : Opponent Prep est rapide parce qu'aucune des étapes ci-dessus ne demande quoi que ce soit à un moteur d'échecs. Construire le rapport complet — le répertoire, les deux livres, l'empreinte de style, les points faibles — c'est du comptage, pas du calcul. C'est de l'arithmétique sur un tas de parties déjà jouées. Un navigateur moderne digère ça en quelques secondes, quel que soit le nombre de centaines de parties dans le tas.

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 est rapide parce qu'il se souvient. Report et Blunder Puzzle prennent leur temps parce qu'ils réfléchissent vraiment.

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.