ChatGPT Code Interpreter – ChatGPT wird zum mächtigen Datenversteher

Mit dem mächtigen ChatGPT Code Interpreter kann man Aufgaben in Minuten erledigen lassen, die sonst Stunden oder Tage brauchen. Das Plugin kann Code erstellen und fortgeschrittene Analysen auf hochgeladenen Daten erledigen. Hier stellen wir vor, wie es geht. 

Das kann der ChatGPT Code Interpreter

Der "Code Interpreter" ist ein Plugin für ChatGPT, das direkt von OpenAI entwickelt wurde. Es ist für Nutzer des kostenpflichtigen ChatGPT Plus (20€/Monat) seit Juli 2023 verfügbar. Die mächtige Erweiterung übersetzt die Frage des Nutzers in selbstständig erstellten Python-Code und löst so zuverlässig Routine-Aufgaben, für die man bisher Programmierer und Analysten brauchte. Besonders mächtig wird der Code Interpreter dadurch, dass man eigene Dokumente wie z.B. ein PDF oder Excel-Dateien hochladen und auswerten lassen kann. So bekommt man deutlich genauere Antworten als je zuvor. Denn durch den generierten Code werden Halluzinationen überwiegend vermieden.

Key Facts:

  • Name: ChatGPT Code Interpreter (Plugin)
  • Hersteller: OpenAI
  • Mehr Informationen: Plugin-Seite von OpenAI
  • Besonderheiten: Dokumente und Daten analysieren, Ergebnisse grafisch visualisieren, eigene Dokumente hochladen
  • Potenzial: sehr hoch. Das Plugin verkürzt stark die Arbeit die sonst Programmierer, Analysten oder Fachkräfte erledigen.
  • Kosten: kostenlos für ChatGPT Plus Nutzer

So kannst du Code Interpreter nutzen - Von privat bis beruflich

Hier einige Beispiele aus dem Alltag und beruflichen Bereich, bei denen der vielseitige Code Interpreter hilft. Man stellt leicht fest, dass der Code Interpreter einen Meilenstein in der KI-Entwicklung darstellt und hohe Aufwände im Bereich Datenanalyse und Programmierung durch Automatisierung einsparen kann. Zudem ist er ernorm praktisch. ChatGPT kann damit nun viele Probleme einfach lösen, die im Alltag enorm zeitaufwändig sind und Spezialisten benötigen.

Beispiele: Aufgaben für den Code Interpreter

  • Kredit für einen Auto- oder Hauskauf berechnen
  • Ein oder mehrere hochgeladene Dokumente  zusammenfassen oder in einfacher Sprache erklären lassen (z.B. Steuer, juristische Schreiben, technische Dokumente etc.)
  • Ecommerce-Trends erkennen und visualisieren
  • Warenkorb-Analyse: Welche Produkte werden oft zusammen gekauft?
  • Daten als Zeitreihen-Chart oder Balkendiagramm visualisieren
  • Projekte kalkulieren und Kalkulationen überprüfen (z. B. Massenermittlung beim Bauprojekt, Angebotskalkulationen und weitere)
  • Marketing-Daten auswerten: Google Search Console: Welche Suchbegriffe bringen die meisten Besucher?
  • Google Analytics 4 auswerten: Welche Trends beim Kaufverhalten sind erkennbar?
  • Dateiformate umwandeln (z.B. png, gif, jpg, webp)
  • Daten als Excel, CSV sowie auch Powerpoint herunterladen!
  • Bilder ergänzen, z.B. Headlines auf einem Bild platzieren
  • Bilder analysieren, z.B. Erkennen, ob Personen, Objekte, Tiere, Pflanzen auf einem Bild zu sehen sind
  • und vieles mehr

 

So funktioniert der Code Interpreter

Der Code Interpreter greift auf ein Konzept zurück, dass einige Schwächen von großen Sprachmodellen (LLMs) umgeht und dafür seine Stärken nutzt. Denn LLMs wie ChatGPT sind in der Lage, ein Problem zu übersetzen und statt einer direkten Antworte als Zwischenschritt einen Programm-Code in der Programmiersprache Python zu erzeugen, diesen auszuführen und daraus das gewünschte Ergebnis zu bekommen. Diese Methode wird im Fachbegriff "Program-aided Large Language Models" (PAL) genannt (PAL-Paper, PAL mit LangChain).

