Ultralytics YOLO27:
AI per la visione

Cosa sono i modelli di diffusione? Una guida rapida e completa

Scopri con noi come i modelli di diffusione possono essere utilizzati per creare contenuti realistici e ridefinire settori come design, musica e cinema con diverse applicazioni.

ABAbirami Vina9 min read
Una guida ai modelli di diffusione nell'AI generativa

L'uso di strumenti di AI generativa come Midjourney e Sora per creare contenuti sta diventando sempre più comune e cresce l'interesse per capire come funzionano questi strumenti. Infatti, uno studio recente mostra che il 94% delle persone è disposto ad acquisire nuove competenze per lavorare con l'AI generativa. Capire come funzionano i modelli di AI generativa può aiutarti a usare questi strumenti in modo più efficace e a sfruttarli al meglio.

Alla base di strumenti come Midjourney e Sora ci sono modelli di diffusione avanzati, ovvero modelli di AI generativa in grado di creare immagini, video, testo e audio per diverse applicazioni. Ad esempio, i modelli di diffusione sono un'ottima soluzione per produrre brevi video di marketing per piattaforme di social media come TikTok e YouTube Shorts. In questo articolo esploreremo come funzionano i modelli di diffusione e dove possono essere utilizzati. Iniziamo!

L'ispirazione alla base dei modelli di diffusione avanzati#

In fisica, la diffusione è il processo attraverso il quale le molecole si spostano da aree a concentrazione più elevata verso aree a concentrazione più bassa. Il concetto di diffusione è strettamente correlato al moto browniano, in cui le particelle si muovono casualmente mentre entrano in collisione con le molecole presenti in un fluido e si disperdono gradualmente nel tempo.

Questi concetti hanno ispirato lo sviluppo dei modelli di diffusione nell'AI generativa. I modelli di diffusione funzionano aggiungendo gradualmente rumore ai dati e imparando poi a invertire il processo per generare nuovi dati di alta qualità, come testo, immagini o suoni. È simile all'idea della diffusione inversa in fisica. In teoria, la diffusione può essere seguita a ritroso per riportare le particelle al loro stato originale. Allo stesso modo, i modelli di diffusione imparano a rimuovere il rumore aggiunto per creare nuovi dati realistici a partire da input rumorosi.

Un esempio di utilizzo dei modelli di diffusione per la generazione di immagini

Esaminare il funzionamento interno dei modelli di diffusione#

In generale, l'architettura di un modello di diffusione prevede due passaggi principali. Innanzitutto, il modello impara ad aggiungere gradualmente rumore al dataset. In seguito, viene addestrato a invertire questo processo e a riportare i dati al loro stato originale. Vediamo più da vicino come funziona.

Preelaborazione dei dati#

Prima di entrare nel cuore di un modello di diffusione, è importante ricordare che tutti i dati su cui il modello viene addestrato devono essere sottoposti a preelaborazione. Ad esempio, se stai addestrando un modello di diffusione per generare immagini, il dataset di addestramento delle immagini deve prima essere ripulito. La preelaborazione dei dati delle immagini può includere la rimozione dei valori anomali che potrebbero influire sui risultati, la normalizzazione dei valori dei pixel affinché tutte le immagini siano sulla stessa scala e l'uso dell'aumento dei dati per introdurre una maggiore varietà. Le fasi di preelaborazione dei dati contribuiscono a garantire la qualità dei dati di addestramento, non solo per i modelli di diffusione, ma per qualsiasi modello di AI.

Esempi di aumento dei dati delle immagini

Fig. 2 Esempi di aumento dei dati delle immagini.

Processo di diffusione in avanti#

Dopo la preelaborazione dei dati, il passaggio successivo è il processo di diffusione in avanti. Concentriamoci sull'addestramento di un modello di diffusione per generare immagini. Il processo inizia estraendo campioni da una distribuzione semplice, come una distribuzione gaussiana. In altre parole, viene selezionato del rumore casuale. Come mostrato nell'immagine sottostante, il modello trasforma gradualmente l'immagine attraverso una serie di passaggi. L'immagine inizialmente è nitida e diventa sempre più rumorosa a ogni passaggio, fino a trasformarsi alla fine in rumore quasi completo.

