Corso
ChatGPT di OpenAI ha conquistato il mondo grazie alle sue notevoli capacità di generazione di testo. Il chatbot continua a stupire gli utenti creando grafici e mappe e trasformando immagini in video, grazie a una funzione un tempo chiamata Code Interpreter.
Inizialmente lanciata come funzionalità per gli abbonati a ChatGPT Plus, è diventata una capacità predefinita con il modello GPT-4o. Questa funzione consente a ChatGPT di scrivere ed eseguire codice, svolgendo attività complesse come calcoli, analisi dei dati e generazione di visualizzazioni.
Questo articolo offre una panoramica su come utilizzare la funzionalità Code Interpreter di ChatGPT con l’aiuto di alcuni esempi d’uso.
Che cos’è ChatGPT Code Interpreter?
ChatGPT è un chatbot che risponde alle domande utilizzando una tecnologia nota come modello linguistico di grandi dimensioni (LLM). Questa tecnologia funziona prevedendo la parola successiva in una sequenza per formare risposte coerenti. Tuttavia, quando la funzione di code interpreter è attivata, le capacità di ChatGPT sono notevolmente ampliate.
Con il Code Interpreter abilitato, ChatGPT può scrivere ed eseguire codice per fornire risposte. Questa funzione, introdotta da OpenAI, permette al chatbot di svolgere compiti che prima non poteva fare. Per esempio, può eseguire calcoli complessi, generare grafici basati su dati caricati dall’utente e altro ancora, tutto tramite l’esecuzione di codice.
L’introduzione del Code Interpreter è vista da alcuni come un modo per ridurre le imprecisioni, un problema comune associato agli LLM. Eseguendo codice per trovare le risposte, il chatbot può fornire risultati più precisi e accurati, migliorando l’esperienza utente complessiva.
Tecnicamente, il modello di ChatGPT ha accesso a un interprete Python in un ambiente sandbox e non solo può scrivere codice, ma anche eseguirlo in un ambiente Python e restituire le risposte. Se il codice fallisce (come capita spesso), può anche fare debug leggendo i messaggi di callback ed entrare automaticamente in un ciclo per correggere il codice e farlo funzionare.
La funzione di code interpreter resta attiva per l’intera chat, ma c’è un limite di tempo per evitare che prosegua troppo a lungo. La cosa interessante è che puoi eseguire più parti di codice una dopo l’altra e farle lavorare insieme.
Inoltre, puoi inviare file in questa conversazione. Quindi, se il tuo codice deve leggere dati da un file, puoi inviarlo. E quando il codice ha finito, puoi ottenere i risultati. Per esempio, se il tuo codice genera un nuovo file, puoi scaricarlo e usarlo come vuoi. Al momento, il limite per la dimensione dei file in input è di circa 500 MB.
Ecco un semplice esempio del Code Interpreter tratto dalla documentazione ufficiale di OpenAI:

Plugin Code Interpreter che esegue calcoli logici
Primi passi con Code Interpreter
Aggiornamento del 16 maggio 2024: OpenAI ha introdotto miglioramenti all’analisi dei dati, in precedenza nota come Advanced Data Analysis o Code Interpreter. La funzione è ora disponibile nel nuovo modello di punta, GPT-4o, per gli utenti ChatGPT Plus, Team ed Enterprise. I miglioramenti includono:
- Caricamenti diretti da Google Drive e Microsoft OneDrive: carica facilmente le versioni più recenti dei file direttamente dal tuo cloud storage.
- Tabelle e grafici interattivi: interagisci con i dati in una nuova vista espandibile, con interazione in tempo reale e domande di approfondimento.
- Grafici personalizzabili e scaricabili: puoi personalizzare grafici a barre, linee, torta e scatter plot e scaricarli per presentazioni e documenti.
Queste funzionalità sono ora disponibili per impostazione predefinita con GPT-4o. Per maggiori dettagli, leggi l’annuncio di OpenAI. Questo significa che non è più necessario abilitare manualmente Code Interpreter o Advanced Data Analysis come nelle versioni precedenti di ChatGPT.
Casi d’uso comuni di ChatGPT Code Interpreter
Il caso d’uso più comune del Code Interpreter di ChatGPT emerso finora è l’analisi dei dati (probabilmente è per questo che è stato rinominato semplicemente data analysis).
Per esempio, se chiedi a ChatGPT di trovare qualcosa di interessante nei tuoi dati, può esaminare informazioni come i tuoi registri finanziari, statistiche sulla salute o dati di localizzazione e fornirti alcuni insight.
Chi lavora in finanza l’ha trovato utile per attività come analizzare i prezzi delle azioni o pianificare un budget. Anche i ricercatori stanno usando questo strumento per creare visualizzazioni di dati uniche. Per esempio, il Code Interpreter di ChatGPT ha creato un grafico interattivo della popolazione mondiale.

