Lo zero-shot learning permette ai modelli di IA di risolvere compiti per i quali non hanno ricevuto esempi di ad­de­stra­men­to. In questo modo i sistemi diventano più fles­si­bi­li, si adattano più ra­pi­da­men­te e si av­vi­ci­na­no a una vera “in­tel­li­gen­za generale”.

Che cos’è lo zero-shot learning?

Lo zero-shot learning indica un metodo di ap­pren­di­men­to au­to­ma­ti­co, in cui un modello di IA gestisce classi o compiti che non fanno espli­ci­ta­men­te parte dell’ad­de­stra­men­to. Invece di ri­chie­de­re esempi concreti, il modello utilizza de­scri­zio­ni se­man­ti­che, attributi o indizi in lin­guag­gio naturale. In questo modo può derivare concetti sco­no­sciu­ti da quelli noti.

Si può im­ma­gi­na­re lo zero-shot learning come un modo per “in­do­vi­na­re qualcosa in modo in­tel­li­gen­te”, basato su co­no­scen­ze strut­tu­ra­te invece che sul puro caso. Il modello crea col­le­ga­men­ti tra i si­gni­fi­ca­ti appresi e i nuovi termini di de­sti­na­zio­ne. È par­ti­co­lar­men­te rilevante in ambiti con molte classi o rare, in cui tra­di­zio­nal­men­te non sono di­spo­ni­bi­li dati di ad­de­stra­men­to suf­fi­cien­ti. In questo modo consente un uso dei dati molto più ef­fi­cien­te ed estende no­te­vol­men­te i possibili campi di ap­pli­ca­zio­ne dell’in­tel­li­gen­za ar­ti­fi­cia­le.

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

Come funziona lo zero-shot learning?

Lo zero-shot learning funziona perché i modelli di IA uti­liz­za­no i co­sid­det­ti spazi semantici. Si tratta di spazi ma­te­ma­ti­ci in cui i si­gni­fi­ca­ti sono rap­pre­sen­ta­ti come vettori numerici. In parole semplici: parole, proprietà o de­scri­zio­ni vengono mappate in modo che si­gni­fi­ca­ti simili siano vicini tra loro. Le nuove classi o i compiti vengono inseriti in questo spazio dei si­gni­fi­ca­ti tramite de­scri­zio­ni testuali, attributi o esempi in lin­guag­gio naturale. Allo stesso tempo, il modello converte anche immagini, file audio o altri input in vettori com­pa­ra­bi­li. In questo modo tutti i tipi di dati, che si tratti di testo o di immagini, parlano la stessa lingua nello spazio semantico.

Suc­ces­si­va­men­te il modello cerca la de­scri­zio­ne se­man­ti­ca­men­te più adatta a un nuovo input e la assegna di con­se­guen­za. In questo processo la tran­smo­da­li­tà svolge un ruolo centrale: il modello può collegare in­for­ma­zio­ni pro­ve­nien­ti da diverse fonti, ad esempio testo e immagine. I sistemi di zero-shot learning uti­liz­za­no spesso modelli di tra­sfor­ma­zio­ne, che elaborano in modo ef­fi­cien­te sia il lin­guag­gio sia i contenuti visivi e li tra­sfor­ma­no in rap­pre­sen­ta­zio­ni comuni.

Durante l’ad­de­stra­men­to l’IA apprende quali schemi, si­gni­fi­ca­ti e relazioni sono tipici di de­ter­mi­na­ti concetti o compiti. Nel suc­ces­si­vo utilizzo in modalità zero-shot, fornisci al modello solo un prompt in lin­guag­gio naturale che spiega cosa deve fare. L’IA utilizza quindi le sue co­no­scen­ze ac­cu­mu­la­te sul lin­guag­gio e sul mondo per risolvere il nuovo compito senza esempi di ad­de­stra­men­to specifici. È im­por­tan­te che il modello non riconosca solo schemi su­per­fi­cia­li, ma colleghi lo­gi­ca­men­te i si­gni­fi­ca­ti. In questo modo può af­fron­ta­re anche compiti complessi o astratti.