Processo di diffusione in avanti

Fig. 3. Processo di diffusione in avanti.

Ogni passaggio si basa sul precedente e il rumore viene aggiunto in modo controllato e incrementale utilizzando una catena di Markov. Una catena di Markov è un modello matematico in cui la probabilità dello stato successivo dipende esclusivamente dallo stato corrente. Viene utilizzata per prevedere gli esiti futuri in base alle condizioni presenti. Poiché ogni passaggio aggiunge complessità ai dati, possiamo catturare i modelli e i dettagli più intricati della distribuzione dei dati dell'immagine originale. L'aggiunta di rumore gaussiano genera inoltre campioni diversificati e realistici durante il processo di diffusione.

Processo di diffusione inversa#

Il processo di diffusione inversa inizia quando il processo di diffusione in avanti ha trasformato un campione in uno stato rumoroso e complesso. Riporta gradualmente il campione rumoroso al suo stato originale attraverso una serie di trasformazioni inverse. I passaggi che invertono il processo di aggiunta del rumore sono guidati da una catena di Markov inversa.

Processo di diffusione inversa

Fig. 4. Processo di diffusione inversa.

Durante il processo inverso, i modelli di diffusione imparano a generare nuovi dati partendo da un campione di rumore casuale e perfezionandolo gradualmente fino a ottenere un output nitido e dettagliato. I dati generati finiscono per assomigliare molto al dataset originale. Questa capacità rende i modelli di diffusione ideali per attività come la sintesi di immagini, il completamento dei dati e la rimozione del rumore. Nella sezione successiva esploreremo altre applicazioni dei modelli di diffusione.

Le applicazioni dei modelli di diffusione#

Il processo di diffusione passo dopo passo consente a un modello di diffusione di generare in modo efficiente distribuzioni di dati complesse senza essere sopraffatto dall'elevata dimensionalità dei dati. Vediamo alcune applicazioni in cui i modelli di diffusione eccellono.

Graphic design#

I modelli di diffusione possono essere utilizzati per generare rapidamente contenuti visivi grafici. I designer e gli artisti possono fornire schizzi, layout o persino semplici idee abbozzate di ciò che desiderano, e i modelli possono trasformare queste idee in realtà. Possono velocizzare l'intero processo di progettazione, offrire un'ampia gamma di nuove possibilità dal concetto iniziale al prodotto finale e far risparmiare molto tempo prezioso ai designer.

Graphic design creati dai modelli di diffusione

Fig. 5. Graphic design creati dai modelli di diffusione.

Progettazione musicale e del suono#

I modelli di diffusione possono anche essere adattati per generare paesaggi sonori o note musicali davvero originali. Offrono a musicisti e artisti nuovi modi per visualizzare e creare esperienze uditive. Ecco alcuni casi d'uso dei modelli di diffusione nel campo della creazione di suoni e musica:

  • Trasferimento della voce: i modelli di diffusione possono essere utilizzati per trasformare un suono in un altro, ad esempio convertendo il campione di una cassa in un suono di rullante per creare combinazioni sonore originali.
  • Variabilità e umanizzazione del suono: la diffusione audio può introdurre leggere variazioni nei suoni per aggiungere un elemento umano all'audio digitale simulando esecuzioni di strumenti dal vivo.
  • Regolazione del sound design: questi modelli possono essere utilizzati per alterare leggermente un suono, ad esempio migliorando il campione di una porta che sbatte, e modificarne le caratteristiche a un livello più profondo rispetto all'equalizzazione o al filtraggio tradizionali.
  • Generazione di melodie: possono anche contribuire a generare nuove melodie e ispirare gli artisti in modo simile alla consultazione di raccolte di campioni.