Schritt für Schritt erklärt:

  • Frage: Der Nutzer gibt seine Frage und benötigte Informationen in ChatGPT ein (z.B. "Ich will einen Kredit berechnen")
  • Dokument hochladen: Wenn wichtig für die Aufgabe, kann man dazu noch ein Dokument hochladen (Achtung: Datenschutz beachten!) - Tipp: Man kann auch mehrere Dokumente hochladen. Entweder nacheinander oder als ZIP-Datei.
  • Ablauf erstellen: Der ChatGPT Code Interpreter erstellt einen Ablauf der auszuführenden Teilschritte (z. B. 1. Kredithöhe berechnen, 2. Rate berechnen, 3. Zusammenfassung anzeigen)
  • Python-Code erstellen: Relevante Teilaufgaben werden in Python-Skripte übersetzt (z. B. benötigte Kredithöhe für den Hauskauf berechnen)
  • Python-Code ausführen: Das Skript wird ausgeführt (z.B. Ergebnis: 220.000€)
  • Ergebnis weiternutzen: Das Ergebnis des Skripts wird für weitere Teilschritte weiter verwendet (z. B. monatliche Kreditrate berechnen)
  • Aufgabe abschließen:  Wenn das Gesamtziel erreicht ist beendet ChatGPT seine Ausgabe.
  • Folgefragen stellen: Nach Wunsch kann man nun wieder weitere Anschlussfragen stellen. Dies ist also wie ein Dialog mit einem Menschen bzw. Berater möglich. ChatGPT bewahrt also das bisher gelernte und kann noch gezielter antworten.

 

Welche Dateiformate kann Code Interpreter nutzen?

ChatGPT kann mit diversen Formaten aus verschiedenen Anwendungsbereichen umgehen, da es seinen Output durch Python generieren kann. So kann man mit ChatGPT jede Art von Dokument erzeugen, zu dem ChatGPT im Internet eine Formatdefinition beim Training gelernt hat und zu dem es Python-Bibliotheken gibt. Es lohnt sich, hierzu auszuprobieren, welche Formate generiert werden können.

In Code Interpreter nutzbare Dateiformate (Beispiele):

  • Textformate:
    • txt, doc, docx, rtf, html
  • Kompressionsverfahren:
    • zip, gzip
  • Tabellen- unda Datenformate:
    • .csv, Excel (.xls, .xlsx), .ods, json
  • Präsentationsformate:
    • ppt, pptx
  •  Bildformate:
    • .png, .jpg, .jpeg, .bmp, .gif
  • Videoformate
    • mp4, avi, mov
  • Audioformate
    • mp3, wav, ogg, raw
  • Datenbanken
    • .sql, .sqlite, .db
  • Statistik-Datenformate
    • SPSS, Stata
  • Medizinische Datenformate
    • DICOM: Standardformat für medizinische Bilder, wie z.B.CT-Scans, MRIs und Röntgenaufnahmen
    • FASTA/FASTQ: Formate, die in der Bioinformatik zur Speicherung von DNA-, RNA- und Proteinsequenzen verwendet werden.
    • VCF (Variant Call Format): Ein Format zur Speicherung von Genomsequenzvariationen.
  • Geschäftsprozesse
    • BPMN ( "Business Process Model and Notation"): Die standardisierte Diagramm-Sprache für das Modellieren von Prozessen im Unternehmen
  • Architektur/Bauingenieurwesen:
    • DWG/DXF: Das Format der Architektursoftware AutoCAD
    • SKP: Das Format von SketchUp, einem 3D-Modellierungswerkzeug.
  • viele noch viele weitere

Limitierungen: Was kann Code Interpreter nicht?

So mächtig der Code Interpreter auch ist, gibt es derzeit folgende Limitierungen:

  • Kein Internet-Zugang: Code Interpreter kann keine Daten aus dem Internet abrufen. Es kann auch keinen Code ausführen, der dies ermöglichen würde
  • Kein Wissen vor dem Trainingszeitpunkt: Code Interpreter nutzt GPT-4 als Basismodell. Somit kann man kein aktuelles Wissen z.B. aus News, Politik etc. nutzen

Workaround: Da man eigene Dateien hochladen kann, sind diese Limitierungen über einen passenden Datei-Upload teilweise umgehbar.

 

Beispiel: Kredit für einen Hauskauf berechnen mit dem ChatGPT Code Interpreter

Wie mächtig der Code Interpreter ist, zeigt anschaulich folgendes Beispiel. Denn für eine Kreditberechnung brauchte man bisher einen Rechner eines Baufinanzierungs-Anbieters oder gar einen Termin beim Finanzberater. Hier kann nun der Code Interpreter von ChatGPT direkt eine Antwort geben.

