Hallo Schachfreunde,
ab morgen kann man auf unserer Schacharena gegen eine KI (ein Stockfisch-Schachprogramm) trainieren.
Wir starten hier mit gleich acht verschiedenen Stärken durch.
Anders als üblich habe ich nicht die Rechentiefe ‚Depth‘ und Spielstärke ‚Level‘ einfach vorgegeben, sondern komplexere Algorithmen verwendet, denn nur so verhält sich das Programm fast wie ein Mensch, der auch mal ungenau gespielt und nicht alles durchrechnen kann. Limitiert wurden hier ‚Nodes‘ (Anzahl der im Voraus untersuchten Stellungen) sowie die Fehlergrenze.
Wenn also mehre Kandidatenzüge innerhalb der Fehlergrenze sind, entschiedet ein Zufallsgenerator, welcher Zug genommen wird. Dabei haben aber schlechtere Züge eine geringere Wahrscheinlichkeit.
Beispiel: Die 4 besten Züge wären
1. e4 mit +2.00
2. e5 mit +2.00
3. Sc3 mit +1.00
4. a4 mit +0.00
Bei einer Fehlerquote von 200 (max 2 BE) scheidet a4 knapp aus. e4 bekommt eine Gewinnquote von 100 aus 250, ebenso e5. Sc3 hat 50 aus 250, das sind also 20%. 40% bleiben für e4 und 40% für e5.
Die Engine spielt also schon in der Eröffnung nicht immer die selbe Variante. Durch den Zufallsgenerator wird jeder x. Zug ungenau .... oder auch nicht. Vielleicht kommen auch mal 5, 6 Züge hintereinander extrem stark, oder sehr schwach. Patzer sind aber nicht zu erwarten. Langfristig gesehen gleichen sich starke- und schwache Züge eh immer aus.
Um es nicht zu abstrakt zuhalten, habe ich den Engines einfache Tiernamen gegeben.
Es gilt: Je größer das Tier, desto stärker die KI.
Alles läuft im Blitz-Modus ohne Uhr als Training. Auch für Gast-Member dürfen das ohne Einschränkung nutzen.
Das Setup der Engines wird noch angepasst, denn in jeder Spielklasse soll es mindestens eine Engine geben.
Wer will, kann schon mal vorab ein Match gegen den Ziesel hier auf dem Ersatzserver riskieren.
Der Ziesel ist flink und kann schon beißen. Er macht aber auch viele Fehler und ihm fehlt es an Weitsicht.
Technisches:
Der neue Code läuft nur auf neuen Webbrowsern, die WebAssambly unterstützen. (Das sind ca. 95% aller hier verwendeten Browser)
Je nach eigener Hardware, antwortet die KI unterschiedlich schnell. Eine Liste mit inkompatiblen Browser kommt später.
ab morgen kann man auf unserer Schacharena gegen eine KI (ein Stockfisch-Schachprogramm) trainieren.
Wir starten hier mit gleich acht verschiedenen Stärken durch.
Anders als üblich habe ich nicht die Rechentiefe ‚Depth‘ und Spielstärke ‚Level‘ einfach vorgegeben, sondern komplexere Algorithmen verwendet, denn nur so verhält sich das Programm fast wie ein Mensch, der auch mal ungenau gespielt und nicht alles durchrechnen kann. Limitiert wurden hier ‚Nodes‘ (Anzahl der im Voraus untersuchten Stellungen) sowie die Fehlergrenze.
Wenn also mehre Kandidatenzüge innerhalb der Fehlergrenze sind, entschiedet ein Zufallsgenerator, welcher Zug genommen wird. Dabei haben aber schlechtere Züge eine geringere Wahrscheinlichkeit.
Beispiel: Die 4 besten Züge wären
1. e4 mit +2.00
2. e5 mit +2.00
3. Sc3 mit +1.00
4. a4 mit +0.00
Bei einer Fehlerquote von 200 (max 2 BE) scheidet a4 knapp aus. e4 bekommt eine Gewinnquote von 100 aus 250, ebenso e5. Sc3 hat 50 aus 250, das sind also 20%. 40% bleiben für e4 und 40% für e5.
Die Engine spielt also schon in der Eröffnung nicht immer die selbe Variante. Durch den Zufallsgenerator wird jeder x. Zug ungenau .... oder auch nicht. Vielleicht kommen auch mal 5, 6 Züge hintereinander extrem stark, oder sehr schwach. Patzer sind aber nicht zu erwarten. Langfristig gesehen gleichen sich starke- und schwache Züge eh immer aus.
Um es nicht zu abstrakt zuhalten, habe ich den Engines einfache Tiernamen gegeben.
Es gilt: Je größer das Tier, desto stärker die KI.
Name | Nodes (min.) | Fehlerquote | Arena-Elo | |
Engine_Ameise | 50 | 450 | unbekannt (1300 soll) | |
Engine_Schnecke | 50 | 250 | unbekannt (1400 soll) | |
Engine_Ziesel | 1k | 250 | unbekannt (1500 soll) | |
Engine_Dachs | 1k | 150 | unbekannt (1600 soll) | |
Engine_Leopard | 10k | 200 | unbekannt (1700 soll) | |
Engine_Tiger | 10k | 100 | unbekannt (1800 soll) | |
Engine_Gnu | 50k | 150 | unbekannt (1900 soll) | |
Engine_Wisent | 200k | 100 | unbekannt (2000 soll) |
Alles läuft im Blitz-Modus ohne Uhr als Training. Auch für Gast-Member dürfen das ohne Einschränkung nutzen.
Das Setup der Engines wird noch angepasst, denn in jeder Spielklasse soll es mindestens eine Engine geben.
Wer will, kann schon mal vorab ein Match gegen den Ziesel hier auf dem Ersatzserver riskieren.
Der Ziesel ist flink und kann schon beißen. Er macht aber auch viele Fehler und ihm fehlt es an Weitsicht.
Technisches:
Der neue Code läuft nur auf neuen Webbrowsern, die WebAssambly unterstützen. (Das sind ca. 95% aller hier verwendeten Browser)
Je nach eigener Hardware, antwortet die KI unterschiedlich schnell. Eine Liste mit inkompatiblen Browser kommt später.