Anche se l’analisi dei dati è il caso d’uso più comune per ora, in teoria qualsiasi attività che richieda logica e computazione dovrebbe essere possibile con il Code Interpreter di ChatGPT. Dalle analisi iniziali degli utenti, OpenAI ha identificato queste aree in cui il code interpreter è particolarmente utile:
- Risoluzione di problemi matematici, sia quantitativi che qualitativi
- Analisi e visualizzazione dei dati
- Conversione di file tra formati
Esempi di uso di ChatGPT Code Interpreter
Esempio 1 - Analisi dei dati su un dataset di prova
Per iniziare, proviamolo con un dataset molto semplice. Ecco come si presenta il dataset:

Caricherò il file CSV e chiederò al code interpreter di ChatGPT di analizzare i dati con un semplice prompt. Vedrai un segno più nella casella dei messaggi che puoi usare per caricare i file.

Una volta inserito il prompt, il code interpreter di ChatGPT inizia l’elaborazione. Non posso mostrare qui l’intero output perché è piuttosto grande, dato che include anche il processo, ma ecco alcuni insight estratti.

Avendo già lavorato su questo dataset, posso dire che questi insight sono pertinenti, ed è impressionante la velocità con cui li ha prodotti. Ecco anche la narrazione che avevamo richiesto:

È davvero notevole. Tuttavia, il dataset è relativamente semplice, con 6.000 righe e 7 colonne—abbastanza pulito e lineare. Proviamo ora con un dataset più realistico.
Accedi a oltre 60 prompt per l’analisi dei dati con ChatGPT in questa Cheat Sheet di ChatGPT per Data Science su DataCamp.
Esempio 2 - Insight su un dataset più complesso
In questo esempio, il dataset riguarda l’inflazione CPI canadese da StatsCan. Ecco come si presenta il dataset—è grezzo, ha duplicati, valori mancanti, molte informazioni codificate e codifiche geografiche.

Vediamo quali insight possiamo ottenere da questo dataset con un semplice prompt.

1. Sviluppo dello schema

2. Pulizia dei dati

3. Visualizzazione dei dati

4. Estrazione di insight

È notevole. Ha fatto un buon lavoro nel comprendere i dati, pulirli, pensare alla visualizzazione più adeguata, poi scrivere il codice Python per generarla e infine formulare gli insight. Non è perfetto, ma è molto promettente rispetto a tutti gli strumenti di insight automatici visti in passato.
Vuoi imparare a usare ChatGPT in un progetto di data science end-to-end reale? Dai un’occhiata a questa Guida all’uso di ChatGPT per progetti di Data Science su DataCamp.
Esempio 3 - Animare un’immagine con ChatGPT
Puoi anche caricare un’immagine e chiedere a ChatGPT di modificarla. Per esempio, caricherò l’immagine di una mela e gli chiederò di animarla.

Potrebbe farti alcune domande di chiarimento, ma alla fine scriverà il codice per animare l’immagine come richiesto.


