… ein neuronales Netz lernt Schachspielen
Was ist Lc0? – Erstens ist Leela Chess Zero (abgekürzt: Lc0) ein freies Schachprogramm. Seine Entwicklung wurde indes angeführt von Programmierer Gary Linscott, der auch das Programm Stockfish mit entwickelt hat. Zweitens ist Lc0 eine mächtige UCI Chess-Engine, die auf einem künstlichen neuronalen Netz beruht.
Außerdem steht Lc0 für ein verteiltes Rechnen Projekt. Leela Chess Zero wurde dabei adaptiert von der Leela Zero Go Engine, die wiederum auf Googles AlphaGo Zero Projekt basierte. Es ging mitunter darum, die Anwendung der Methoden aus dem AlphaZero Papier insbesondere auf das Schachspiel zu verifizieren.
Ich habe mich immer gefragt, wie es sei, wenn eine überlegende Spezies auf der Erde lande und uns ihre Art Schach zu spielen zeige. Nun weiß ich es.
Peter Heine Nielsen 2017 in der BBC
Was geht mit Leela Chess Zero?
Was ist des weiteren der beste Zug in der Anfangsstellung laut Leela Zero?
1. e4! +0.46 += (Suchtiefe 13)
Das Programm endlich in action (zu einer Anfangsstellung im Franzosen):
Wie installiere ich Leela Chess Zero?
Genauer, wie binde ich diese, oder auch eine andere UCI-Engine entsprechend in mein Schachprogramm ein? Dazu im Folgenden mehr.
SCID, Lc0 und der ganze Rest …
Alles zu Lc0 hier:
Lc0 entsprechend herunterladen und dann für die eigene Maschine kompilieren:
Mehr zum Schachdatenbank- und Schach-GUI-Programm SCID währenddessen hier. Wie man eine UCI-Engine darüber hinaus in SCID zufügt, wird ab Minute 5:20 in diesem Youtube-Voideo gezeigt:
Alternativ: Arena-Chess
Die Arena Chess GUI Seite wiederum mit allen Details findet man hier: http://www.playwitharena.de/
Eine Anleitung, wie man Lc0 in Arena einbindet, gibt es dabei zum Beispiel in diesem Video:
Alternativ: UCI Engine Leela Chess Zero in Chessbase einbinden
Chessbase ist ein kostenpflichtiges Schachprogramm der Firma Chessbase. Eine Anleitung von Chessbase selbst dazu, wie man dann eine UCI-Engine einbindet, findet man hier.
Schließlich noch ein Youtube Video in Englisch dazu unter:
Fazit
Die Domäne „Schach“ gehört von der Leistung her nun endgültig den Maschinen, den Schachcomputern. Schon 1997 hatte Deep Blue dabei gegen den damaligen Weltmeister Garry Kasparov unter Turnierbedingungen gewonnen. Die KI beherrscht das Spiel also schon lange besser als jeder Mensch. Das neuronale Netz Lc0 setzt dem Ganzen die Krone auf. Schach ist heute für Menschen im Turnier nur noch dann interessant, wenn das Reglement jegliche elektronischen Geräte verbietet. Denn schon ein Smartphone indes spielt menschliche Weltklasse.
Es gibt viele Möglichkeiten, Lc0 zu installieren. Insbesondere ist man dabei nicht auf kommerzielle Lösungen angewiesen. Alle wichtigen Elemente sind nämlich frei verfügbar. Ein neuronales Netz für den Hausgebrauch!
Viel Spaß beim Computing, beim Schach und gut Holz!
SH, Karlsruhe 7.2019
Schreibe einen Kommentar