Benvenuti al capitolo inaugurale del nostro viaggio nel mondo del Machine Learning (ML)! Questa settimana getteremo le fondamenta: definiremo cos'è l'ML, come si colloca nel più ampio campo dell'Intelligenza Artificiale (AI) e quali sono i principali tipi di problemi che può risolvere. Esploreremo perché l'ML è diventato così pervasivo e dove lo incontriamo ogni giorno (spesso senza accorgercene!).
Il cuore tecnico di questa settimana sarà il nostro primo algoritmo "concreto": la Regressione Lineare. Questo modello, apparentemente semplice, è incredibilmente utile e costituisce la base per comprendere tecniche più complesse. Impareremo la teoria dietro la regressione lineare semplice e multipla e vedremo come implementarla praticamente con Python.
🎯 Obiettivi DidatticiAl termine di questo capitolo, sarai in grado di:
- Definire il Machine Learning (ML) e spiegare la sua relazione con l'Intelligenza Artificiale (AI).
- Distinguere tra i principali paradigmi di ML: Supervisionato, Non Supervisionato e Per Rinforzo.
- Identificare i sottotipi di apprendimento supervisionato: Regressione e Classificazione.
- Spiegare i principi matematici fondamentali della Regressione Lineare Semplice e Multipla.
- Interpretare i coefficienti $\beta_0, \beta_1, \dots$ di un modello di regressione lineare.
- Comprendere il concetto di minimizzazione dell'Errore Quadratico Medio (MSE) e il metodo dei Minimi Quadrati Ordinari (OLS).
- Utilizzare la libreria Python
scikit-learnper addestrare un modello di Regressione Lineare, fare previsioni e valutarlo (a livello base).- Riconoscere le ipotesi e i limiti della Regressione Lineare.
Il Machine Learning (ML) è un sottocampo dell'Intelligenza Artificiale che si concentra sullo sviluppo di sistemi (algoritmi) capaci di apprendere dai dati senza essere esplicitamente programmati per ogni specifico compito. Invece di scrivere regole fisse basate sulla logica umana, forniamo al sistema una grande quantità di dati di esempio e un obiettivo; l'algoritmo "impara" autonomamente a identificare pattern, fare previsioni o prendere decisioni basate su quei dati.
📌 Nota: AI vs ML vs Deep Learning È utile chiarire la gerarchia:
- Intelligenza Artificiale (AI): Il campo più ampio che mira a creare macchine capaci di compiere task che normalmente richiedono intelligenza umana (ragionamento, apprendimento, percezione, linguaggio...).
- Machine Learning (ML): Un sottoinsieme dell'AI. È un approccio per ottenere AI, basato sull'idea che i sistemi possono apprendere dai dati.
- Deep Learning (DL): Un sottoinsieme del ML. Utilizza specifiche architetture di reti neurali artificiali (con molti strati "profondi") per apprendere pattern complessi, particolarmente efficace con dati non strutturati (immagini, testo, audio). (Lo vedremo più avanti!)
Esistono tre categorie principali di problemi e approcci ML:
$y$ è un valore continuo (es. prevedere il prezzo di una casa, la temperatura di domani, le vendite del prossimo mese). È il focus di questo capitolo.Ci concentriamo sul tipo più semplice di apprendimento supervisionato: la Regressione Lineare.
Nel caso più elementare, abbiamo: