Una rete ge­ne­ra­ti­va av­ver­sa­ria (Ge­ne­ra­ti­ve Ad­ver­sa­rial Network, GAN) è un modello avanzato di ap­pren­di­men­to au­to­ma­ti­co che sfrutta due reti neurali in com­pe­ti­zio­ne tra loro per creare dati ar­ti­fi­cia­li estre­ma­men­te rea­li­sti­ci. Le GAN possono generare immagini, testi e persino musica, trovando ap­pli­ca­zio­ne in diversi campi, ad esempio la pro­du­zio­ne di foto e video, l’arte, il design e l’aumento dei dati.

Cosa significa rete ge­ne­ra­ti­va av­ver­sa­ria?

Le reti ge­ne­ra­ti­ve av­ver­sa­rie (GAN) sono un modello di ap­pren­di­men­to au­to­ma­ti­co usato per creare dati ar­ti­fi­cia­li. Le GAN servono prin­ci­pal­men­te ad ad­de­stra­re altre reti con modelli di ap­pren­di­men­to non su­per­vi­sio­na­to. Il loro fun­zio­na­men­to si basa su due reti neurali ar­ti­fi­cia­li: ge­ne­ra­to­re e di­scri­mi­na­to­re, che operano in com­pe­ti­zio­ne tra loro.

  • Ge­ne­ra­to­re: il compito del ge­ne­ra­to­re è quello di creare nuove istanze di dati il più possibile reali, av­vi­ci­nan­do­si sempre di più al set di dati originale. La rete neurale ge­ne­ra­ti­va inizia con del rumore, cioè un insieme di dati com­ple­ta­men­te casuali. I risultati mi­glio­ra­no pro­gres­si­va­men­te grazie al continuo ad­de­stra­men­to. Il ge­ne­ra­to­re impara a mappare un vettore di variabili latenti nell’ambito di risultati specifici, ovvero crea dati secondo una certa di­stri­bu­zio­ne. L’obiettivo finale del ge­ne­ra­to­re è produrre dati ar­ti­fi­cia­li così rea­li­sti­ci da ingannare il di­scri­mi­na­to­re, fa­cen­do­gli credere che i dati ar­ti­fi­cia­li siano invece reali.
  • Di­scri­mi­na­to­re: la rete ge­ne­ra­ti­va av­ver­sa­ria (GAN) viene ad­de­stra­ta uti­liz­zan­do un set di dati reali, in modo tale che il di­scri­mi­na­to­re possa di­stin­gue­re tra dati autentici e sintetici. Il di­scri­mi­na­to­re valuta l’au­ten­ti­ci­tà delle istanze di dati fornite e determina se queste ap­par­ten­go­no al set di dati ori­gi­na­rio oppure se sono false e quindi pro­ven­go­no dal ge­ne­ra­to­re.

L’ad­de­stra­men­to delle due reti in con­cor­ren­za avviene in parallelo. Il ge­ne­ra­to­re cerca di ingannare il di­scri­mi­na­to­re creando dati sempre più rea­li­sti­ci, mentre il di­scri­mi­na­to­re tenta di mi­glio­ra­re la sua capacità di iden­ti­fi­ca­re i dati falsi. A ogni ciclo di ad­de­stra­men­to, i pesi delle reti vengono ot­ti­miz­za­ti tramite un algoritmo di re­tro­pro­pa­ga­zio­ne (bac­k­pro­pa­ga­tion). In questo modo, entrambe le reti mi­glio­ra­no in con­ti­nua­zio­ne: il ge­ne­ra­to­re diventa sempre più abile nel creare dati rea­li­sti­ci, mentre il di­scri­mi­na­to­re affina le sue capacità di di­stin­zio­ne. Quando l’ad­de­stra­men­to raggiunge un livello sod­di­sfa­cen­te, il ge­ne­ra­to­re può produrre au­to­no­ma­men­te dati sintetici che so­mi­glia­no in tutto e per tutto a quelli reali.

N.B.

