Ich bin gerade dabei, eine KI-Dorfsimulation in Java zu erstellen. Nachdem ich eine einfache Regel-Engine für den Dialog implementiert habe, frage ich mich, ob dieses DSL für AI erweitert werden kann. Ich habe zuvor sowohl GOAP- als auch Verhaltensbäume implementiert, aber GOAP als verwirrend für den durchschnittlichen Benutzer angesehen. Verhaltensbäume können weiterhin eine Option sein.
In diesem Fall erwarte ich, dass die KI in der Lage ist, die Interaktionen zwischen Dorfbewohnern (die bereits im Regelsystem enthalten sind) zu steuern und die Ziele / täglichen Aktionen sowohl einzelner Dorfbewohner als auch des gesamten Dorfes zu verwalten. Die Maßnahmen könnten von der Sammlung von Ressourcen bis zur Entscheidung reichen, was in größerem Maßstab aufgebaut werden soll.
Ich habe jedoch Bedenken, ob ein Regelsystem Hierarchien oder viele komplexe Situationen verwalten kann. Es kann auch zu Interaktionen mit nicht technischen Benutzern kommen, daher ist Verständlichkeit wichtig.
Die derzeitige Regel-Engine erfasst eine Reihe von Fakten zu einem Ereignis, ordnet sie der besten Regel zu und führt eine Reihe von Aktionen aus.
Das Ergebnis der KI muss so komplex sein, dass es glaubwürdig ist. Zum Beispiel kann es viele konkurrierende Wünsche geben, sich zu entspannen, an einer dringenden Aufgabe zu arbeiten usw. Dies muss verwaltet und priorisiert werden können, wenn Aufgaben auftauchen. Eine dorfweite KI kann einzelnen Dorfbewohnern Aufgaben zuweisen, basierend auf ihren Fähigkeiten und der Dringlichkeit der Aufgabe. Es gibt zufällige Ereignisse, die die Priorität bestimmter Aufgaben ändern können. Mein Hauptanliegen ist, ob die Regelengine leistungsfähig ist, Aufgaben gut planen und auf dynamische Bedingungen reagieren kann.
Ist eine regelbasierte Engine für diese Art von KI wünschenswert?