Lo sviluppo di algoritmi e modelli statistici che permettono ai sistemi informatici di imparare dai dati e di fare previsioni o decisioni senza essere programmati esplicitamente per farlo.
Esistono diversi tipi di compiti di machine learning, tra cui:
- Supervised Learning: Nel supervised learning, il modello viene addestrato utilizzando dati etichettati, dove vengono forniti variabili di input e output. L'obiettivo è imparare una funzione di mappatura dall'input all'output.
- Unsupervised Learning: Nell'unsupervised learning, il modello viene addestrato su dati non etichettati, con l'obiettivo di scoprire pattern o strutture nei dati senza alcuna conoscenza preliminare dell'output.
- Reinforcement Learning: Nel reinforcement learning, il modello impara interagendo con l'ambiente e ricevendo feedback sotto forma di ricompense o penalità. L'obiettivo è imparare una policy che massimizza la ricompensa cumulativa attesa nel tempo.
- Semi-Supervised Learning: Nel semi-supervised learning, il modello viene addestrato utilizzando una combinazione di dati etichettati e non etichettati, dove i dati etichettati guidano il processo di apprendimento.
- Transfer Learning: Nel transfer learning, un modello addestrato su un compito viene utilizzato per migliorare le prestazioni di un compito correlato.