ChatGPT: Code Interpreter

Im März hat OpenAI, das Unternehmen hinter ChatGPT, mehrere Erweiterungen für seine Software präsentiert. Einige davon, wie die Third-Party-Plugins, sind bereits in Betrieb. Jetzt stellt OpenAI mit dem Code-Interpreter eine nächste Erweiterung für seine zahlenden Kunden zur Verfügung.

Diese ChatGPT-Erweiterung nutzt Python und ist in der Lage, Dateien zu verarbeiten. Besonders interessant ist dieses Tool für Datenanalyse und -visualisierung. Der generierte Python-Code wird direkt in einer von OpenAI bereitgestellten Umgebung ausgeführt, auf die ChatGPT (GPT-4) Zugriff hat. Der gesamte, vom Code-Interpreter generierte Code ist einsehbar, was eine Reproduktion der Ergebnisse ermöglicht.

Ich möchte die Funktionsweise dieses Tools anhand eines einfachen Beispiels demonstrieren. Als Datenquelle habe ich den Verbraucherpreisindex Deutschlands genutzt, dessen Daten ich vom Statistischen Bundesamt (Destatis) heruntergeladen habe. Die Tabelle enthält die monatlichen Werte von Januar 1992 bis Mai 2023.

Ausschnitt aus der Verbraucherpreisindex-Tabelle
Ausschnitt aus der Verbraucherpreisindex-Tabelle (© Statistisches Bundesamt (Destatis), 2023 | Stand: 12.07.2023 / 17:24:47).

Ohne die Tabelle im Vorfeld zu bearbeiten (siehe Abb. 1), habe ich diese direkt an den Code-Interpreter übergeben. Dafür verwendete ich den folgenden Befehl: „Given a CSV file with monthly inflation rates from Germany between 2000 and 2023, create a line graph.“ Als Reaktion auf diesen Befehl generierte die Software folgende Grafik:

Grafik erstellt vom ChatGPT Code Interpreter
Ergebnis des Code Interpreters auf den folgenden Prompt: „Given a CSV file with monthly inflation rates from Germany between 2000 and 2023, create a line graph.“

Die Jahreszahlen auf der x-Achse überlappen allerdings, deshalb verwendete ich einen weiteren Befehl zur Anpassung: „The years on the x-axis overlap. Adjust the graph.“ Daraufhin generierte die Software eine angepasste Grafik:

Grafik erstellt vom ChatGPT Code Interpreter
Ergebnis des Code Interpreters auf den folgenden Prompt: „The years on the x-axis overlap.c Adjust the graph.“

Obwohl die Erstellung der Grafiken im Mittelpunkt stand, ist es ebenso interessant, den Weg zur Lösung nachzuvollziehen. Dank des Code Interpreters können wir jeden einzelnen Schritt, der zur Erstellung der Grafiken geführt hat, nachvollziehen. Der komplette Chatverlauf als geteilter Chat, als Screenshot und der in Google Colab reproduzierbare Code geben uns Einblick in diesen Prozess.