Quali tipi di zero-shot learning esistono?

Lo zero-shot learning esiste in diverse varianti, che si dif­fe­ren­zia­no per il modo in cui le in­for­ma­zio­ni vengono uti­liz­za­te e combinate. Al centro c’è sempre l’obiettivo di com­pren­de­re classi sco­no­sciu­te, ma ogni variante utilizza un proprio mec­ca­ni­smo per farlo.

Zero-shot learning basato su attributi

Con questo metodo le classi vengono descritte tramite liste di attributi, ad esempio “ha strisce”, “quattro zampe” o “vive nell’acqua”. Il modello impara in­nan­zi­tut­to a ri­co­no­sce­re questi attributi. Suc­ces­si­va­men­te assegna gli oggetti sco­no­sciu­ti alle com­bi­na­zio­ni di attributi cor­ri­spon­den­ti. Questa variante è stata una delle prime forme di zero-shot learning ed è par­ti­co­lar­men­te adatta per i compiti di clas­si­fi­ca­zio­ne visiva. Tuttavia, richiede insiemi di attributi puliti e ben definiti. L’approccio è preciso, ma non molto fles­si­bi­le.

Zero-shot learning basato su spazi vet­to­ria­li

Nello zero-shot learning basato su vettori, sia i dati di input sia le de­scri­zio­ni vengono inseriti in uno spazio vet­to­ria­le comune. Il modello cerca poi di trovare la rap­pre­sen­ta­zio­ne semantica più adatta. Questo metodo è alla base dei moderni modelli mul­ti­mo­da­li come CLIP. Il vantaggio risiede nella sua grande fles­si­bi­li­tà e sca­la­bi­li­tà. Può elaborare fa­cil­men­te anche lin­guag­gio naturale o dati non strut­tu­ra­ti. Tuttavia, il successo del metodo dipende for­te­men­te dalla qualità delle in­cor­po­ra­zio­ni.

Zero-shot learning ge­ne­ra­ti­vo

L’IA ge­ne­ra­ti­va come i modelli GAN o i modelli di dif­fu­sio­ne generano esempi ar­ti­fi­cia­li per classi sco­no­sciu­te sulla base della loro de­scri­zio­ne. In questo modo lo zero-shot learning diventa in parte un few-shot learning sintetico. Questo approccio aiuta so­prat­tut­to a colmare le lacune di ad­de­stra­men­to. È par­ti­co­lar­men­te utile quando i dati reali sono scarsi o non di­spo­ni­bi­li. Allo stesso tempo, però, esiste il rischio che gli esempi generati con­ten­ga­no rap­pre­sen­ta­zio­ni errate o distorte.

Ambiti di ap­pli­ca­zio­ne dello zero-shot learning

Lo zero-shot learning trova ap­pli­ca­zio­ne in numerosi ambiti in cui la fles­si­bi­li­tà è più im­por­tan­te di grandi quantità di dati:

  • Visione ar­ti­fi­cia­le: nella visione ar­ti­fi­cia­le o computer vision, lo zero-shot learning permette di clas­si­fi­ca­re oggetti rari o nuovi senza dati di ad­de­stra­men­to ag­giun­ti­vi.
  • Analisi del lin­guag­gio: nell’analisi del lin­guag­gio il metodo viene uti­liz­za­to per ri­co­no­sce­re nuove categorie di sentiment o temi senza an­no­ta­zio­ne manuale.
  • Sistemi di rac­co­man­da­zio­ne: nell’ambito dei sistemi di rac­co­man­da­zio­ne, lo zero-shot learning aiuta ad associare im­me­dia­ta­men­te nuovi prodotti o contenuti.
  • Robotica: nella robotica, lo zero-shot learning viene uti­liz­za­to affinché i robot com­pren­da­no nuovi compiti senza che siano stati di­mo­stra­ti in pre­ce­den­za.
  • Medicina: in medicina, lo zero-shot learning può ri­co­no­sce­re quadri clinici che sono stati descritti solo te­stual­men­te.

