Hallo zusammen,
das Thema künstliche Intelligenz interessiert mich momentan.
Meine konkrete Aufgabe ist dabei: Der Computer soll im Schachspiel mit Turm und König gegen König matt setzen.
Mit folgendem Ansatz habe ich das sogar hinbekommen:
Weise jeder Stellung einen Wert zu:
Matt ist ein sehr hoher Wert;
Patt oder wenn mein Turm geschlagen wird ist ein sehr niedriger Wert.
Ansonsten ist der Wert umso höher, je näher der gegnerische König in der Ecke ist
und je näher mein König am gegnerischen König dran ist.
Nun muss ich nur noch zwei Züge tief alle Möglichkeiten durchspielen und dann (mit der Minimax-Methode) denjenigen Zug auswählen, der den höchsten Wert erzwingt.
Aber hier kommt nun meine Frage:
Wie bekomme ich es hin, dass der Computer selber lernt, welche Stellung einen höheren Wert hat,
dass er also lernt, dass er seinen Turm nicht schlagen lassen darf,
dass er mich nur am Rand matt setzen kann und mich deswegen an den Rand drängen muss,
dass er dafür Turm und König braucht?
Ich bin kein Informatiker sondern absoluter Autodidakt.
Für Hinweise, in welcher Richtung ich nach einer Lösung suchen kann (evtl. ein gutes Buch...) wäre ich dankbar.
das Thema künstliche Intelligenz interessiert mich momentan.
Meine konkrete Aufgabe ist dabei: Der Computer soll im Schachspiel mit Turm und König gegen König matt setzen.
Mit folgendem Ansatz habe ich das sogar hinbekommen:
Weise jeder Stellung einen Wert zu:
Matt ist ein sehr hoher Wert;
Patt oder wenn mein Turm geschlagen wird ist ein sehr niedriger Wert.
Ansonsten ist der Wert umso höher, je näher der gegnerische König in der Ecke ist
und je näher mein König am gegnerischen König dran ist.
Nun muss ich nur noch zwei Züge tief alle Möglichkeiten durchspielen und dann (mit der Minimax-Methode) denjenigen Zug auswählen, der den höchsten Wert erzwingt.
Aber hier kommt nun meine Frage:
Wie bekomme ich es hin, dass der Computer selber lernt, welche Stellung einen höheren Wert hat,
dass er also lernt, dass er seinen Turm nicht schlagen lassen darf,
dass er mich nur am Rand matt setzen kann und mich deswegen an den Rand drängen muss,
dass er dafür Turm und König braucht?
Ich bin kein Informatiker sondern absoluter Autodidakt.
Für Hinweise, in welcher Richtung ich nach einer Lösung suchen kann (evtl. ein gutes Buch...) wäre ich dankbar.