chessrank.org
Blog

Ein Blick hinter Opponent Prep: Wie wir das Phantom deines nächsten Gegners bauen

Öffne Opponent Prep, gib einen Nutzernamen ein, und wenige Sekunden später starrst du über das Brett auf etwas Beunruhigendes: einen Bot, der genauso eröffnet wie diese Person, in dieselben wackligen Strukturen abrutscht wie immer und genau zu wissen scheint, wann sie zu Fehlern neigt. Wir nennen ihn den Ghost Bot, und unter der Haube steckt echte, mehrschichtige Ingenieurskunst — mehrere unabhängige Systeme, übereinandergestapelt, jedes darauf ausgelegt, eine andere Frage über einen Fremden zu beantworten, gegen den du noch nie gespielt hast.

Vier Systeme, ein Ghost Bot
Buch der exakten Stellungen
jede Stellung, die der Spieler tatsächlich erreicht hat, und was er dort gespielt hat
Buch der Gewohnheiten
erkennt seine Aufstellungen auch in Stellungen, die er nie zuvor erreicht hat
Stil-Fingerabdruck
eine statistische Einschätzung, wie er Züge auswählt, gemessen an Spielern seiner eigenen Stärke
Sicherheitsnetz
eine Live-Engine-Prüfung, die verhindert, dass der Ghost Bot eine Gewohnheit je bis zu einer hängenden Figur wiederholt

Zuerst liest er die gesamte Historie

In dem Moment, in dem du einen Namen suchst, ziehen wir alle verfügbaren Partien dieses Spielers und lassen sie durch einen einzigen Analysedurchgang laufen — Gewinnrate, welche Eröffnungen er mit jeder Farbe tatsächlich spielt, wie stark er ungefähr in verschiedenen Phasen einer Partie spielt und, entscheidend, wo genau er in der Vergangenheit die meisten Punkte verloren hat. Nichts geraten. Alles gezählt, aus seinen eigenen Zügen, über die vielen Hundert Partien, die er gespielt hat.

Das Buch der exakten Stellungen: seine Züge, indexiert

Aus dieser Historie bauen wir eine Nachschlagetabelle: Für jede Stellung, die der Spieler jemals tatsächlich erreicht hat — was hat er gespielt, und wie oft? Wenn der Ghost Bot in seine Fußstapfen tritt, improvisiert er nicht — er schöpft direkt aus dieser Tabelle, gewichtet danach, wie oft der Spieler jede Option wirklich gewählt hat. Führe ihn in eine Stellung, die er fünfzigmal besucht hat, und die Antwort des Bots stammt aus genau denselben fünfzig Datenpunkten. Es ist weniger eine Simulation als eine Wiedergabe, kommentiert von den Zahlen.

Der Trick, der es unheimlich treffsicher wirken lässt: das Gewohnheitsbuch

Hier ist der Teil, der echtes Nachdenken erforderte. Eine Tabelle exakter Stellungen hilft nur, wenn man in eine bereits erlebte Stellung zurückkehrt — und sobald du etwas auch nur leicht Ungewöhnliches spielst, bleibt diese Tabelle leer. Echte Gegner haben kein unendliches Gedächtnis, aber sie haben Gewohnheiten: der Spieler, der seinen Läufer immer fianchettiert, immer bis zum achten Zug rochiert, immer dasselbe Bauerndreieck aufbaut, egal was du auf der anderen Seite des Bretts machst.

Also haben wir einen zweiten Index gebaut, der bewusst die Hälfte der Information verwirft: Er merkt sich eine Stellung nur anhand der eigenen Steine des Spielers und verwischt alles, was du gerade tust. Dieses unschärfere Gedächtnis ist es, was dem Ghost Bot erlaubt, "das sieht nach seinem London-System aus" zu erkennen, in einer Stellung, die technisch nie in seinen echten Partien vorkam. Es ist Mustererkennung, die ein Schachgehirn ersetzt — und jede abgerufene Gewohnheit wird vor dem Zug still auf Sicherheit überprüft, damit eine vertraute Aufstellung nie eine Figur im neunten Zug hängen lässt, nur weil die Stellung so aussieht.

Über beiden Büchern liegt die seltsamste Schicht von allen: eine Persönlichkeit, reduziert auf einen Satz von Reglern. Wir bauen einen Stil-Fingerabdruck, indem wir die tatsächlichen Zugentscheidungen des Spielers mit einer Kontrollgruppe von Gegnern ungefähr gleicher Stärke vergleichen. Das verwandelt "spielt vorsichtig", "liebt scharfe Taktik" oder "wird in ausgeglichenen Stellungen ungeduldig" in numerische Anstöße, die die Entscheidungen des Ghost Bots leise in dieselbe Richtung lenken, immer wenn er über beide Bücher hinaus improvisieren muss. Das Ergebnis merkt sich nicht nur seine Eröffnung — es neigt sich so, wie er sich neigt.

Warum erscheint das also sofort, während Report und Blunder Puzzle dich warten lassen?

Hier ist die ehrliche, leicht ernüchternde Antwort: Opponent Prep ist schnell, weil nichts davon eine Schach-Engine irgendetwas fragt. Den gesamten Bericht zu erstellen — das Repertoire, die beiden Bücher, den Stil-Fingerabdruck, die Schwachstellen — ist Zählen, nicht Berechnen. Es ist Arithmetik über einen Haufen bereits gespielter Partien. Ein moderner Browser verarbeitet das in ein paar Sekunden, egal wie viele Hundert Partien in diesem Haufen liegen.

Game Analysis und Blunder Puzzle beantworten eine völlig andere Art von Frage, für die es keine Abkürzung gibt: War dieser bestimmte Zug, in dieser bestimmten Partie, tatsächlich gut — und wie gut? Diese Frage existierte vor fünf Minuten noch nicht. Niemand hat sie je zuvor gestellt, weil die Stellung auf deinem Brett gerade jetzt einzigartig für die Partie ist, die du gerade gespielt hast. Es gibt keine Tabelle, in der man das nachschlagen könnte. Der einzig ehrliche Weg, sie zu beantworten, ist, die Stellung an eine echte Schach-Engine zu übergeben und sie Zug für Zug die gesamte Partie durchsuchen zu lassen — und wenn sie prüft, ob ein Opfer wirklich korrekt war, muss sie eine zweite Frage über die erste hinaus stellen: Was passiert, wenn er es nimmt? Das ist kein Tabellen-Lookup. Das ist echtes, sequenzielles Denken, das live auf deinem Gerät stattfindet, Stellung für Stellung, und es gibt keinen Cache der Welt, der das für eine Partie überspringen könnte, die noch nie jemand zuvor gespielt hat.

Einfach gesagt: Opponent Prep ist schnell, weil es sich erinnert. Report und Blunder Puzzle lassen sich Zeit, weil sie wirklich nachdenken.

Bau dir dein eigenes Phantom

Opponent PrepErkunde jeden beliebigen Spieler und tritt gegen einen Bot an, der aus dessen eigener Historie gebaut wurde

Kenne seine Gewohnheiten, noch bevor die Uhr überhaupt läuft.