Hier der genutzte Prompt zum selber ausprobieren:

Prompt: Kredit für einen Hauskauf

Berechne eine Baufinanzierung. 
- Kaufpreis: 320000€ 
- vorhandenes Kapital: 100000€ 
- Zinssatz: 3,5% 
- Kaufnebenkosten: 12% 

Gib aus, wie hoch der benötigte Kredit und der monatliche Betrag ist. 

Vergleiche dabei folgende Dauern der Kreditrückzahlung: 10, 15, 20, 30 Jahre 

Gib eine Zusammenfassung als Tabelle aus. 
Gib den Verlauf der Kreditabzahlung als Zeitreihen-Chart aus.

 

Das Ergebnis:

ChatGPT berechnet und erklärt die Kreditberechnung detailliert und eindrucksvoll. Auf Wunsch kann man natürlich per Prompt jederzeit auch einen einfacheren oder kompexeren Erklärstil anfordern, je nachdem wie genau man es wissen will. Da das Ergebnis recht umfangreich ist, gehen wir hier Schritt für Schritt durch.

Ausgabe 1: ChatGPT erklärt das Vorgehen und zeigt sogar Formeln für die Berechnung der monatlichen Zahlung des Kredits an

ChatGPT Code Interpreter Formeln Kredit Hauskauf berechnen

Ausgabe 2: Berechnung des Kreditbetrags

Man sieht, wo der Code Interpreter nun seine Rechnungen durchführt und kann diese jederzeit aufklappen und einsehen. Dabei rechnet ChatGPT mit zuvor berechneten Zwischenergebnissen jederzeit weiter.

ChatGPT Code Interpreter

Ausgabe 3: Tabellen-Veranschaulichung der monatlichen Abzahlung und verbleibender Beträge.

ChatGPT Code Interpreter Tabelle

Ausgabe 4: Visualisierung der Abzahlung

Sehr beeindruckend ist, dass der Code Interpeter jederzeit raffinierte Python-Visualisierungen mit matplotlib oder seaborn erstellen kann. Dadurch sind nahezu alle Visualisierungen möglich, vom Line Chart, Balkendiagramme, Scatter Plots und viele mehr (siehe Matplotlib-Visualisierungen). Hier sieht man, wie viel Restschuld bleibt, wenn man seinen Kredit 10, 15, 20 oder 30 Jahre abzahlen möchte. Dies hilft ungemein bei der Entscheidung. Auf Wunsch kann man nun per Folgefrage an ChatGPT noch beliebig weiter durchspielen (z.B. : "Zeige Jahre statt Monate an", "Nutze andere Farben" etc.)

ChatGPT Code Interpreter Chart

Ausgabe 5: Details zur Datenvisualisierung

Schaut man sich die Ausgabe des Code Interpeters an, kann man schnell sehen, wie ChatGPT hier mittels der populären matplotlib-Library den Chart erstellt hat.

ChatGPT Code Interpreter

Ausgabe 6: Zusammenfassung

Zum Schluss folgt noch die gewünschte Zusammenfassung, in der ChatGPT selbstständig alles wichtige mit einbezieht.

ChatGPT Code Interpreter

 

Beispiel: Daten als Excel oder Powerpoint herunterladen

Praktisch: Nachdem man mit dem Code-Interpreter seine Analysen gemacht hat, kann man diese auch im gewünschten Format herunterladen. Das kann z.B. CSV, Excel aber auch Powerpoint oder Word sein.

Hier ein Beispiel, wie man Tabellendaten im Excel-Format herunterlädt:

Daten im Powerpoint-Format herunterladen:

Ergebnis: Daten im pptx-Format für Powerpoint

Weitere Anwendungsbeispiele: Das kann Code Interpreter

 

 

Fazit: Der Code Interpeter für ChatGPT ist ein wirklicher Gamechanger

Kaum ein Plugin ist mächtiger als der Code Interpreter. Dies wird beruflich große Einflüsse auf die tägliche Arbeit von Webanalysten, BI-Spezialisten, Coder, Datenvisualisierer haben. Ebenso kann man sich im Privat- und Freizeitbereich nun zahlreiche Aufgaben mit diesem Plugin vereinfachen, vom gezeigten Kredit bis zur Unterstützung beim Haushaltsbuch, Reiseplanung, Planung von Renovierungen und Anschaffungen und vieles mehr.