Tecnologia

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

Di Recaplica Lab · Aggiornato il

In 30 secondi lettura lampo

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.

Quiz: 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 e risposte

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.