Inoltre, lo zero-shot learning svolge un ruolo centrale nei modelli lin­gui­sti­ci di grandi di­men­sio­ni, che devono in­ter­pre­ta­re co­stan­te­men­te nuovi compiti e formati. Inoltre, il metodo può sup­por­ta­re i sistemi di cy­ber­si­cu­rez­za nell’iden­ti­fi­ca­zio­ne di forme di attacco finora sco­no­sciu­te.

Vantaggi e svantaggi dello zero-shot learning

Lo zero-shot learning è potente, ma tutt’altro che semplice. Pur offrendo enormi vantaggi in termini di fles­si­bi­li­tà, dipende for­te­men­te da una semantica af­fi­da­bi­le e da rap­pre­sen­ta­zio­ni dei dati robuste.

Vantaggi dello zero-shot learning

Lo zero-shot learning consente di ri­co­no­sce­re classi com­ple­ta­men­te nuove senza costi di ad­de­stra­men­to ag­giun­ti­vi. In questo modo i modelli diventano meno di­pen­den­ti dai dati, più ef­fi­cien­ti e più rapidi da mettere in pro­du­zio­ne. Le aziende possono uti­liz­za­re i sistemi senza dover prima ef­fet­tua­re lunghe raccolte di dati o costosi processi di eti­chet­ta­tu­ra. Aumenta anche in modo si­gni­fi­ca­ti­vo la capacità di ge­ne­ra­liz­za­zio­ne dell’IA, aspetto decisivo in contesti dinamici. I modelli rea­gi­sco­no meglio ai cam­bia­men­ti e ri­chie­do­no meno ma­nu­ten­zio­ne. Inoltre, lo zero-shot learning apre ambiti di ap­pli­ca­zio­ne che l’ap­pren­di­men­to au­to­ma­ti­co classico non è in grado di coprire.

Svantaggi dello zero-shot learning

Il prin­ci­pa­le svan­tag­gio è che lo zero-shot learning dipende for­te­men­te dalla qualità delle in­for­ma­zio­ni se­man­ti­che. Errori nelle de­scri­zio­ni o nelle in­cor­po­ra­zio­ni possono portare ad as­se­gna­zio­ni errate. Esiste inoltre il rischio di di­stor­sio­ni se­man­ti­che, poiché i modelli tra­sfe­ri­sco­no i bias presenti nei dati di ad­de­stra­men­to alle nuove classi. I modelli zero-shot sono anche più difficili da valutare, perché non esistono veri esempi di ad­de­stra­men­to per le classi target. Nei settori critici per la sicurezza, l’in­cer­tez­za sulla loro af­fi­da­bi­li­tà può essere pro­ble­ma­ti­ca. Inoltre, l’im­ple­men­ta­zio­ne dello zero-shot learning è tec­ni­ca­men­te complessa, so­prat­tut­to quando sono coinvolti dati mul­ti­mo­da­li.

Vantaggi e svantaggi dello zero-shot learning in sintesi

Vantaggi Svantaggi
Non richiede esempi di ad­de­stra­men­to per nuove classi Forte di­pen­den­za dalla qualità semantica
Fa ri­spar­mia­re costi e tempo nella creazione dei dati Rischio di bias e di errate in­ter­pre­ta­zio­ni
Elevata capacità di ge­ne­ra­liz­za­zio­ne Va­lu­ta­zio­ne delle nuove classi complessa
Molto fles­si­bi­le in ambienti dinamici Ar­chi­tet­tu­re di modello tec­ni­ca­men­te complesse
Consente ap­pli­ca­zio­ni con concetti rari o nuovi Poco adatto in ambienti critici per la sicurezza
Vai al menu prin­ci­pa­le