Case Study: Workflow LLMs mit Wetterdaten
In der nachfolgenden Case Study werden Wetterdaten (Quelle: Deutscher Wetterdienst) auf Basis einer Anfrage verarbeitet. Anders als in der Case Study mit Bankdaten werden hier die Datenbankergebnisse an das LLM weitergegeben.
Aus didaktischen Gründen wurde der "Workflow" aufgeteilt. Zudem wurden abwechselnd die LLMs von Open AI (model="gpt-4o") und Gemini (model="gemini-1.5-flash") verwendet. Auf Basis einer Anfrage werden die fiktiven Personen Günther (Gemini - Prompt) und Olivia (OpenAI - Prompt) die Anfrage gemeinsam bearbeiten. Die Daten sind von den Wetterstationen Jena-Sternwarte (Temperatur und Nierderschlagsmenge), Leipzig-Holzhausen (Bedeckungsgrad) und Lichtentanne in Sachsen (Schneehöhe). Die Daten sind in einer Tabelle 'tgesamt' zusammengefasst und umfassen den maximal möglichen Abdeckungsbereich vom 01.01.1821 bis 31.12.2023 (72541 Datensätze). In der Anfrage können freie Texte wie beispielsweise
Wann war der wärmste 21.04. in den letzten 100 Jahren?
Wie war der Sommer 2022?
Wann gab es seit 2000 weiße Weihnachten?
Welcher Tag war der heißeste zwischen 1914 und 1918?
Wie hat sich die mittlere Temperatur seit 1900 entwickelt?
gestellt werden. Günther formuliert aus der Anfrage eine Mail an Olivia. Olivia macht auf Basis des Mails den SQL-Code, macht die Abfrage und gibt die Ergebnisse an Günther zurück.
Kleine Warnung: Günther (Prompt) neigt zu einer relativen langen, wenn auch unterhaltsamen Antwort. Möchte man das vermeiden, kann man in der Anfrage (z.B. "Halte Dich bitte kurz" oder "kurz und sachlich") eine zu ausführliche Antwort vermeiden.
Das Programm ist so gestaltet, dass Olivia einen SQL-Entwurf macht und diesen zuerst testet. Ist der Code nicht lauffähig, wird er mit dem Fehlercode nochmals von Olivia (OpenAI) überprüft. Dann wird ein zweiter Versuch gestartet. Dies kann ein paar Sekunden dauern. Im SQL-Code sieht man in diesem Fall "--2."" Versuch. Falls auch diese zu keinem Erfolg führt, kann ein nochmaliges senden der externen Anfrage an Günther helfen.