Antworten:
Was ist der Zweck dieser Frage und Antwort?
Ich sehe in dieser Community viel Missbrauch von Motoren. Ich sehe Themen, bei denen Leute "Analyse" öffnen, indem sie Engine-Ausgaben kopieren und einfügen. Schlimmer noch, ich sah das Öffnen der "Analyse" durch Kopieren und Einfügen im ersten Zug!
Viele Anfänger in dieser Community glauben, dass Motoren in jeder Position die bestmögliche Bewegung ermöglichen, weil sie menschliche Spieler schlagen.
Ich habe versucht, kurz zu erklären, warum dies unter mehreren Themen falsch ist, aber ich sehe, dass kurze Erklärungen nicht ausreichen. Die Leute wollen nicht glauben, dass ein Fremder sagt, dass die Verwendung des Motors auf diese Weise falsch ist, ohne es mit jedem Detail zu erklären. Also schrieb ich als Informatikstudent und Hobby-Spieler (früher OTB gespielt, aber aufgehört) diese sehr lange, anstrengende Antwort in der Hoffnung, falsche Überzeugungen zu ändern.
Anmerkungen: Dies ist eine sehr lange Antwort. Ich habe wahrscheinlich viele Grammatikfehler und Tippfehler. Es kann auch möglich sein, diese fließender oder kürzer zu erklären. Wenn Sie also der Meinung sind, dass Sie diese Antwort verbessern können, schlagen Sie bitte Änderungen vor. Ich würde mich sehr darüber freuen.
Wie funktioniert ein Motor? Was sind diese Zahlen im Analysefenster?
Motoren bewerten alle Positionen anhand verschiedener Metriken (was sehr eng mit der Spielstärke der Motoren zusammenhängt).
Zum Beispiel: Motoren haben vordefinierte Werte für Materialien, wie 1 Punkt für einen Bauern und 3 Punkte für einen Bischof usw.
Aber das ist natürlich nicht alles, sie verwenden auch fortgeschrittenere Metriken. Zum Beispiel: Ein übergebener Bauer 0,2 Punkte, ein Läuferpaar 0,1 Punkte usw.
Es wertet also alle Positionen wie diese aus und fügt sie in einen Baum ein (wenn Sie mehr über Baums erfahren möchten, schauen Sie sich bitte dieses Dokument an ).
Aber da der Speicher nicht unendlich ist, stoppt die Engine, wenn der Computer keinen Speicher mehr hat, oder? Der Motor muss also den Speicher sorgfältig nutzen. Wie? Es löscht einige Knoten (Positionen) aus dem Baum, die nicht vielversprechend sind ( schlechte (es ist möglicherweise nicht einfach zu entscheiden, welche schlecht ist) Bewertungsbewertung).
Der längste mögliche Pfad im Baum ist die Tiefe der Analyse. Da jeder Knoten eine Position darstellt, entspricht eine Tiefe von 2 einer Bewegung.
Was sind die Stärken und Schwächen von Motoren im Vergleich zum Menschen?
Motoren sind im Vergleich zu Menschen absolut taktisch besser. Weil Taktik ist
Menschen sind absolut besser in Strategie- und Positionsbewertungen. Weil:
Schließlich verwenden Motoren Metriken, um zu bewerten, welche absolut fragwürdig sind. Beispielsweise gibt es keine korrekte Metrik für das Läuferpaar oder den Bauern.
Ein Meisterschachspieler ist bei der Beurteilung von Metriken weitaus besser (Maschinen sind dumm).
Menschen sind überwiegend stärker im Beschneiden, unser Suchbaum ist viel kleiner (wir können viele unnötige Positionen eliminieren, Computer fehlen dabei)
Lassen Sie mich diese in dieser Position demonstrieren, die ein 1200 Elo-Spieler in 3 Sekunden (zu Recht) unentschieden beurteilen kann.
Der Motor sagt, es ist -17,61, nachdem er 24 Züge voraus gesehen hat. Warum? Ist es so dumm? Kann es nicht verstehen, dass Schwarz nicht weiterkommen kann?
Ja! Es ist so dumm! Und Sie sind derjenige, der verstehen muss, dass es ein Unentschieden ist, nicht der Motor, es ist ein Werkzeug für Sie!
-17,61 ist das Ergebnis der Bewertungsmetriken. Ist die Bewertung dann falsch? Nein, die Bewertung ist korrekt, wenn Sie sie richtig interpretieren . Die Engine fasst die Messwerte zusammen, was zu -17,61 führt, da Schwarz einen großen materiellen Vorteil hat. Interessant ist, dass in dieser Position nicht viel materieller Vorteil ausreicht und dass Sie den Motor mit Ihrer Intelligenz unterstützen sollten.
Bewertungsergebnisse sind keine Positionsbewertungen !!!
Es gibt nur zwei Dinge, die als Bewertung der Motorleistung angesehen werden können:
Abgesehen von diesen beiden sind alle Ergebnisse der Bewertungsbewertung meinungsbasiert. Wie in der Position über -17 kann die Bewertung als Unentschieden bewertet werden, es ist sehr unwahrscheinlich, aber möglich.
Motoren sind also alles andere als perfekt, deshalb haben wir Tischgestelle . Tabellenbasen sind Quellen für die absolute Wahrheit einer bestimmten Position. Eine Tabellenbasis gibt eine Ausgabe aus, die angibt, dass die Position entweder Partner (in x Zügen) oder Zeichnen ist. Tischgestelle auf dem neuesten Stand der Technik haben alle Positionen mit höchstens sieben Teilen abgedeckt .
Wie sind die Bewertungsergebnisse zu interpretieren?
Wie bereits erwähnt, geben Engines ihr Bestes, um begrenzten Speicher und Rechenleistung zu nutzen. Da diese begrenzt sind, teilen die Motoren den Benutzern mit, wie tief sie gegangen sind.
Stellen Sie sich vor, Sie sind Kommandeur (Motor) einer Armee und befinden sich in einem offenen Gelände. Ihre Armee hat 10.000 Soldaten. Sie haben eine Sichtlinie von 10 km (Suchtiefe) und sehen feindliche Streitkräfte 9 km vor sich. Sie schätzen (bewerten) ihre Anzahl als ungefähr 100 Soldaten und entscheiden sich für einen Angriff. Sie und Ihre Armee rennen auf den Feind zu. Aber nachdem Sie 3 km näher an die feindlichen Streitkräfte herangekommen sind (3 km mehr Sichtlinie), sehen Sie plötzlich 100.000 weitere Feinde und entscheiden plötzlich, dass diese Schlacht verloren ist.
Dies war eine Analogie des Horizonteffektproblems . Es gibt Zeiten, in denen die Tastenbewegung außerhalb des Horizonts des Motors erfolgt und der Motor die Position falsch bewertet. Dieses Problem tritt im Endspiel viel häufiger auf, da sich im Endspiel im Vergleich zum Mittelspiel und zum Öffnen die Positionen langsam entwickeln und mehr Bewegungen erforderlich sind, um den gleichen Fortschritt zu erzielen. Erinnern Sie sich an die langen Manöver der Endspiele. Aus diesem Grund verwenden Motoren Tischbasen (vorberechnet, sicher als Todesbeurteilung von Positionen mit weniger als 8 Teilen an Bord), um mit dem Horizonteffekt zu kämpfen.
Kehren wir zur obigen Position zurück und klären, warum wir es so einfach als Unentschieden bewerten können, aber der Computer gibt nicht 0,00?
Motor hat 24 Bewegungen tief berechnet, schön. Aber wir berechnen alle möglichen Fortsetzungen bis zum Ende! Wir sind nicht schneller als Computer, aber wir sind schneller als sie. Weil wir verstehen, dass nach dem Überprüfen mehrerer Züge alle Fortsetzungen trivial sind und sie alle beschneiden. Wir berechnen nur wenige Positionen und bewerten sie als Unentschieden. Aber der Motor berechnet Tonnen von, weil er nicht klug genug ist, um seine Trivialität zu verstehen, um all diese Positionen zu berechnen.
Nun, wie man keine Schachengines benutzt?
Aber zu verwenden als:
Vergessen Sie nicht, dass Analyse und Übereinstimmung unterschiedliche Aufgaben sind. Menschen können Motoren bei Spielen nicht schlagen, was nicht bedeutet, dass es in der Analyse dasselbe ist. Tatsächlich sind dies sehr unterschiedliche Aufgaben, da die Analyse darauf abzielt, den besten Zug mit unendlichen Ressourcen zu finden, aber das Match darauf abzielt, mit endlichen Ressourcen zu gewinnen, und um zu gewinnen, reicht es aus, besser als der Gegner zu spielen. Alle wettbewerbsfähigen Motoren sind auf Spiele abgestimmt, um bei Motorturnieren den höchstmöglichen Erfolg zu erzielen.
Lesen Sie auch
Ein schöner Artikel über Schach-Engines, der für dieses Thema relevant ist.
Ein sehr lehrreicher Artikel über die Interpretation von Motorbewertungen.
Ein verwandtes Thema: Warum verpassen Schachmaschinen manchmal gute Züge (oder es dauert ewig, bis sie erkannt werden)?
Ein weiteres verwandtes Thema: Computerauswertungen: Wie vertrauenswürdig sind sie?
Beispiele für Motorausfälle für unzufriedene Leser
Weitere Beispiele für Positionen, bei denen hochmoderne Motoren nicht die richtige Bewegung finden können, die von Menschen gefunden wurde