Ori­gi­na­ria­men­te, le reti ge­ne­ra­ti­ve av­ver­sa­rie venivano usate per l’ap­pren­di­men­to non su­per­vi­sio­na­to, ma con il tempo il loro uso si è affermato anche per l’ap­pren­di­men­to semi-su­per­vi­sio­na­to, l’ap­pren­di­men­to su­per­vi­sio­na­to e l’ap­pren­di­men­to per rinforzo.

Le GAN a confronto con altri modelli di ap­pren­di­men­to au­to­ma­ti­co

Le reti ge­ne­ra­ti­ve av­ver­sa­rie (GAN) pre­sen­ta­no numerose dif­fe­ren­ze con gli altri metodi di ap­pren­di­men­to au­to­ma­ti­co. Operano come modelli ge­ne­ra­ti­vi impliciti: questo significa che non creano una funzione di ve­ro­si­mi­glian­za diretta né offrono strumenti per iden­ti­fi­ca­re la variabile latente.

A dif­fe­ren­za di altre reti che usano approcci in­cre­men­ta­li, le GAN possono produrre un campione completo in un unico passaggio e non pre­sen­ta­no re­stri­zio­ni sul tipo di funzione che la rete può uti­liz­za­re.

I software IA di IONOS
Scopri la potenza del­l'in­tel­li­gen­za ar­ti­fi­cia­le
  • Siti web in tempo record
  • Soluzioni IA per il tuo business
  • Risparmio di tempo e risultati ec­cel­len­ti

Il processo di ad­de­stra­men­to: come fun­zio­na­no le reti ge­ne­ra­ti­ve av­ver­sa­rie?

Il processo di ad­de­stra­men­to delle reti ge­ne­ra­ti­ve av­ver­sa­rie (GAN) si suddivide in vari passaggi. Di seguito ti spie­ghia­mo come avviene:

  1. Ini­zia­liz­za­zio­ne: prima di tutto si creano le due reti neurali (il ge­ne­ra­to­re e il di­scri­mi­na­to­re) ini­zia­liz­zan­do­le con parametri casuali.
  2. Ge­ne­ra­zio­ne di dati falsi: il ge­ne­ra­to­re riceve un input pari a un vettore casuale e lo utilizza per produrre dati sintetici. Ini­zial­men­te (a causa della mancanza di ad­de­stra­men­to) l’output generato è solo rumore.
  3. Va­lu­ta­zio­ne da parte del di­scri­mi­na­to­re: il di­scri­mi­na­to­re riceve sia record di dati reali, sia dati creati dal ge­ne­ra­to­re. Il suo compito è di­stin­gue­re tra dati veri e falsi. Tuttavia, anche il di­scri­mi­na­to­re deve essere ad­de­stra­to per poter fornire risultati accurati. In poche parole: anche questa rete inizia con un output impreciso.
  4. Feedback e ag­gior­na­men­to dei pesi: i parametri di entrambi le reti sono adattati tramite re­tro­pro­pa­ga­zio­ne. Mentre il ge­ne­ra­to­re impara a produrre dati più rea­li­sti­ci, il di­scri­mi­na­to­re migliora le sua capacità di ri­co­no­sce­re le istanze reali da quelle ar­ti­fi­cia­li.
  5. Ite­ra­zio­ne: durante il processo si ripetono i passaggi 2, 3 e 4 finché il ge­ne­ra­to­re produce dati talmente rea­li­sti­ci che il di­scri­mi­na­to­re non riesce più a iden­ti­fi­car­li come ar­ti­fi­cia­li o, in al­ter­na­ti­va, fino al rag­giun­gi­men­to della qualità de­si­de­ra­ta.

Ambiti di ap­pli­ca­zio­ne: in che si­tua­zio­ni si usano le GAN?

