Che cos'è il transfer learning? Come l'IA riutilizza la conoscenza fra domini è più facile da usare quando il concetto viene collegato a una decisione reale, anziché trattato come l'ennesima parola d'ordine dell'IA. Questa guida di AI Tools Radar si concentra sull'idea operativa, sui compromessi che contano e sulle domande da porsi prima di adottare uno strumento o un flusso di lavoro.

Il transfer learning è un metodo di machine learning che prende un modello già addestrato su un grande dataset e lo adatta a un nuovo compito correlato con molti meno dati. La tecnica riutilizza gli schemi appresi in precedenza dal modello, anziché partire da pesi casuali.

L'approccio è importante oggi perché addestrare grandi modelli da zero è diventato costoso. Ricercatori e ingegneri cercano modi per riutilizzare il lavoro esistente e il transfer learning offre una strada diretta. Studi di MIT Technology Review mostrano che adattare modelli preaddestrati riduce sia il tempo di calcolo sia la necessità di dati etichettati in molti domini.

Il transfer learning addestra un modello su un compito, memorizza i parametri appresi e usa poi tali parametri come punto di partenza per un secondo compito. Il compito sorgente dispone di solito di dati abbondanti. Il compito target spesso ne ha molti meno.

Tre attributi fondamentali distinguono il transfer learning dall'addestramento standard. Primo, le attività sorgente e target condividono una certa struttura, come caratteristiche visive o schemi linguistici. Secondo, il modello conserva la maggior parte dei parametri precedenti invece di reimpostarli. Terzo, il processo richiede meno esempi etichettati nel dominio target perché il modello conosce già rappresentazioni utili.

Il processo segue quattro fasi principali. Ogni fase si basa sulla precedente per spostare conoscenza dal dominio sorgente a quello target.

Fase 1: preaddestramento sul compito sorgente. Un grande modello viene addestrato su un dataset ampio, come ImageNet per la visione o un corpus testuale per il linguaggio. L'obiettivo è imparare caratteristiche generali che compaiono in molti esempi. Questa fase consuma la maggior parte del calcolo.

Fase 2: estrazione delle caratteristiche. Dopo il preaddestramento, il modello contiene livelli che rilevano bordi, texture o relazioni fra parole. Questi livelli vengono mantenuti fissi o aggiornati leggermente. Le caratteristiche estratte servono da input per il compito target.

Fase 3: fine-tuning. Una testa più piccola o alcuni livelli superiori ricevono aggiornamenti sul dataset target. I tassi di apprendimento restano bassi per evitare di distruggere la conoscenza utile della sorgente. Il processo converge in genere in molte meno epoche rispetto all'addestramento da zero.

Fase 4: valutazione e regolazione. Il modello adattato viene eseguito su dati target tenuti da parte. Se le prestazioni sono insufficienti, gli ingegneri possono sbloccare più livelli o aggiungere dati specifici del dominio. Un articolo del 2019 su Nature Machine Intelligence ha mostrato che un'attenta selezione dei livelli evita il trasferimento negativo quando i compiti differiscono troppo.

I team di visione artificiale usano il transfer learning per etichettare immagini mediche partendo da pesi ImageNet. Il modello preaddestrato riconosce già forme e texture, quindi il dataset medico richiede solo centinaia di esempi anziché decine di migliaia.

I team di elaborazione del linguaggio naturale sottopongono BERT a fine-tuning su testi legali o finanziari. Il modello porta con sé una comprensione linguistica generale dall'addestramento originale, poi apprende il vocabolario del dominio con una quantità moderata di dati aggiuntivi.

I sistemi di riconoscimento vocale adattano modelli addestrati su podcast inglesi a nuovi accenti o lingue. Le caratteristiche acustiche apprese in precedenza riducono le ore di audio trascritto necessarie nel nuovo contesto.

I ricercatori di robotica trasferiscono capacità di navigazione visiva fra corpi robotici diversi. I livelli di percezione restano simili mentre quelli di controllo si adattano al nuovo hardware.

Domande comuni sul transfer learning nell'IA.

D: Il transfer learning è la stessa cosa del fine-tuning?

R: Il transfer learning descrive la strategia complessiva di riutilizzare un modello preaddestrato. Il fine-tuning è una fase specifica della strategia, in cui il modello riceve aggiornamenti sul compito target.

D: Il transfer learning migliora sempre i risultati?

R: No. Quando i compiti sorgente e target differiscono nettamente, le prestazioni possono calare. Questo trasferimento negativo compare quando le caratteristiche visive apprese su fotografie naturali riducono l'accuratezza sulle immagini microscopiche.

D: Di quanti dati ha ancora bisogno il compito target?

R: La quantità varia, ma la maggior parte dei casi riportati riesce con dati etichettati da 10 a 100 volte inferiori rispetto all'addestramento da zero. I numeri esatti dipendono dalla somiglianza fra compiti e dalla dimensione del modello.

D: Il transfer learning può funzionare con modelli piccoli?

R: Sì. Anche modelli piccoli preaddestrati su ImageNet o dataset simili forniscono caratteristiche utili. I guadagni sono inferiori rispetto ai grandi modelli, ma il metodo resta pratico sui dispositivi edge.

D: Cosa accade quando il nuovo dominio cambia nel tempo?

R: I modelli possono soffrire di oblio catastrofico. La ripetizione regolare di esempi più vecchi o lo sblocco graduale dei livelli aiuta a mantenere le prestazioni precedenti incorporando al tempo stesso nuovi schemi.

Il test pratico è capire se questo approccio migliora una parte ripetibile del lavoro senza nasconderne fonti, costi o modalità di errore. Parti da un compito rappresentativo, mantieni un controllo umano dove gli errori contano e rivaluta il risultato man mano che modelli e prodotti cambiano.

Il nostro metodo editoriale

Uniamo fonti primarie, documentazione dei prodotti e scenari d'uso reali per aiutarti a capire se uno strumento è adatto al tuo flusso di lavoro.

Esplora la directory degli strumenti