ChatGPT Code Interpreter: Datenanalyse leicht gemacht

Das Führen eines Blogs über ChatGPT ist eine ständige Herausforderung. Kaum hat man über ein Thema geschrieben, tauchen bereits neue Updates und Entwicklungen auf. Vor Kurzem habe ich die Funktionen von ChatGPT-Plus betrachtet und bin zu dem Schluss gekommen, dass sie zwar nützlich sein können, aber nicht unbedingt notwendig sind.

Doch nun hat der ChatGPT Code Interpreter alles verändert. In diesem Artikel werde ich erläutern, wie dieser die Zukunft der Datenanalyse revolutioniert und warum er das Interesse an Doktorarbeiten wiedererweckt.😉

 

 

Wie kann ich den ChatGPT Code Interpreter aktivieren?

Der Code Interpreter ist derzeit eine „Alpha“-Funktion, was bedeutet, dass er sich in einer frühen Testphase befindet und nicht Teil des standardmäßigen ChatGPT ist.

Um darauf zugreifen zu können, müssen Sie folgende Schritte ausführen:

  • Abonnent von ChatGPT-Plus Nutzer sein, was 20 US-Dollar pro Monat kostet.
  • Gehen Sie zu https://chat.openai.com/.
  • Wählen Sie die Option „…“ neben Ihrem Namen unten links aus und wählen Sie „Einstellungen“.
  • Klicken Sie auf „Beta-Funktionen“ und aktivieren Sie „Code Interpreter“.
  • Gehen Sie zurück zum Chatfenster, fahren Sie mit der Maus über GPT-3.5 oder GPT-4 und wählen Sie „Code Interpreter“.

 

Was ist der ChatGPT Code Interpreter?

Der Code Interpreter ist ein offizielles ChatGPT-Plugin von OpenAI, das für Datenanalysen, Bildkonvertierungen, Codebearbeitungen und vieles mehr genutzt werden kann.

Der ChatGPT Code Interpreter von OpenAI ist ein leistungsstarker Python-Interpreter, der in einer Sandbox-Umgebung läuft und eine deutliche Verbesserung gegenüber GPT-4 darstellt. Während einer Sitzung hast du deine eigene Python-Umgebung, in der dein Code interpretiert und die Ergebnisse zurückgegeben werden. Dieses bahnbrechende Update, basierend auf GPT-4, kann in jedes Softwareprojekt integriert werden, um den Programmierprozess zu verbessern.

Zwei Zitate von Ethan Mollick, Associate Professor für Management an der Wharton School:

„[…]das bisher stärkste Argument für eine Zukunft, in der KI ein wertvoller Begleiter für anspruchsvolle Wissensarbeit ist“.

„Dinge, für die ich in meiner Doktorarbeit Wochen gebraucht habe, wurden von der KI in Sekundenschnelle erledigt, und es gab im Allgemeinen weniger Fehler, als ich von einem menschlichen Analysten erwarten würde“

 

Was macht den ChatGPT Code Interpreter so besonders?

Benutzer von ChatGPT Plus können mit dem Code Interpreter verschiedene Aufgaben erledigen, darunter Datenanalysen, interaktive HTML-Dateierstellung, Datensäuberung, Diagramm- und Kartenvisualisierung und vieles mehr.

Um Ihnen einen besseren Einblick zu geben, schauen wir uns einige praktische Beispiele an:

  • Der Code Interpreter ermöglicht die Generierung von Videos aus Bildern, was besonders beeindruckend ist.
  • Er kann Daten in hoher Qualität analysieren und aussagekräftige Erkenntnisse liefern.

 

 

Transformation der Datenanalyse

Die Hauptanwendung des Code Interpreters liegt in der Datenanalyse. Er kann effektiv Datensätze analysieren und aussagekräftige Erkenntnisse gewinnen. Bei einer Demonstration mit einem Luftqualitätsdatensatz für New York City zeigte der Code Interpreter folgende Hauptmerkmale:

  • Effizientes Datenlesen: Er identifiziert verschiedene Variablen und Messgrößen und bewertet fehlende Werte.
  • Erstellung von deskriptiven Statistiken: Er berechnet die wichtigsten Statistiken für jede Spalte.
  • Aufschlussreiche Analyse und Visualisierung: Er leitet eigenständig Erkenntnisse ab, erstellt Diagramme zur Darstellung von Verteilungen und visualisiert Daten über einen Zeitraum.
  • Dateikonvertierung: Er kann Berichte in herunterladbare PDF-Dateien umwandeln.

Besonders beeindruckend ist, dass all diese Vorgänge in Python ausgeführt werden und der zugrunde liegende Code wiederverwendet werden kann.

 

ChatGPT-Code-Intepreter-min

 

Innovative Bildmanipulation