Le reti ge­ne­ra­ti­ve av­ver­sa­rie, ap­par­te­nen­ti al campo dell’in­tel­li­gen­za ar­ti­fi­cia­le trovano già ampio uso in numerosi campi. Alcuni dei prin­ci­pa­li ambiti di ap­pli­ca­zio­ne sono:

  • Ge­ne­ra­zio­ne di immagini e video: nell’ambito della pro­du­zio­ne ci­ne­ma­to­gra­fi­ca e dello sviluppo di vi­deo­gio­chi le GAN vengono usate per creare immagini e sequenze video altamente rea­li­sti­che. Questa capacità consente alle aziende di vi­sua­liz­za­re meglio i loro prodotti e servizi, ad esempio calzature e ab­bi­glia­men­to. Inoltre, le GAN vengono usate anche per la creazione di ambienti virtuali.
  • Medicina: nel campo dell’imaging medico, le GAN sono usate per formare i medici e mi­glio­ra­re le procedure dia­gno­sti­che. Poiché l’accesso alle immagini mediche è spesso limitato da problemi di privacy, è difficile poterle sfruttare a scopo di ricerca. Le reti ge­ne­ra­ti­ve av­ver­sa­rie offrono una soluzione a questo problema.
  • Aumento dei dati: questo framework può fornire dati di ad­de­stra­men­to sup­ple­men­ta­ri per i modelli di ap­pren­di­men­to au­to­ma­ti­co, ri­sul­tan­do par­ti­co­lar­men­te utile in si­tua­zio­ni con pochi esempi reali.
  • Ri­co­no­sci­men­to e sintesi vocale: le GAN si usano per generare lin­guag­gio naturale e ot­ti­miz­za­re i sistemi di sintesi vocale, con la pos­si­bi­li­tà di produrre nuovi campioni a dif­fe­ren­za delle im­ple­men­ta­zio­ni audio tra­di­zio­na­li.
  • Scienza: le GAN for­ni­sco­no un im­por­tan­te sostegno anche in ambito scien­ti­fi­co, come nella ri­co­stru­zio­ne della velocità e dei campi scalari nei flussi tur­bo­len­ti. Ad esempio, sono state uti­liz­za­te per generare nuove molecole per target proteici associati a in­fiam­ma­zio­ne, cancro e fibrosi.
  • Arte e design: artisti e designer si avvalgono delle ar­chi­tet­tu­re GAN per creare opere d’arte e design in­no­va­ti­vi.

Vantaggi e svantaggi delle reti ge­ne­ra­ti­ve av­ver­sa­rie

Le reti ge­ne­ra­ti­ve av­ver­sa­rie (GAN) offrono op­por­tu­ni­tà straor­di­na­rie nella ge­ne­ra­zio­ne di dati ar­ti­fi­cia­li rea­li­sti­ci, in par­ti­co­la­re nel campo delle immagini e dei video. Uno dei loro prin­ci­pa­li vantaggi è la capacità di generare dati di alta qualità senza dover uti­liz­za­re modelli di pro­ba­bi­li­tà espliciti, ca­rat­te­ri­sti­ca che le distingue da molti altri modelli di ap­pren­di­men­to ge­ne­ra­ti­vo. Inoltre, le GAN con­sen­to­no di integrare numerose funzioni, ampliando così la gamma di possibili ap­pli­ca­zio­ni.

Tuttavia, uno dei problemi prin­ci­pa­li riguarda la stabilità del processo di ad­de­stra­men­to. Durante questa fase c’è il rischio che si verifichi un problema noto come collasso di modalità, in cui il ge­ne­ra­to­re produce una varietà limitata di dati. Questo problema si verifica fre­quen­te­men­te quando il ge­ne­ra­to­re viene ad­de­stra­to troppo a lungo senza che il di­scri­mi­na­to­re venga ag­gior­na­to. Inoltre, si teme che le GAN possano essere sfruttate in modo improprio per scopi illeciti, come la creazione di deepfake as­so­lu­ta­men­te rea­li­sti­ci, azioni di di­sin­for­ma­zio­ne o furto di identità.

Vantaggi Svantaggi
Dati di alta qualità Processo di ad­de­stra­men­to instabile
Modello fles­si­bi­le Uso improprio per deepfake e di­sin­for­ma­zio­ne
Adatto per numerosi casi d’uso
Vai al menu prin­ci­pa­le