Output animato (file gif) scaricato dal Code Interpreter di ChatGPT
Conclusione
Il Code Interpreter di ChatGPT di OpenAI è una funzionalità rivoluzionaria che amplia le capacità del chatbot. Abilitando il code interpreter, ChatGPT acquisisce la capacità di scrivere ed eseguire codice, consentendogli di svolgere compiti complessi come calcoli, analisi dei dati e generazione di visualizzazioni.
Questa funzione non solo migliora l’accuratezza e la precisione delle risposte di ChatGPT, ma offre anche un’esperienza più interattiva e dinamica. Dall’analisi dei dati alla risoluzione di problemi matematici, il code interpreter apre un’ampia gamma di possibilità rendendo ChatGPT uno strumento potente per molte applicazioni.
Se vuoi potenziare i tuoi workflow e trasformare il tuo business con ChatGPT, iscriviti oggi al nostro corso Introduzione a ChatGPT su DataCamp e padroneggia la potenza dell’AI generativa. Sblocca infinite possibilità e rivoluziona il tuo lavoro oggi stesso! Iscriviti qui.
FAQ
Qual è la principale differenza tra il vecchio Code Interpreter e le nuove capacità di analisi dei dati del modello GPT-4o?
Il nuovo modello GPT-4o include per impostazione predefinita funzionalità avanzate di analisi dei dati, eliminando la necessità di attivazione manuale. Introduce anche nuove funzioni come caricamenti diretti da Google Drive e Microsoft OneDrive, tabelle e grafici interattivi e grafici personalizzabili e scaricabili per presentazioni e documenti.
Come posso caricare file da Google Drive o Microsoft OneDrive su ChatGPT per l’analisi?
Con il modello GPT-4o puoi caricare direttamente le versioni più recenti dei file dal tuo Google Drive o Microsoft OneDrive. Questo consente a ChatGPT di elaborare rapidamente vari tipi di file, inclusi Google Sheets, Docs, Slides e Microsoft Excel, Word e PowerPoint, semplificando il flusso di lavoro per l’analisi dei dati.
Quali tipi di grafici posso personalizzare e scaricare usando le nuove funzionalità di analisi dei dati di ChatGPT?
Puoi personalizzare e interagire con grafici a barre, a linee, a torta e a dispersione durante la conversazione con ChatGPT. Puoi passare il mouse sugli elementi del grafico, fare domande aggiuntive, scegliere i colori e scaricare i grafici per usarli in presentazioni o documenti.
Il plugin di navigazione web è ancora non disponibile o è stato sostituito/reintrodotto?
Il plugin di navigazione web, inizialmente rimosso per motivi di sicurezza e privacy, è stato reintrodotto con maggiori garanzie. Questo consente agli utenti di accedere a informazioni aggiornate ed eseguire attività basate sul web in modo sicuro.
Sono previste misure di privacy e sicurezza per le nuove funzionalità di analisi dei dati in ChatGPT?
Sì, OpenAI pone l’accento su fiducia e privacy dei dati. Non addestra sui dati dei clienti ChatGPT Team ed Enterprise e gli utenti ChatGPT Plus possono disattivare l’addestramento tramite i controlli dati. Inoltre, OpenAI offre misure di sicurezza complete, tra cui SAML SSO, conformità e crittografia dei dati, per garantire la protezione delle informazioni degli utenti.
Adel è un formatore e speaker in Data Science, nonché VP dei Media presso DataCamp. Adel ha pubblicato diversi corsi e sessioni di formazione live su analisi dei dati, machine learning e data engineering. È appassionato di diffondere competenze e alfabetizzazione sui dati all'interno delle organizzazioni e di esplorare l'intersezione tra tecnologia e società. Ha un MSc in Data Science and Business Analytics. Nel tempo libero, lo trovi spesso in compagnia del suo gatto Louis.


