Last chance! 50% off DataCamp Premium
Sale ends in
Viviamo in un mondo in cui la creatività ha sempre meno confini. Grazie alle capacità dell’IA generativa nel creare linguaggio naturale, immagini e video, le nostre immaginazioni più vivide possono trasformarsi in straordinarie realtà visive.
Tali possibilità fino a pochi anni fa sembravano fantascienza, ma non è più così, soprattutto con la tecnologia rivoluzionaria della DALL-E 3 API.
Questo articolo offre una guida completa per comprendere la tecnologia DALL-E 3, esplorandone le funzionalità, le applicazioni pratiche e reali e come sta ridisegnando il panorama creativo.
Prima di entrare nell’aspetto API, capiamo cos’è DALL-E 3. Abbiamo un’introduzione completa a come usare DALL-E 3 tramite Bing e ChatGPT, mentre questa guida si concentra principalmente sull’integrazione dell’API.
È l’ultimo modello di generazione di immagini di OpenAI, annunciato a settembre 2023. Questo modello è in grado di comprendere molte più sfumature e dettagli rispetto ai suoi predecessori. DALL-E 3 consente agli utenti di generare visual straordinari a partire da descrizioni testuali.
Le versioni precedenti, come DALL-E 1 e DALL-E 2, sono state rilasciate rispettivamente a gennaio 2021 e aprile 2022. DALL-E 3 è di gran lunga la versione più avanzata; di seguito trovi una tabella comparativa con le versioni precedenti.
I dettagli sui prezzi sono forniti per ciascuna versione di DALL-E. Come si vede, solo DALL-E 3 offre qualità di immagine standard e in alta definizione e le relative risoluzioni.
|
Modello |
Qualità |
Risoluzione |
Prezzo per immagine (in USD) |
|
DALL-E |
1024x1024 |
0.13 |
|
|
DALL·E 2 |
1024×1024 |
0.020 |
|
|
512×512 |
0.018 |
||
|
256×256 |
0.016 |
||
|
DALL·E 3 |
Standard |
1024×1024 |
0.040 |
|
1024×1792, 1792×1024 |
0.080 |
||
|
HD |
1024×1024 |
0.080 |
|
|
1024×1792, 1792×1024 |
0.120 |
La tabella sopra offre una panoramica comparativa di tre diverse iterazioni del sistema di IA DALL-E, progettato per generare immagini da descrizioni testuali. Le versioni sono DALL-E, DALL-E 2 e DALL-E 3, ciascuna con la propria data di rilascio e un set di funzionalità.
Ogni versione rappresenta un passo evolutivo nelle capacità di IA testo-immagine, con progressi nei modelli linguistici e nell’accessibilità che riflettono l’impegno di OpenAI nel migliorare e democratizzare la tecnologia AI.
OpenAI offre funzionalità aggiuntive tramite l’abbonamento "Plus", tra cui GPT-4 Vision. Per saperne di più, la nostra guida GPT-4 Vision: una guida completa per principianti ti introduce a tutto ciò che devi sapere su GPT-4 Vision, dall’accesso agli esempi pratici reali fino ai suoi limiti.
|
DALL-E |
DALL-E 2 |
DALL-E 3 |
|
|
Data di rilascio |
Gennaio 2021 |
Luglio 2022 |
Ottobre 2023 |
|
Tipo di dato in input |
Prompt testuale |
Prompt testuale |
Prompt testuale |
|
Modello linguistico |
GPT-3 |
CLIP |
GPT-4 |
|
Disponibile per |
Chiunque abbia un account OpenAI API |
Chiunque abbia un account OpenAI API |
Chiunque abbia un account OpenAI API e gli abbonati "Plus" tramite ChatGPT |
OpenAI ha annunciato il lancio di diverse API durante il suo primo developer day, e DALL-E 3 è stata una di queste.
La versione API di DALL-E 3 offre un accesso più diretto e versatile alle sue funzionalità. Dopo l’arrivo su ChatGPT e Bing Chat, che offrono un’esperienza più controllata e guidata, l’API consente a sviluppatori e aziende di integrare direttamente le capacità di DALL-E 3 nelle proprie applicazioni e nei propri flussi di lavoro.
L’API mette sul tavolo un insieme di funzionalità pensate per migliorare l’esperienza degli utenti: vediamole nel dettaglio.

