In einigen (historischen) Veröffentlichungen wurde Schach als Drosophila der künstlichen Intelligenz bezeichnet. Während ich denke, dass in der gegenwärtigen Forschung die bloße Anwendung eines Suchalgorithmus bestenfalls fortgeschrittene Informatik ist , glaube ich, dass es immer noch Bereiche gibt, in denen AI-Techniken angewendet (und praktiziert) werden können.
Ein einfaches Beispiel wäre das Öffnen eines Lernbuchs, in dem dem Programm beigebracht werden kann , ob bestimmte Züge in der Eröffnung verwendet werden sollen oder nicht, da das Programm für bestimmte Positionstypen ungeeignet ist. Wir können eine Form des Re-Inforcement-Lernens verwenden und dies automatisieren: Ich nehme an, ich könnte das Programm gegen sich selbst spielen und die Wahrscheinlichkeit von Gewinnlinien erhöhen und die Wahrscheinlichkeit von Verlustlinien verringern.
Das komplexeres Beispiel ist eine Lern verwenden Auswertungsfunktion (beispielsweise könnte man die Werte von zwicken stück quadratischen Tabellen ). Ich denke jedoch:
- angesichts des Rauschens aufgrund der enormen Anzahl realistischer Positionen (im Gegensatz zur Anzahl realistischer Eröffnungslinien)
- und mit den Kosten (Dauer) eines Computerschachspiels und der Notwendigkeit, Lasten zu spielen.
Wie kann man das effektiv machen? (Oder sollte ich mir andere Techniken ansehen, zum Beispiel neuronale Netze?)