Legge III · Come una rete impara dai dati
Esercizi di apprendimento automatico
16 esercizi su come una rete impara dai dati con soluzioni passo passo, calcoli guidati e strumenti pratici per capire AI e machine learning.
Esercizio 1
Perché training, validation e test devono essere disgiunti?
Mostra la soluzione passo passo
- Il training aggiorna i parametri.
- La validation guida scelte e early stopping.
- Il test stima la generalizzazione solo alla fine, senza influenzare quelle scelte.
Esercizio 2
Che problema causa lo stesso paziente in train e test?
Mostra la soluzione passo passo
- Il modello può riconoscere la persona invece della regola generale.
- La valutazione sovrastima la capacità su pazienti nuovi.
- Lo split deve essere per gruppo/paziente.
Esercizio 3
Cosa impara un auto-supervised learner senza etichette manuali?
Mostra la soluzione passo passo
- L’obiettivo deriva dai dati, per esempio token mascherati.
- Il segnale di errore guida comunque i parametri.
- Le rappresentazioni possono essere riusate in task successivi.
Esercizio 4
Perché un curriculum troppo rapido può fallire?
Mostra la soluzione passo passo
- Esempi difficili precocemente possono destabilizzare il gradiente.
- Il modello può imparare scorciatoie del curriculum.
- Il risultato va confrontato con ordine casuale e validation adeguata.
Esercizio 5
Perché accuracy è fuorviante con 1% di positivi?
Mostra la soluzione passo passo
- Prevedere sempre negativo dà 99% accuracy.
- Recall della classe rara è però zero.
- Precision, recall e PR-AUC descrivono meglio il problema.
Esercizio 6
Cosa significa overfitting in pratica?
Mostra la soluzione passo passo
- Training error molto basso e validation error alto.
- Il modello memorizza rumore e casi particolari.
- Regolarizzazione, dati e early stopping aiutano a controllarlo.
Esercizio 7
Perché il pretraining è utile prima del fine-tuning?
Mostra la soluzione passo passo
- Apprende rappresentazioni generali da molti esempi.
- Il task specifico parte da parametri informativi invece che casuali.
- Richiede meno dati etichettati, ma eredita limiti del pretraining.
Esercizio 8
Perché il model collapse è un rischio nei dati sintetici?
Mostra la soluzione passo passo
- Errori e regioni poco rappresentate possono ripetersi nelle generazioni.
- La varietà del dataset si riduce.
- Filtri e dati reali aiutano a limitare il degrado.
Esercizio 9
Perché la normalizzazione va appresa solo sul training set?
Mostra la soluzione passo passo
- Media e varianza del test rivelerebbero informazioni sul set di valutazione.
- Il preprocessing fa parte del modello appreso.
- Si adatta sul training e si applica invariato a validation e test.
Esercizio 10
Che differenza c’è fra epoca e iterazione?
Mostra la soluzione passo passo
- Un’iterazione corrisponde a un aggiornamento su un batch.
- Un’epoca attraversa una volta il training set.
- Con 1.000 esempi e batch 100, un’epoca contiene 10 iterazioni.
Esercizio 11
Perché una rete può apprendere etichette casuali?
Mostra la soluzione passo passo
- Una capacità sufficiente permette di memorizzare associazioni prive di struttura.
- Il training error può scendere senza generalizzazione.
- Test su dati nuovi e regolarizzazione rivelano la differenza fra memorizzazione e apprendimento utile.
Esercizio 12
Perché il fine-tuning può causare catastrophic forgetting?
Mostra la soluzione passo passo
- I nuovi gradienti modificano parametri utili ai compiti precedenti.
- Se i dati vecchi non vengono più visti, le prestazioni su di essi possono calare.
- Replay, regolarizzazione e adattatori riducono il problema.
Esercizio 13
Che vantaggio offre un adattatore LoRA?
Mostra la soluzione passo passo
- Congela gran parte dei pesi originali.
- Apprende aggiornamenti a rango ridotto con meno parametri trainable.
- Riduce costo e memoria, ma la capacità dipende da rango, layer e compito.
Esercizio 14
Perché il validation score oscilla fra run con seed diversi?
Mostra la soluzione passo passo
- Inizializzazione, ordine dei batch e hardware introducono variabilità.
- Un singolo run può mostrare un effetto casuale.
- Più seed e intervalli descrittivi rendono il confronto più affidabile.
Esercizio 15
Perché data augmentation non equivale a nuovi dati indipendenti?
Mostra la soluzione passo passo
- Le trasformazioni derivano dagli stessi esempi originali.
- Aumentano varietà e invarianze apprese, non l’informazione indipendente.
- Trasformazioni errate possono persino cambiare l’etichetta semantica.
Esercizio 16
Che cosa verifica un learning curve fra training e validation?
Mostra la soluzione passo passo
- Confronta l’errore al crescere dei dati o delle iterazioni.
- Un divario persistente può indicare overfitting; errori entrambi alti underfitting.
- La lettura dipende da scala, split e complessità del modello.