Der Code Interpreter kann nicht nur Daten analysieren, sondern auch Bilder manipulieren. Er bietet Funktionen wie:

  • Formatkonvertierung: Bilder können von einem Format in ein anderes umgewandelt werden (z. B. von PNG zu JPEG).
  • Änderung der Bildgröße: Bilder können in verschiedene Größen umgewandelt werden, einschließlich quadratischer Formen.
  • Änderung der Farben: Bilder können in Graustufen umgewandelt werden.
  • Erweiterte Verarbeitung: Komplexe Aufgaben wie die Kantenerkennung können mit speziellen Algorithmen durchgeführt werden.

Auch hier werden alle diese Vorgänge in Python durchgeführt und der generierte Python-Code steht zur weiteren Verwendung zur Verfügung.

 

Verbesserung von Code-Reviews

Wenn der Code Interpreter in Softwareprojekte integriert wird, fungiert er als automatischer Code-Reviewer. Nach dem Hochladen deines Codes bietet er eine umfassende Analyse, die ein detailliertes Verständnis des Codes ermöglicht und mögliche Verbesserungen vorschlägt.

Dies kann vom Refactoring des Codes, der Verbesserung der Fehlerbehandlung und Protokollierung bis hin zur Validierung von Benutzereingaben und mehr reichen.

Der Code Interpreter schlägt Verbesserungen vor, um eine effizientere Codestruktur zu erreichen, indem er Funktionen mit besserer Struktur und Fehlerbehandlung neu implementiert. Zudem erstellt er eine virtuelle Darstellung der Codebasis und zeigt die Interaktion der verschiedenen Komponenten auf. Du kannst ihn sogar um detailliertere Kommentare bitten, was die Lesbarkeit und zukünftige Referenzen verbessert.

 

Wie nutze ich den ChatGPT Code Interpreter richtig?

  • Sie können Dateien mit einer Größe von bis zu 100 MB hochladen, z. B. Dokumente, CSV-Dateien, Bilder, Audio, Video, ZIP-Dateien, SQLite-Datenbanken usw.
  • Textdateien sind besser geeignet als PDFs, da sie weniger Tokens für die Analyse benötigen.
  • Manchmal „vergisst“ der Code Interpreter, dass er Bilder, MP4s, HTML-Dateien, PDFs usw. ausgeben kann. Wenn er also nicht das gewünschte Ergebnis liefert, versuchen Sie es einfach erneut oder bitte Sie ihn um alternative Ansätze.
  • Das Hochladen von Dateien füllt nicht den gesamten Zwischenspeicher, sodass Sie Dateien und Verzeichnisse hochladen können und der Code Interpreter sie nur liest, wenn sie benötigt werden.
  • Das Kontextfenster umfasst 8K Tokens, und Ergebnisse können auch in Textdateien gespeichert werden, wodurch ein deutlich größeres Gedächtnis als bei regulärem ChatGPT zur Verfügung steht.
  • Für Entwickler sind viele vorinstallierte Bibliotheken verfügbar.
  • Der Code Interpreter ist in der Lage, Code zu schreiben und auszuführen, Fehler zu analysieren und es immer wieder automatisch zu versuchen.

 

Ein Blick in die Zukunft:

Dieser kurze Einblick in den Code Interpreter verdeutlicht, wie Künstliche Intelligenz (KI) wertvolle Unterstützung für komplexe Wissensarbeit bieten kann. Die KI erledigt Aufgaben, für die wir bisher Wochen gebraucht haben, in Sekundenschnelle und mit geringerer Fehlerquote als ein menschlicher Analyst. Menschliche Überwachung bleibt natürlich unverzichtbar, doch ich persönlich würde kein Datenprojekt mehr ohne den Code Interpreter durchführen.

Es ist jedoch klar, dass der Code Interpreter die Menschen nicht ersetzen wird.

Vielmehr erfüllt die KI das, was wir uns von Automatisierung erhoffen: Sie befreit uns von den mühsamen und repetitiven Aspekten unserer Arbeit, sodass wir uns auf interessantere Aufgaben konzentrieren können. Durch die Vereinfachung des Analyseprozesses habe ich die Möglichkeit, tiefer in die Materie einzutauchen und mich auf erfüllendere Arbeit zu fokussieren. Meine Zeit gewinnt an Wert, da ich mich auf das Wesentliche konzentrieren kann, anstatt einfache Aufgaben zu erledigen. Der Code Interpreter zeigt deutlich, welche positiven Auswirkungen KIs auf die Arbeitswelt haben können. Ja, Veränderungen treten auf, aber diese Veränderungen führen zu einer besseren und sinnvolleren Arbeit. Es ist wichtig, dass wir alle darüber nachdenken, wie wir diesen Ansatz auch auf andere berufliche Bereiche übertragen können, die von KI beeinflusst werden.