Apprendimento debolmente supervisionato
L'apprendimento debolmente supervisionato (in inglese weak supervision) è un paradigma dell'apprendimento automatico che mira a risolvere il collo di bottiglia rappresentato dalla disponibilità dei dati [1]. Nei tradizionali approcci di apprendimento supervisionato, l'addestramento di modelli predittivi accurati come, ad esempio, le reti neurali artificiali, richiede grandi quantità di dati annotati da esperti di dominio, un processo spesso costoso, lento e non scalabile.
La weak supervision ovvia a questo problema permettendo l'utilizzo di fonti di annotazione "deboli", ovvero rumorose, imprecise o di alto livello, per generare automaticamente (per via programmatica) etichette probabilistiche con cui addestrare i modelli di apprendimento.
Definizione e contesto
[modifica | modifica wikitesto]Formalmente, dato un insieme di dati non etichettati , l'obiettivo è stimare la vera etichetta latente (non osservata) per ciascun punto. Invece di affidarsi a un annotatore umano per etichettare i dati in , nell'apprendimento debolmente supervisionato si utilizza un insieme di funzioni di etichettatura (labeling function) , dove rappresenta una forma di astensione ossia il caso in cui la funzione non si esprime sulla classe.
Queste funzioni possono includere:
- Euristiche e pattern espliciti: espressioni regolari o regole basate su dizionari.
- Distant supervision: uso di basi di conoscenza esterne (ad es. Wikidata) per allineare fatti noti ai dati non strutturati [2];
- Modelli deboli pre-esistenti: classificatori con scarsa accuratezza o addestrati su domini differenti (transfer learning debole);
- Vincoli fisici o logici: regole che definiscono relazioni spaziali, temporali o strutturali che i dati devono rispettare.
Modelli generativi
[modifica | modifica wikitesto]Poiché le funzioni di etichettatura possono essere tra loro correlate, incomplete o in contraddizione, non è possibile utilizzarle direttamente in modo ingenuo (ad esempio tramite voto di maggioranza).
Framework moderni come Snorkel [3] utilizzano un modello generativo per stimare l'accuratezza e le correlazioni delle funzioni di etichettatura senza conoscere la vera etichetta . Il comportamento delle funzioni viene modellato attraverso una matrice di etichette .
Si assume che la distribuzione congiunta delle funzioni di etichettatura e della variabile latente possa essere modellata tramite un modello grafico probabilistico (come ad es., un fattore di un campo casuale di Markov):
dove:
- rappresenta il peso della funzione -esima (parametro correlato all'accuratezza);
- è una funzione di potenziale (ad esempio, se e altrimenti);
- è la funzione di partizione per la normalizzazione.
I parametri vengono appresi massimizzando la log-verosimiglianza marginale dei dati osservati , sommando rispetto alla variabile latente discreta:
Diversi metodi sono disponibili per velocizzare l'apprendimento del modello generativo [4].
Una volta appreso il modello, si ottiene una distribuzione di probabilità per la vera etichetta, definita come etichetta probabilistica (o noise-aware train label):
Addestramento del modello finale
[modifica | modifica wikitesto]Le etichette probabilistiche vengono infine utilizzate per addestrare un modello discriminativo end-to-end (come una rete neurale profonda) minimizzando una funzione di perdita pesata (generalmente l'entropia incrociata generalizzata):
dove è la predizione del modello con parametri . Questo passaggio consente al modello finale di generalizzare al di là delle euristiche rigide fornite dalle funzioni di etichettatura, sfruttando le caratteristiche intrinseche dei dati .
Fonti di debolezza
[modifica | modifica wikitesto]La letteratura scientifica classifica la weak supervision in tre macro-categorie principali, a seconda della natura del "rumore" inserito nel sistema:
- Supervisione incompleta: solo una piccola frazione di dati è etichettata, mentre il resto è non etichettato (collegandosi all'apprendimento semi-supervisionato e all'active learning);
- Supervisione imprecisa: le etichette fornite contengono rumore strutturale o casuale (ad es. crowdsourcing di bassa qualità);
- Supervisione inesatta: le etichette fornite sono grossolane o multi-istanza (ad es., sapere che in un'immagine medica è presente un tumore, ma non conoscere i pixel esatti della segmentazione).
Vantaggi e limitazioni
[modifica | modifica wikitesto]Vantaggi
- Scalabilità: permette di etichettare milioni di record in pochi minuti modificando poche righe di codice (le funzioni di etichettatura);
- Privacy e governance: gli esperti di dominio scrivono regole senza dover esporre direttamente i dati sensibili a terze parti per la cifratura manuale;
- Flessibilità: se cambiano i termini del problema, è sufficiente aggiornare le funzioni di etichettatura e rigenerare il dataset.
Limitazioni
- Soglia di astensione: se le funzioni di etichettatura sono troppo specifiche, ampie porzioni del dataset rimangono prive di copertura ();
- Dipendenza dal dominio: la scrittura di buone euristiche richiede comunque una profonda conoscenza ingegneristica del problema trattato.
Note
[modifica | modifica wikitesto]- ↑ (EN) Zhi-Hua Zhou, A brief introduction to weakly supervised learning, in National Science Review, vol. 5, n. 1, 1º gennaio 2018, pp. 44–53, DOI:10.1093/nsr/nwx106.
- ↑ (EN) Mike Mintz, Steven Bills e Rion Snow, Distant supervision for relation extraction without labeled data, in Proceedings of the Joint Conference of the 47th Annual Meeting of the ACL and the 4th International Joint Conference on Natural Language Processing of the AFNLP: Volume 2 - Volume 2, Association for Computational Linguistics, 2009, pp. 1003–1011, DOI:10.5555/1690219.1690287.
- ↑ (EN) Alexander Ratner, Stephen H. Bach e Henry Ehrenberg, Snorkel: rapid training data creation with weak supervision, in The VLDB Journal, vol. 29, n. 2, 1º maggio 2020, pp. 709–730, DOI:10.1007/s00778-019-00552-1.
- ↑ Daniel Y. Fu, Mayee F. Chen e Frederic Sala, Fast and Three-rious: Speeding Up Weak Supervision with Triplet Methods, 2020, DOI:10.48550/arXiv.2002.11955.
Collegamenti esterni
[modifica | modifica wikitesto]- (EN) Towards Interactive Weak Supervision with FlyingSquid, su hazyresearch.stanford.edu. URL consultato il 27 giugno 2026.
Bibliografia
[modifica | modifica wikitesto]- Alexander Ratner, Christopher De Sa e Sen Wu, Data Programming: Creating Large Training Sets, Quickly, 2016, DOI:10.48550/ARXIV.1605.07723.
- Jieyu Zhang, Cheng-Yu Hsieh e Yue Yu, A Survey on Programmatic Weak Supervision, 2022, DOI:10.48550/arXiv.2202.05433.
- Hwanjun Song, Minseok Kim e Dongmin Park, Learning From Noisy Labels With Deep Neural Networks: A Survey, in IEEE Transactions on Neural Networks and Learning Systems, vol. 34, n. 11, 2023, pp. 8135–8153, DOI:10.1109/TNNLS.2022.3152527.