Una visualizzazione della diffusione audio

Fig. 6 Una visualizzazione della diffusione audio.

Cinema e animazione#

Un altro interessante caso d'uso dei modelli di diffusione è la creazione di clip cinematografici e di animazione. Possono essere utilizzati per generare personaggi, sfondi realistici e persino elementi dinamici all'interno delle scene. L'uso dei modelli di diffusione può rappresentare un grande vantaggio per le società di produzione. Semplifica l'intero flusso di lavoro e favorisce una maggiore sperimentazione e creatività nella narrazione visiva. Alcune clip realizzate con questi modelli sono paragonabili a vere clip animate o cinematografiche. È persino possibile utilizzare questi modelli per creare interi film.

Una scena del cortometraggio Seasons creato utilizzando modelli di diffusione

Fig. 7. Una scena del cortometraggio Seasons creato utilizzando modelli di diffusione.

Modelli di diffusione popolari#

Ora che abbiamo visto alcune applicazioni dei modelli di diffusione, esaminiamo alcuni modelli di diffusione popolari che puoi provare.

  • Stable Diffusion: creato da Stability AI, Stable Diffusion è un modello efficiente noto per convertire i prompt testuali in immagini realistiche. Gode di una solida reputazione per la generazione di immagini di alta qualità. Può anche essere modificato per il cinema e l'animazione.
  • DALL-E 3: DALL-E 3 è la versione più recente del modello di generazione di immagini di OpenAI. È integrato in ChatGPT e offre numerosi miglioramenti nella qualità della generazione di immagini rispetto alla versione precedente, DALL-E 2.
  • Sora: Sora è il modello text-to-video di OpenAI, in grado di generare video 1080p altamente realistici della durata massima di un minuto. Alcune clip video realizzate con Sora possono essere facilmente scambiate per riprese reali.
  • Imagen: sviluppato da Google, Imagen è un modello di diffusione text-to-image riconosciuto per il fotorealismo e la comprensione avanzata del linguaggio.

Sfide e limiti dei modelli di diffusione#

Sebbene i modelli di diffusione offrano vantaggi in molti settori, dobbiamo tenere presenti anche alcune delle sfide che comportano. Una di queste è che il processo di addestramento richiede molte risorse. I progressi nell'accelerazione hardware possono essere d'aiuto, ma possono avere costi elevati. Un altro problema è la capacità limitata dei modelli di diffusione di generalizzare a dati mai osservati. Adattarli a domini specifici può richiedere molto fine-tuning o un nuovo addestramento.

L'integrazione di questi modelli in attività del mondo reale comporta una serie di sfide. È fondamentale che ciò che l'AI genera corrisponda effettivamente a ciò che gli esseri umani intendono. Esistono anche preoccupazioni etiche, come il rischio che questi modelli acquisiscano e riflettano i bias presenti nei dati su cui sono stati addestrati. Inoltre, gestire le aspettative degli utenti e perfezionare costantemente i modelli in base al feedback può diventare un'attività continua, necessaria per garantire che questi strumenti siano il più possibile efficaci e affidabili.

Il futuro dei modelli di diffusione#

I modelli di diffusione sono un concetto affascinante dell'AI generativa e contribuiscono a creare immagini, video e suoni di alta qualità in molti ambiti diversi. Sebbene possano presentare alcune difficoltà di implementazione, come i requisiti computazionali e le preoccupazioni etiche, la comunità dell'AI lavora costantemente per migliorarne l'efficienza e l'impatto. I modelli di diffusione sono pronti a trasformare settori come il cinema, la produzione musicale e la creazione di contenuti digitali, man mano che continuano a evolversi.

Impariamo ed esploriamo insieme! Dai un'occhiata al nostro repository GitHub per scoprire i nostri contributi all'AI. Scopri come stiamo ridefinendo settori come la produzione e la sanità con tecnologie AI all'avanguardia.

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning