Entwicklung eines KI-Chatbot zu COBOL Anwendungen
Unser Kunde in der Lebensversicherung hat eine über lange Zeit entwickelte und entsprechend komplexe Code-Basis auf einem Host (Mainframe), die in COBOL geschrieben wurde. Aufgrund des demographischen Wandels gehen immer mehr COBOL Entwickler:innen in Rente, womit viel implizites Wissen verloren geht. Um die Einarbeitung neuer Entwickler:innen in die Code-Basis zu beschleunigen und gleichzeitig eine dynamische Referenz zu dieser Code-Basis zu erzeugen, wurde die Verwendung von generativer KI erprobt, welche die Code-Basis kennt und so Fragen beantworten und Zusammenhänge erklären kann.
Eingesetzte Technologien und Methoden
Technologien: Azure OpenAI Modelle (GPT-3.5, 4.0), Python, Streamlit
Methoden: Als Proof-of-Concept wurde in enger Abstimmung mit ausgewählten Nutzer:innen eine Technologie Demonstration gebaut, welche bereits direkten Nutzen erzeugt. Dies erfolgte in direkter Rücksprache und auf Basis von echtem Code, der vom Kunden bereitgestellt wurde.
Herausforderungen
COBOL ist als Programmiersprache sehr alt und nur in speziellen Nischen der IT zu finden. Dies macht es schwierig hier entsprechende Fachkenntnisse zu finden, wie dies z.B. für Java, Python etc. möglich ist. Dies in Verbindung mit dem demographischen Wandel und dem Drang nach mehr Effizienz führt dazu, dass versucht wird, mit den vorhandenen Personalressourcen mehr umzusetzen.
Lösung
Es wurde eine digitaler KI-Assistent entwickelt, der als dynamische Referenz für die COBOL-Code-Basis dient. Mithilfe von Azure OpenAI Modellen wurde ein Prototyp erstellt, der es Entwickler:innen ermöglicht, durch gezielte Fragen und automatisierte Erläuterungen die Code-Strukturen und -Zusammenhänge schneller zu verstehen. Außerdem kann er Ideen im Rahmen einer Art "digitalen Pair-Programming" diskutieren. Dieser Proof-of-Concept-Prozess wurde eng mit den Nutzer:innen abgestimmt und zeigte bereits in der Entwicklungsphase einen deutlichen Mehrwert.
Ergebnis
Das Ergebnis war ein ChatBot, der die bestehende COBOL-Code-Basis kennt. Durch die Nutzung von Azure OpenAI war die Sicherheit der verwendeten Daten (die Codebasis ist ein Geschäftsgeheimnis) sichergestellt (DSGVO, EU Data-Center etc.).
Über die Zusammenarbeit
Die Zusammenarbeit mit dem Kunden war geprägt von enger Abstimmung und schnellen Feedback-Schleifen. Durch die Bereitstellung des realen COBOL-Codes und die aktive Einbindung der Nutzer:innen in den Entwicklungsprozess konnte sichergestellt werden, dass die entwickelte Lösung praxisnah und bedarfsgerecht ist. Der Proof-of-Concept diente als wichtiger Meilenstein und bestätigte den direkten Nutzen der eingesetzten Technologien, was eine Grundlage für mögliche weitere Projekte schuf.
Unser B2B-Newsletter ist eine großartige Möglichkeit, um über die neuesten Entwicklungen im CodeCamp:N, unsere Produkte und Dienstleistungen auf dem Laufenden zu bleiben.