È uscito il Corso SQL Completo
Torna al blog

Come addestrare (fine-tuning) un modello AI

Cos'è il fine-tuning di un modello AI spiegato semplice: come funziona, differenza con il RAG e il prompting, quando conviene davvero e i passi pratici per farlo.

Edoardo Midali

Edoardo Midali

Developer · Content Creator

4 min di lettura

Il fine-tuning è uno dei modi per "specializzare" un modello AI sulle proprie esigenze, ma è anche uno dei più fraintesi: spesso viene scelto quando non serve, sprecando tempo e risorse. In questo articolo ti spiego cos'è il fine-tuning, come funziona e — soprattutto — quando conviene davvero rispetto ad alternative più semplici.

Cos'è il fine-tuning in parole semplici

Il fine-tuning è il processo di riaddestrare un modello AI già esistente su un set di dati specifici, per adattarlo a un compito, uno stile o un dominio particolare. Invece di addestrare un modello da zero (impresa enorme), parti da uno pre-addestrato e lo "rifinisci" con i tuoi esempi.

L'idea: un LLM di base sa già "parlare"; con il fine-tuning gli insegni a farlo in un modo specifico, con un certo stile o su un certo tipo di compiti.

Le tre vie per "specializzare" un modello

Prima di pensare al fine-tuning, è cruciale conoscere le alternative, perché spesso sono più adatte:

MetodoCosa faComplessità
PromptingGuidi il modello con buone istruzioniBassa
RAGDai al modello accesso a dati esterniMedia
Fine-tuningRiaddestri il modello sui tuoi datiAlta
  • Il prompt engineering è il primo da provare: spesso basta scrivere buone istruzioni.
  • Il RAG è ideale quando vuoi che il modello risponda su informazioni specifiche e aggiornate.
  • Il fine-tuning serve quando vuoi cambiare come il modello si comporta, non cosa sa.

Quando conviene il fine-tuning (e quando no)

Questo è il punto più importante dell'articolo. Il fine-tuning è spesso la scelta sbagliata per i principianti, perché è complesso e costoso, e molti problemi si risolvono prima con prompting o RAG.

Il fine-tuning conviene quando:

  • Vuoi uno stile o tono molto specifico e costante.
  • Hai un compito ristretto e ripetitivo dove il modello base non è abbastanza preciso.
  • Hai molti esempi di qualità del comportamento desiderato.
  • Le alternative (prompt, RAG) non hanno dato risultati sufficienti.

Il fine-tuning NON conviene quando:

  • Ti serve dare al modello conoscenza specifica → usa il RAG.
  • Il problema si risolve con un prompt migliore → fallo.
  • Non hai abbastanza dati di qualità.
  • Vuoi che le informazioni restino aggiornate (il fine-tuning le "congela").

La regola pratica: prova prima prompting e RAG. Arriva al fine-tuning solo se davvero servono, e dopo aver esaurito le alternative più semplici.

Come funziona (in modo semplice)

Se il fine-tuning è la scelta giusta, i passi concettuali sono:

  1. Prepara i dati: un set di esempi di alta qualità del comportamento desiderato (input e output ideali). La qualità dei dati è tutto.
  2. Scegli il modello base da rifinire (molti modelli, anche su Hugging Face, supportano il fine-tuning).
  3. Esegui l'addestramento: il modello viene riaddestrato sui tuoi esempi.
  4. Valuta: verifica che il modello rifinito si comporti meglio sul tuo compito.
  5. Itera: affina dati e processo in base ai risultati.

Esistono tecniche di fine-tuning più leggere ed economiche rispetto al riaddestramento completo, che lo rendono più accessibile.

In sintesi

Il fine-tuning è il riaddestramento di un modello AI esistente sui propri dati, per adattarne stile o comportamento a un compito specifico. È potente ma complesso e costoso, e spesso non è la scelta giusta: molti problemi si risolvono prima con un buon prompting o con il RAG. Conviene davvero quando ti serve uno stile molto specifico o un compito ristretto e ripetitivo, e hai molti esempi di qualità. La regola: prova prima le alternative più semplici.

Per le alternative, vedi prompt engineering e cos'è il RAG.