Tecnologia

Il machine learning: cos'è e come impara una macchina

Di Recaplica Lab · Aggiornato il

Il Recap 30 secondi

Il machine learning è il ramo dell'intelligenza artificiale in cui un software, chiamato modello, impara dai dati invece di seguire regole scritte a mano. Gli mostri migliaia di esempi e lui trova da solo gli schemi che collegano domanda e risposta: così riconosce lo spam, consiglia film, stima i prezzi. È la tecnologia dietro quasi tutta l'IA che usi ogni giorno.

Punti Chiave

  • Programmazione classica: scrivi le regole. Machine learning: mostri esempi e le regole le trova il modello.
  • Il modello è il software addestrato; i dati di addestramento sono i suoi esempi di studio.
  • Apprendimento supervisionato: esempi con la risposta giusta allegata (come studiare da vecchi compiti svolti).
  • Apprendimento non supervisionato: il modello scopre da solo gruppi e strutture in dati senza etichette.
  • Apprendimento per rinforzo: si impara per tentativi, con premi e penalità.
  • Il termine nasce nel 1959 con Arthur Samuel e il suo programma che imparava a giocare a dama.

I numeri chiave

  • 1959 l'anno in cui Arthur Samuel conia il termine 'machine learning' sulla rivista di ricerca IBM Fonte: IBM Journal of Research and Development
  • 4 le famiglie di sistemi ML secondo Google: supervisionato, non supervisionato, per rinforzo, generativo Fonte: Google, Machine Learning Crash Course

L'Approfondimento

Il ribaltamento: esempi al posto di regole

Per decenni programmare ha significato una cosa sola: scrivere regole. Se l’email contiene questa parola, segnala spam; se il cliente spende più di tanto, applica lo sconto. Funziona finché le regole si possono scrivere. Ma prova a scrivere le regole per riconoscere un gatto in una foto: orecchie a punta? Anche le volpi. Pelo? Non i gatti sphynx. Ci si arrende in fretta.

Il machine learning ribalta il tavolo: invece di scrivere le regole, mostri al software migliaia di esempi (foto con l’etichetta “gatto” o “non gatto”) e lasci che sia lui a scovare gli schemi. Il risultato di questo studio si chiama modello. Come sintetizza Google, è “addestrare un software a fare previsioni utili o generare contenuti a partire dai dati”.

L’idea ha una data di nascita precisa: nel 1959 Arthur Samuel, in IBM, coniò il termine descrivendo il suo programma che migliorava a dama partita dopo partita, fino a battere giocatori esperti.

I tre modi di imparare (più uno)

Supervisionato: studiare dai compiti svolti

È il metodo più diffuso: ogni esempio arriva con la risposta giusta allegata. Mille email etichettate “spam” o “non spam”, diecimila case con il loro prezzo di vendita. Il modello impara la relazione tra input e risposta, come uno studente che si prepara sui compiti svolti degli anni precedenti. Le due applicazioni classiche: la regressione (prevedere un numero, tipo il prezzo di una casa) e la classificazione (decidere una categoria, tipo spam sì o no).

Non supervisionato: trovare ordine senza istruzioni

Qui gli esempi non hanno etichette. Il modello riceve i dati grezzi e cerca da solo strutture e somiglianze: il clustering raggruppa i clienti con abitudini simili senza che nessuno abbia definito i gruppi in anticipo. Sta poi agli umani dare un senso a ciò che emerge.

Per rinforzo: imparare sbagliando

Il sistema agisce in un ambiente e incassa premi o penalità: mossa vincente, punto; mossa persa, punizione. Tentativo dopo tentativo affina la strategia. È così che AlphaGo ha imparato a battere i campioni umani di Go, ed è il metodo con cui si addestrano i robot.

E il generativo?

I sistemi che creano contenuti — testo, immagini, codice — sono la famiglia più recente: ne abbiamo parlato nell’articolo sull’IA generativa. Sotto il cofano c’è sempre machine learning, in versione gigante.

Esempio pratico: il tuo servizio di streaming usa l’apprendimento supervisionato per stimare quanto ti piacerà un film (ha milioni di voti come esempi), il non supervisionato per scoprire “tipi” di spettatori simili a te, e mescola i risultati nella riga “consigliati per te”.

