Viele Software-Systeme beinhalten regelbasierte Komponenten. Beispielsweise können in einem Webshop solche Komponenten zur Erzeugung neuer Gutscheine, die nur unter bestimmten Umständen gelten und Rabatte nach festen Regeln berechnen, zum Einsatz kommen.
Die Intention: Diese Regel-Systemkomponenten bringen oft eine hohe Komplexität mit sich, die nicht nur mit hohen Entwicklungsaufwänden einhergehen, sondern meist auch nicht einfach bedienbar sind.
Der Nachteil: Über die Zeit entwickeln sie sich häufig zu einer Art eigenen Programmiersprache, die von der Fachseite nicht mehr bedienbar ist und wegen dem üblicherweise nicht vorhandenen Tooling auch für Entwickler früher oder später intransparent werden.
Die Lösung: Dank massenhaft zugänglicher öffentlicher Code-Repositories gibt es für die etablierten klassischen Programmiersprachen sehr viel Trainingsmaterial und inzwischen gute KI Modelle zur Codeerzeugung.
In unserem Vortrag möchten wir die Brücke zwischen regelbasierten Systemen auf der einen Seite und guten KI Modellen zur Codeerzeugung auf der anderen Seite schlagen: Wir stellen einen Prototyp für einen Webshop vor, dessen Rabattierungsregeln über natürliche Sprache als Eingabe formuliert werden und aus denen zur Programmlaufzeit direkt Java-Code erzeugt wird. Der Clou: Java erlaubt es den Code zur Programmlaufzeit dynamisch einzubinden und damit ohne Neustart der Software oder ähnliches direkt aktiv zu schalten.