Is Supervised Learning Really That Different from Unsupervised?
Il documento propone un nuovo framework in due fasi che consente a vari algoritmi di apprendimento supervisionato di raggiungere prestazioni paragonabili alle proprie controparti standard selezionando i parametri del modello interamente attraverso metodi non supervisionati, suggerendo così che la distinzione fondamentale tra apprendimento supervisionato e non supervisionato possa essere meno significativa di quanto precedentemente pensato.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di cercare di insegnare a un robot a riconoscere diversi tipi di frutta. Di solito, per farlo, mostri al robot migliaia di foto di mele, banane e arance, e gli dici: "Questa è una mela", "Questa è una banana". Questo è l'Apprendimento Supervisionato: il robot impara guardando le immagini (i dati) e le etichette (le risposte).
Questo articolo pone una domanda sorprendente: E se insegnassimo al robot come smistare la frutta senza mai dirgli cosa sia realmente quella frutta?
Gli autori, Oskar Allerbo e Thomas B. Schön, sostengono che l'apprendimento supervisionato non sia così magico o dipendente dalle "risposte" come pensiamo. Propongono un processo in due fasi che trasforma un compito supervisionato in uno non supervisionato.
Il metodo in due fasi: "Prima smista, poi etichetta"
Pensa ai dati di addestramento come a una grande scatola di mattoncini LEGO mescolati.
Fase 1: Lo smistamento non supervisionato (La fase della "Forma")
Invece di guardare il libretto delle istruzioni (le etichette), il robot guarda solo la forma, il colore e la dimensione dei mattoncini. Utilizza un algoritmo non supervisionato per raggrupparli.
- Potrebbe dire: "Tutti i mattoncini rossi e rotondi vanno in questo mucchio".
- "Tutti i mattoncini blu e lunghi vanno in quel mucchio".
- "Tutti i mattoncini gialli e quadrati vanno in quest'altro mucchio".
Fondamentalmente, in questa fase, il robot non sa che il mucchio rosso è composto da "mele" o che quello blu è composto da "banane". Ha solo imparato la struttura dei dati. Ha capito come i punti dati sono correlati tra loro.
Fase 2: La rivelazione dell'etichetta (La fase del "Nome")
Una volta che il robot ha smistato perfettamente i mattoncini in quattro mucchi distinti, allora riveli le etichette.
- Dici: "Ok, il mucchio rosso è composto da Mele".
- "Il mucchio blu è composto da Banane".
Il robot assegna semplicemente il nome "Mela" al mucchio rosso e "Banana" al mucchio blu. Non ha bisogno di ri-smistare i mattoncini o di cambiare il modo in cui li ha raggruppati. La "parte intelligente" (capire i gruppi) era già stata completata senza le etichette.
Il segreto: Una nuova regola di "Varianza"
Potresti chiederti: "Come fa il robot a sapere come smistare i mattoncini nella Fase 1 se non può controllare il proprio lavoro rispetto alle risposte?"
Di solito, per controllare se un metodo di smistamento è buono, si usa una tecnica chiamata Validazione Incrociata (Cross-Validation), dove si nascondono alcune risposte, si fa una supposizione e si vede se era corretta. Ma questo richiede di conoscere le risposte (le etichette) fin dall'inizio.
Gli autori hanno inventato una nuova regola chiamata MSV (Matching Sample Variances - Corrispondenza delle Varianze del Campione).
- L'analogia: Immagina di cercare di sintonizzare una radio per trovare una stazione chiara. Di solito, ascolti la musica per sapere se sei sintonizzato bene. Ma qui, gli autori dicono: "Non ascoltare la musica (le etichette). Ascolta solo il fruscio (il rumore)".
- Hanno scoperto che se il robot smista i dati in un modo in cui la "dispersione" o la "varietà" delle sue ipotesi corrisponde alla naturale "dispersione" dei dati stessi, allora sta probabilmente facendo un buon lavoro.
- Hanno dimostrato matematicamente che è possibile calcolare questa "dispersione" senza mai guardare le etichette. È come sintonizzare una radio facendo corrispondere il fruscio al rumore di fondo della stanza, piuttosto che ascoltare una canzone.
Cosa hanno testato
Hanno applicato questa idea a molti diversi tipi di "robot" (algoritmi):
- Regressione Lineare: Predire numeri (come i prezzi delle case).
- Reti Neurali: I complessi cervelli IA usati per il riconoscimento delle immagini.
- Random Forests e K-Nearest Neighbors: Altri popolari metodi di smistamento.
Hanno addestrato questi modelli su dati reali (come la previsione dei tempi di esecuzione delle CPU o l'identificazione di superconduttori) e su dati sintetici.
Il Risultato:
I modelli addestrati senza vedere le etichette hanno performato quasi esattamente come quelli addestrati con le etichette.
- In alcuni casi, i modelli "senza etichette" erano altrettanto accurati.
- In altri casi, erano leggermente migliori o leggermente peggiori, ma non sono mai arrivati all' "indovinare a caso" (a meno che non usassero la regola di sintonizzazione errata, cosa che gli autori hanno dimostrato accadere con i metodi più vecchi).
La conclusione principale
L'articolo conclude che la differenza tra "Supervisionato" (imparare con le risposte) e "Non Supervisionato" (imparare senza risposte) è meno fondamentale di quanto pensassimo.
L'idea Centrale:
La parte difficile dell'apprendimento non è conoscere la risposta; è capire la struttura dei dati. Una volta compresa la struttura (la "forma" dei dati), le etichette sono solo un semplice tag che puoi applicare alla fine.
Cosa questo articolo NON dice
- Non dice che dovresti smettere di usare le etichette nella vita reale. Gli autori ammettono che il loro metodo è computazionalmente pesante (richiede molta potenza di calcolo) e che l'uso delle etichette è ancora il metodo standard più efficiente per addestrare i modelli.
- Non afferma che questo sia una soluzione magica per ogni problema. Funziona bene per tipi specifici di modelli (come quelli che possono essere descritti come "smoothers" o smussatori), ma gli autori sono cauti nel dire che questa è una dimostrazione teorica di un concetto, non un nuovo standard industriale.
In breve: puoi costruire lo scheletro di una casa senza sapere quale stanza sarà la cucina o la camera da letto. Una volta alzate le pareti, puoi attaccare i cartelli sulle porte. L'articolo dimostra che, per molti modelli di IA, costruire lo scheletro è la parte difficile, mentre i cartelli sono facili da aggiungere in seguito.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.