Dove il metodo mostra i muscoli, e dove i limiti

Il machine learning eccelle dove le regole sono impossibili da scrivere: riconoscere volti e voci, tradurre, stimare rischi. La sua materia prima però è tutto: il modello vale quanto i suoi dati. Esempi sbilanciati o sporchi producono previsioni sbilanciate e sporche, e un pregiudizio presente nei dati viene imparato con la stessa diligenza di qualsiasi altro schema.

C’è poi un limite di natura: il modello riconosce correlazioni, non capisce cause. Se il mondo cambia (nuove abitudini, nuovi trucchi degli spammer), gli schemi imparati invecchiano e le previsioni peggiorano, finché qualcuno non lo riaddestra su dati freschi.

Come faccia, in concreto, una macchina ad “aggiustare i propri parametri” mentre studia è la storia delle reti neurali — il motore matematico dietro il deep learning. E tutto questo, alla base, resta ciò che è sempre stata l’informatica: un algoritmo che macina passi ben definiti, solo che stavolta i passi li ha scritti l’addestramento.

Falsi miti

  • ✗ Mito Il machine learning è un cervello elettronico che ragiona.

    ✓ Realtà È statistica applicata su larga scala: il modello trova correlazioni nei dati e le usa per fare previsioni. Non capisce il mondo, riconosce schemi — e quando gli schemi cambiano, sbaglia.

  • ✗ Mito Più dati ci sono, meglio funziona, sempre.

    ✓ Realtà Contano qualità e rappresentatività, non solo la quantità: dati sbilanciati o pieni di errori producono modelli sbilanciati e pieni di errori. Se gli esempi contengono un pregiudizio, il modello lo impara con diligenza.

  • ✗ Mito Machine learning e intelligenza artificiale sono la stessa cosa.

    ✓ Realtà Il machine learning è un sottoinsieme dell'IA: il metodo dell'imparare dai dati. L'IA include anche approcci diversi, e a sua volta il deep learning (reti neurali profonde) è un sottoinsieme del machine learning.

Mappa concettuale

Trascina lo sfondo per muoverti e i nodi per riposizionarli; usa − e + per chiudere e aprire i rami.

Mettiti alla prova

Rispondi alle domande per verificare quanto hai imparato: riceverai subito la correzione e una breve spiegazione.

Voto 0/10 0/5
1 Qual è la differenza tra programmazione classica e machine learning?
2 Cos'è l'apprendimento supervisionato?
3 Un modello che raggruppa i clienti simili senza etichette predefinite sta facendo...
4 Come impara un sistema per rinforzo?
5 Vero o falso: se i dati di addestramento contengono un pregiudizio, il modello tende a impararlo.

Flashcards

Tocca la carta per girarla e verifica se ricordi la risposta, poi passa alla successiva.

1 / 7

Spiegalo con parole tue

Il test definitivo: se sai spiegarlo con parole semplici, lo hai capito davvero. Scrivi la tua spiegazione, poi confrontala col Recap.

La tua spiegazione resta salvata solo su questo dispositivo.

Domande Frequenti

Dove incontro il machine learning ogni giorno?

Il filtro antispam, i suggerimenti di film e musica, il riconoscimento facciale del telefono, il traduttore automatico, le previsioni di traffico del navigatore, i prezzi dinamici dei voli. Quasi tutta l'IA quotidiana è machine learning al lavoro.

Che differenza c'è tra machine learning e deep learning?

Il deep learning è machine learning fatto con reti neurali profonde, cioè a molti strati: la sottofamiglia che ha reso possibili riconoscimento di immagini, voce e i grandi modelli linguistici. Ogni deep learning è ML, non viceversa.

Cosa significa 'addestrare' un modello?

Fargli elaborare gli esempi aggiustando gradualmente i suoi parametri interni finché le sue previsioni si avvicinano alle risposte corrette. Finito l'addestramento, il modello si usa su dati mai visti: è lì che si scopre se ha imparato davvero.

Un modello può sbagliare dopo l'addestramento?

Certo, e succede in due modi tipici: se ha memorizzato gli esempi invece di generalizzare (overfitting), o se il mondo reale è cambiato rispetto ai dati su cui ha studiato. Per questo i modelli si valutano su dati di test e si riaddestrano nel tempo.