Funzionalità della DALL-E 3 API
Molti settori hanno sfruttato la tecnologia DALL-E fin dalle prime versioni. L’attuale API offre capacità di generazione di immagini più avanzate, favorendo creatività ed efficienza.
Anche se i settori sono innumerevoli, qui ci concentriamo su tre ambiti: advertising e marketing, istruzione e sviluppo di videogiochi.
Ora che abbiamo una comprensione migliore della DALL-E 3 API e delle sue capacità, mettiamoci creativi. Questa sezione ti guida nel processo di generazione di immagini usando la DALL-E 3 API dopo aver configurato tutti i prerequisiti.
Per qualsiasi implementazione tecnica, è utile fornire un workflow visivo che illustri l’interazione tra i componenti principali dell’applicazione in sviluppo.
Questo workflow spiega come l’utente interagisce con l’API, dalla fornitura del prompt personalizzato fino all’ottenimento dell’immagine finale.

Workflow semplificato dell’interazione dell’utente con la DALL-E 3 API
Nel workflow ci sono due parti principali:
Ora è il momento di entrare nell’implementazione tecnica. Il codice sorgente di questo tutorial è disponibile in questo workbook DataLab; creane una copia per modificarlo ed eseguirlo nel browser senza installare nulla sul tuo computer.
Gli strumenti principali necessari per riprodurre con successo i risultati di questo tutorial sono:
Il primo passo è ottenere la chiave OpenAI, necessaria per accedere al modello DALL-E 3. I passaggi principali sono illustrati di seguito:

Quattro passaggi principali per creare una chiave OpenAI
I quattro passaggi sopra sono autoesplicativi. È però importante creare un account dal sito ufficiale di OpenAI.
Una volta ottenuta la chiave, assicurati di non condividerla con nessuno. La chiave deve rimanere privata. Successivamente, imposta la chiave come variabile d’ambiente come segue per poterci lavorare:
import os
OPENAI_API_KEY= “<YOUR PRIVATE KEY>”
os.environ["OPENAI_API_KEY"] = OPENAI_API_KEY
L’istruzione os.environ avvia l’interazione con i servizi OpenAI in base allo scope della chiave privata dell’utente, che può essere Personal o Enterprise.
Poi, usando la funzione generate dei client OpenAI, l’utente può specificare:
La seguente funzione helper combina tutte le informazioni di cui sopra per una migliore riproducibilità; prima però dobbiamo installare la libreria OpenAI e importare quelle necessarie:
L’installazione viene eseguita con il gestore pacchetti Python pip come segue:
pip install --upgrade openai
L’opzione di upgrade consente l’aggiornamento alla Python SDK v1.2, richiesta per interagire correttamente con DALL-E 3.
from openai import OpenAI
# Instantiate the OpenAI client
client = OpenAI()
from IPython.display import Image
Il client è responsabile di iniziare la comunicazione con la DALL-E 3 API.
La funzione helper è implementata di seguito:
def get_image_from_DALL_E_3_API(user_prompt,
image_dimension="1024x1024",
image_quality="hd",
model="dall-e-3",
nb_final_image=1):
response = client.images.generate(
model = model,
prompt = user_prompt,
size = image_dimension,
quality = image_quality,
n=nb_final_image,
)
image_url = response.data[0].url
display(Image(url=image_url))
Con la funzione helper sopra, facciamo qualche esperimento generando immagini con prompt semplici e avanzati. I prompt avanzati riprendono le illustrazioni dei casi d’uso menzionati.
È importante notare che l’esecuzione dello stesso codice più volte genera risultati diversi, per via della componente "creativa" del modello.
Immaginiamo di inviare al modello il seguente prompt:
Crea l’immagine di un cucciolo marrone carino seduto in un prato verde sotto un cielo azzurro limpido.
puppy_prompt = "Create an image of a cute brown puppy sitting in a green meadow under a clear blue sky."
get_image_from_DALL_E_3_API(puppy_prompt)
La seguente immagine è stata generata dopo l’esecuzione con successo dello snippet di codice sopra.

Immagine generata dal prompt semplice
Questo risultato riflette fedelmente il prompt di partenza.
Ora consideriamo prompt complessi per istruzione, advertising e sviluppo di videogiochi.
Genera un’illustrazione del sistema solare con i pianeti che orbitano attorno al Sole, etichettati in inglese, per un libro di scienze della scuola primaria.
education_prompt = "Generate an illustration of the solar system with planets orbiting the sun, labeled in English, for a grade school science textbook"
get_image_from_DALL_E_3_API(education_prompt)

