Il machine learning è un insieme di tecniche che permettono a un computer
di imparare da dati invece di essere programmato esplicitamente per ogni singolo caso.
In pratica, al posto di scrivere una regola “if–else” per ogni possibile situazione,
lasciamo che un algoritmo apprenda automaticamente un modello a partire da esempi.
Principali tipi di Machine Learning
Apprendimento supervisionato
Nell'apprendimento supervisionato abbiamo dati di ingresso (feature) e una
etichetta nota per ciascun esempio. L'obiettivo è imparare a predire l'etichetta
per nuovi dati.
Classificazione: predire una categoria (es. spam / non spam).
Regressione: predire un valore numerico (es. prezzo di una casa).
Apprendimento non supervisionato
Nell'apprendimento non supervisionato non abbiamo etichette; cerchiamo invece
di scoprire strutture nascoste nei dati, come gruppi o pattern ricorrenti.
Riduzione dimensionale: semplificare i dati mantenendo l'informazione rilevante.
Apprendimento per rinforzo
Nell'apprendimento per rinforzo un agente impara a compiere azioni in un ambiente
per massimizzare una ricompensa. È usato in robotica, giochi e sistemi di controllo.
Il workflow tipico di un progetto di Machine Learning
Definizione del problema (classificazione, regressione, ecc.).
Raccolta e preparazione dei dati (pulizia, normalizzazione, feature engineering).
Scelta del modello (es. regressione lineare, alberi decisionali, reti neurali).
Training (addestrare il modello sui dati di training).