Modello vs Algoritmo: non sono la stessa cosa

Algoritmo e modello vengono usati come sinonimi, ma sono due cose diverse: la ricetta e il piatto. Ecco la differenza spiegata semplice.
Immagine realizzata con IA
Le immagini di copertina possono essere realizzate o elaborate con strumenti di Intelligenza Artificiale. Questa scelta nasce anche dalla necessità di prevenire le continue contestazioni e richieste economiche improprie che ricevo relative a fotografie utilizzate che sono sempre state acquistate con regolare licenza.
Contenuti dell'articolo

Quando si parla di intelligenza artificiale, le parole algoritmo e modello vengono usate spesso come sinonimi. In realtà descrivono due cose diverse, e capire la differenza ti aiuta a leggere con più chiarezza tutto quello che riguarda l’IA.

In questa lezione lo vediamo con calma, partendo da zero e usando esempi concreti. Alla fine saprai dire con precisione cosa è un algoritmo, cosa è un modello e perché non sono la stessa cosa.

In parole semplici: la ricetta e il piatto

Immagina di avere una ricetta e di cucinare una torta. La ricetta è il procedimento: gli ingredienti da usare, i passaggi, le temperature, i tempi. La torta è il risultato finale, qualcosa che prima non esisteva.

La ricetta non si mangia. La torta sì. E la stessa ricetta, cambiando gli ingredienti o il forno, produce torte diverse.

Nell’IA funziona allo stesso modo:

  • Algoritmo: il procedimento di apprendimento, la ricetta.
  • Dati: gli esempi su cui si impara, gli ingredienti.
  • Modello: il risultato dell’apprendimento, la torta pronta.

Tre cose distinte che lavorano insieme, ma che non vanno confuse.

Algoritmo, dati e modello rappresentati come ricetta, ingredienti e torta pronta
Algoritmo, dati e modello: la ricetta, gli ingredienti e il risultato finale.

Cos’è un algoritmo, davvero

Un algoritmo è una sequenza finita di passi che, partendo da un input, produce un output. Nulla di misterioso: è una procedura scritta da una persona, con regole esplicite.

Un esempio che usi ogni giorno senza pensarci è l’ordinamento alfabetico. Prendi una lista di nomi, li confronti tra loro e li disponi in ordine. Il procedimento è chiaro, ripetibile e definito a mano: quello è un algoritmo.

Le caratteristiche di un algoritmo

  • È definito: ogni passo è chiaro e non ambiguo.
  • È finito: prima o poi termina.
  • È ripetibile: con lo stesso input produce lo stesso output.
  • È scritto da qualcuno: non impara da solo.

Attenzione a questo punto, perché è quello che genera confusione. Un algoritmo di machine learning non contiene le regole del problema. Contiene le regole per imparare le regole del problema. La logica di apprendimento è scritta a mano, la conoscenza finale no.

Cos’è un modello, allora

Un modello è ciò che resta dopo l’addestramento: un insieme di parametri, cioè pesi e bias, che dato un input produce una previsione. Non è una procedura scritta a mano, è il risultato dell’esecuzione di quella procedura sui dati.

Facciamo un esempio. Immagina di voler riconoscere se una email è spam. Non scrivi una lista di regole del tipo, se contiene la parola vincita allora è spam. Dai invece all’algoritmo migliaia di email già etichettate e lascia che trovi da solo gli schemi utili. Al termine dell’addestramento ottieni un modello: un oggetto che prende in ingresso una email nuova e restituisce una probabilità di spam.

Il modello non sa spiegarti le regole in modo pulito, le ha incorporate nei suoi numeri. Ed è questo che lo rende diverso da un algoritmo tradizionale.

Perché non sono la stessa cosa: tre differenze chiave

1. Uno è il metodo, l’altro è il risultato

L’algoritmo è il come si impara. Il modello è il cosa si è imparato. Puoi leggere un algoritmo e capirlo. Un modello lo puoi solo usare o analizzare statisticamente.

2. L’algoritmo è fisso, il modello cambia

Un algoritmo di discesa del gradiente è sempre quello, identico per tutti. Ma se lo esegui su dati diversi ottieni modelli completamente diversi. Cambiando i dati cambia il modello, non l’algoritmo.

3. Da un algoritmo nascono infiniti modelli

Un solo algoritmo di addestramento, applicato a problemi diversi, produce migliaia di modelli: uno per prevedere le vendite, uno per tradurre testi, uno per riconoscere immagini. L’algoritmo è uno, i modelli sono tanti.

Da un solo algoritmo nascono tanti modelli diversi
Un solo algoritmo, applicato a problemi diversi, produce modelli diversi.

Un esempio concreto: prevedere il prezzo di una casa

Mettiamo tutto insieme con un caso pratico.

  1. L’algoritmo: scegli la regressione lineare, cioè il metodo con cui il computer cercherà la relazione tra le caratteristiche di una casa e il suo prezzo.
  2. I dati: raccogli 10.000 annunci con metri quadri, numero di stanze, zona e prezzo finale.
  3. Il modello: dopo l’addestramento ottieni una formula con dei numeri precisi, per esempio un peso per i metri quadri, uno per la zona e uno per le stanze. Quella formula è il modello.

Ora dai al modello una casa nuova e lui ti restituisce una stima del prezzo. Se domani raccogli dati migliori e riaddestri, l’algoritmo resta lo stesso, il modello cambia e diventa più preciso.

E il “modello” nel linguaggio comune

Quando leggi GPT, Claude o Gemini, stai leggendo i nomi di modelli, non di algoritmi. Gli algoritmi dietro sono le architetture di apprendimento, come i Transformer. I nomi che vedi in giro sono i risultati finali di quell’addestramento, versioni precise con parametri precisi.

Questo spiega anche una frase che senti spesso: hanno addestrato un nuovo modello. Significa che hanno eseguito di nuovo l’algoritmo, magari su più dati, ottenendo un risultato diverso.

Perché è utile saperlo

Sapere distinguere algoritmo e modello ti serve in tre situazioni molto pratiche:

  • Quando leggi un annuncio: nuovo algoritmo e nuovo modello vogliono dire cose diverse.
  • Quando valuti un problema: se i risultati sono deludenti, la domanda giusta è se il metodo è sbagliato oppure se i dati non bastano.
  • Quando parli con uno sviluppatore: usare i termini corretti evita fraintendimenti inutili.

Domande frequenti

Il modello è un algoritmo?

No. Il modello è il risultato dell’applicazione di un algoritmo ai dati. L’algoritmo è il procedimento di apprendimento, il modello è ciò che resta dopo quel procedimento.

Posso avere un modello senza algoritmo?

No. Per arrivare a un modello serve sempre un algoritmo di apprendimento. Puoi però usare un modello senza conoscere l’algoritmo che lo ha prodotto, ed è quello che succede nella maggior parte dei casi.

Perché si dice addestrare un modello e non addestrare un algoritmo?

Perché l’oggetto che impara è il modello, non l’algoritmo. L’algoritmo è lo strumento con cui avviene l’apprendimento, il modello è ciò che assorbe la conoscenza.

Se cambio algoritmo, il modello cambia?

Sì, quasi sempre. Algoritmi diversi trovano soluzioni diverse sugli stessi dati. Per questo la scelta del metodo conta tanto quanto la qualità dei dati.

Newsletter settimanale con le ultime novità sull’intelligenza artificiale

Corso gratuito sull’Intelligenza Artificiale, dalle nozioni base ai concetti più complessi

Condividi:

Potrebbero interessarti