Immagine generata per il prompt “Education”
Crea l’immagine di una famiglia che si gode un picnic in un parco cittadino futuristico, con grattacieli sullo sfondo e un cielo azzurro limpido, da usare in una campagna che promuove uno stile di vita urbano ecologico.
advertising_prompt = "Create an image of a family enjoying a picnic in a futuristic city park, with skyscrapers in the background and a clear blue sky, to be used in a campaign promoting eco-friendly urban living."
get_image_from_DALL_E_3_API(advertising_prompt)

Immagine generata per il prompt “Advertising”
Per questo ultimo esempio, chiediamo al modello di aggiungere informazioni testuali evidenziate in arancione nel prompt e vediamo come si comporta.
Progetta un concept art di una foresta mistica al crepuscolo, con piante luminose e un ingresso nascosto a una grotta sotterranea, per l’ambientazione di un gioco d’avventura. Includi nell’immagine un cartello con il testo 'Beware: Mythical Creatures Ahead' in uno stile di font antico e mistico.
game_dev_prompt = "Design a concept art of a mystical forest at twilight, with glowing plants and a hidden entrance to an underground cave, for an adventure game setting. Include a signpost in the image with the text 'Beware: Mythical Creatures Ahead' in an ancient, mystical font style"
get_image_from_DALL_E_3_API(game_dev_prompt)

Immagine generata per il prompt “Game Development”
Si nota che il modello è riuscito ad aggiungere correttamente il testo "BEWARE MYTHICAL CREATURES AHEAD" dopo aver generato l’immagine. Davvero fantastico.
Per ottenere un’esperienza migliore con la DALL-E 3 API, ecco alcune best practice e linee guida:
In sintesi, questo articolo ha presentato un’esplorazione approfondita della DALL-E 3 API, descrivendone la configurazione e i vari ambiti applicativi. Siamo partiti da una panoramica dell’API, delineandone le capacità rivoluzionarie e preparando il terreno per un’analisi più dettagliata.
Siamo poi entrati nelle funzionalità specifiche di DALL-E 3, chiarendone le capacità avanzate di generazione delle immagini. A seguire, abbiamo esaminato i casi d’uso nei diversi settori, dimostrando la versatilità e l’ampio impatto dell’API.
L’articolo ti ha inoltre guidato nei primi passi per usare la DALL-E 3 API, dall’ottenimento dell’accesso alla configurazione per diverse applicazioni, evidenziando l’importanza di comprendere e usare efficacemente le sue funzionalità.
Abbiamo anche discusso le best practice per l’uso della DALL-E 3 API, sottolineando le considerazioni etiche e le strategie per massimizzarne il potenziale. Sono stati condivisi consigli pratici ed esempi delle capacità dell’API per aiutarti a ottimizzare l’esperienza.
Sei pronto a fare il prossimo passo nel mondo dell’IA e della tecnologia creativa? Migliora le tue competenze e sblocca il tuo potenziale creativo con gli strumenti avanzati usati dagli innovatori dell’IA. Inizia il tuo percorso con il nostro tutorial How to Use Midjourney: A Comprehensive Guide to AI-Generated Artwork Creation già oggi. Oppure impara a lavorare con altre API popolari, come nel corso Working with the OpenAI API.
Un data scientist poliedrico che ama condividere le proprie conoscenze e restituire valore agli altri, Zoumana è un content creator su YouTube e un top writer tech su Medium. Trova soddisfazione nel parlare in pubblico, programmare e insegnare. Zoumana ha due lauree magistrali: la prima in informatica con specializzazione in Machine Learning conseguita a Parigi, Francia, e la seconda in Data Science alla Texas Tech University negli Stati Uniti. Ha iniziato la sua carriera come Software Developer presso Groupe OPEN in Francia, per poi passare a IBM come Machine Learning Consultant, dove ha sviluppato soluzioni di IA end-to-end per compagnie assicurative. Successivamente, è entrato in Axionable, la prima startup di Sustainable AI con sede a Parigi e Montréal. Lì ha lavorato come Data Scientist e ha implementato prodotti di IA, principalmente casi d’uso di NLP, per clienti in Francia, Montréal, Singapore e Svizzera. Inoltre, ha dedicato il 5% del suo tempo ad attività di Ricerca e Sviluppo. Attualmente lavora come Senior Data Scientist presso IFC - World Bank Group.
Inizia oggi il tuo percorso nell’IA!
Corso
Programma
Corso

blog
Abid Ali Awan
15 min

blog
Abid Ali Awan
10 min
blog
Tim Lu
12 min