Prototyp: Nutzung generativer KI zur Report-Transformation

| Minuten Lesezeit

Ausgangssituation: Report-Transformation

Das derzeit in cpX.Energy integrierte Reporting-Tool ermöglicht eine flexible Extraktion von Daten und deren individuelle Transformation in verschiedene Zielformate (CSV, XML, JSON, etc.). Die aktuellen Transformationen sind jedoch sehr statisch und erfordern umfangreiches technisches Wissen zur Konfiguration der Zielformate und zu Transformationstools wie z.B. JasperReports, XSLT, FOP. Die Anforderungen an die Datenaufbereitung sind sehr vielfältig und machen ca. 90% der Berichtsanfragen aus, was sehr aufwendig ist. Zudem können einige dieser Anforderungen derzeit nicht mit den vorhandenen Berichtswerkzeugen erfüllt werden. Dazu gehören z.B. die Suche nach fehlenden Daten, komplexe Gruppierungen und Vollständigkeitsprüfungen. Auch bedingte Formatierungen, Diagramme und ähnliche Funktionen für die Transformation nach Excel werden nachgefragt.

Idee: KI-Transformationsassistent

Auf Basis der extrahierten und ggf. vortransformierten Daten soll es möglich sein, das gewünschte Transformationsergebnis verbal zu beschreiben (Prompt). Das LLM (Large Language Model) generiert dann aus den Anweisungen (Prompt) und den Tabellen-Metainformationen (Spaltennamen und Typen) einen Python-Code für die spätere Transformation. Aus Compliance-Gründen ist es wichtig zu beachten, dass keine extrahierten Daten an das LLM gesendet werden. Der generierte Python-Code wird testweise ausgeführt. Falls Fehler auftreten, wird die Fehlermeldung zusammen mit dem Python-Code an das LLM mit der Bitte um Korrektur zurückgeschickt. Der Prompt und der generierte Python-Code werden als Parameter an der Transformation gespeichert.

Reportausführung

Zur Ausführungszeit wird der generierte Python-Code mit den konkreten Daten angereichert und ausgeführt. Das Ergebnis der Transformation (Byte-Stream) kann dann weitergeleitet, gespeichert oder anderweitig verarbeitet werden. Zum Zeitpunkt der Reportdefinition ist auch eine Vorschau der Transformation vorgesehen.

Dieser Prototyp hat eindrucksvoll gezeigt, dass generative KI die aufwendige Programmierung für komplexe und individuelle Datentransformationen ersetzen bzw. deutlich vereinfachen kann.

Search