12 – Piccoli modelli o grandi modelli?

Infografica editoriale sul confronto tra piccoli modelli specializzati e grandi modelli con costi, privacy, latenza e qualità

La domanda “qual è il modello migliore?” è quasi sempre mal posta. Nelle applicazioni reali la scelta corretta non coincide necessariamente con il modello più grande o più famoso, ma con quello che offre il miglior equilibrio tra qualità, costo, latenza, privacy, controllo e facilità di deployment.

La crescita dei frontier model ha spinto l’attenzione verso modelli sempre più capaci. Parallelamente, però, small language model e modelli specializzati stanno mostrando che molti task non richiedono necessariamente il massimo della capacità generalista. Il problema è quindi meno “grande contro piccolo” e più quale architettura serve davvero a questo caso d’uso?

In breve

  • i grandi modelli eccellono in generalizzazione e task aperti;
  • i piccoli modelli possono offrire costo, latenza e privacy migliori;
  • un modello specializzato può battere un modello più grande su un dominio ristretto;
  • la scelta va fatta su una funzione multi-obiettivo;
  • spesso la soluzione migliore è un’architettura ibrida con routing tra modelli.

Che cosa intendiamo per “piccolo”?

Non esiste una soglia universale. Un modello da pochi miliardi di parametri può essere piccolo rispetto a un frontier model e gigantesco rispetto a modelli edge da centinaia di milioni di parametri. Inoltre il numero di parametri non racconta tutto: architettura, qualità dei dati, distillazione, contesto e fine-tuning possono cambiare profondamente il comportamento.

È quindi più utile ragionare in termini di profilo operativo: quanta memoria richiede, quanta potenza di calcolo, quale latenza, quale qualità sul task e dove può essere eseguito.

Perché i grandi modelli sono così forti

I modelli di frontiera sono addestrati su enormi quantità di dati e ottimizzati per affrontare una grande varietà di compiti. Tendono ad avere migliore generalizzazione, maggiore robustezza su richieste fuori distribuzione, migliori capacità di ragionamento e una conoscenza più ampia.

Questa versatilità è particolarmente preziosa quando il task non è perfettamente definito in anticipo: ricerca, coding complesso, analisi multi-dominio, reasoning e agenti che devono affrontare situazioni impreviste.

Il costo della versatilità

La capacità generalista ha un prezzo. I modelli più grandi richiedono più calcolo, maggiore memoria, infrastrutture complesse e spesso dipendenza da servizi cloud esterni. Anche quando il costo per singola richiesta sembra accettabile, l’effetto su milioni di chiamate può diventare rilevante.

Esiste poi un costo meno visibile: la latenza. Per applicazioni interattive o real-time, qualche secondo in più può modificare radicalmente l’esperienza utente.

Quando un piccolo modello può essere migliore

Un piccolo modello ha senso soprattutto quando il problema è stretto e ripetitivo. Classificazione, estrazione strutturata, routing, normalizzazione, sintesi con formato rigido e alcuni task verticali possono essere eseguiti molto bene da modelli relativamente piccoli.

  • task ben definiti;
  • elevati volumi;
  • vincoli di costo;
  • latenza molto bassa;
  • esecuzione offline;
  • dati sensibili;
  • deployment on-premise o edge.

Specializzazione: non conta soltanto la dimensione

Un modello piccolo addestrato o adattato bene su un dominio può superare un modello generalista più grande su quel compito specifico. È la stessa ragione per cui un esperto di un settore ristretto può essere più efficace di un generalista molto colto quando il problema è precisamente nel suo dominio.

Distillazione, fine-tuning, LoRA e dataset di alta qualità permettono di concentrare capacità dove serve. Questo rende il confronto basato soltanto sui parametri poco significativo.

Privacy e sovranità del dato

Un modello abbastanza piccolo da essere eseguito localmente può offrire un vantaggio decisivo quando i dati non devono lasciare l’infrastruttura dell’organizzazione. Settori regolati, Pubblica Amministrazione, sanità e contesti industriali possono attribuire a questo requisito un peso molto elevato.

Il deployment locale non elimina automaticamente i rischi di sicurezza, ma offre maggiore controllo su dati, logging, accessi e ciclo di vita del modello.

Una funzione di scelta

Possiamo modellare la decisione come un problema multi-obiettivo:

J = w₁Q − w₂C − w₃L + w₄P + w₅D + w₆R

  • Q = qualità sul task;
  • C = costo;
  • L = latenza;
  • P = privacy e controllo dei dati;
  • D = facilità di deployment;
  • R = robustezza rispetto a task inattesi.

I pesi cambiano radicalmente da un caso d’uso all’altro. Per un assistente locale con dati sensibili, privacy e latenza possono valere più della massima qualità generalista. Per ricerca scientifica o coding complesso può invece dominare la capacità del modello.

La frontiera di Pareto

Non esiste quasi mai un modello migliore su tutte le dimensioni contemporaneamente. Alcuni sono più accurati ma più costosi; altri più veloci ma meno robusti. Le alternative efficienti formano una frontiera di Pareto: soluzioni per cui non possiamo migliorare una dimensione senza peggiorarne almeno un’altra.

Questo è un modo molto più utile di leggere benchmark e leaderboard rispetto a una classifica unica.

Routing: perché scegliere un solo modello?

Una soluzione particolarmente interessante consiste nell’usare più modelli. Un modello piccolo gestisce la maggior parte dei task, mentre le richieste complesse vengono inoltrate a un modello più potente.

Il router può basarsi su regole, tipo di richiesta, confidenza, lunghezza del contesto o classificazione della difficoltà. Se il modello piccolo risponde bene all’80% delle richieste, il sistema può ottenere gran parte della qualità del modello grande con costi molto inferiori.

Cascate e fallback

Un’altra strategia è la cascade: il task parte dal modello più economico. Se la risposta non supera un criterio di qualità o confidenza, viene ripetuto con un modello più potente. Questo approccio funziona bene quando è possibile costruire un buon meccanismo di verifica.

La difficoltà sta proprio nel decidere quando il primo modello “non basta”. Una confidenza mal calibrata può annullare il vantaggio economico o, al contrario, lasciare passare risposte di bassa qualità.

Un esempio concreto

Immaginiamo un help desk applicativo, si sempre quello. Un piccolo modello locale può classificare il ticket, estrarre applicazione, priorità e categoria e proporre una risposta per i casi ricorrenti. Solo ticket ambigui, nuovi o ad alto impatto vengono inviati a un modello più grande.

Il risultato non è un compromesso al ribasso: è un’architettura in cui ogni livello fa il lavoro per cui è economicamente più adatto.

Dove le cose si complicano

I piccoli modelli possono degradare rapidamente fuori dal dominio in cui sono stati ottimizzati. Possono inoltre essere meno capaci di riconoscere che non sanno qualcosa. Un sistema che li usa deve quindi prevedere meccanismi di escalation.

Dall’altra parte, usare sempre un modello enorme può sembrare la scelta più sicura ma portare a sovra-ingegnerizzazione, dipendenza dal provider e costi difficili da controllare.

Come scegliere in pratica

  1. Definire un eval set rappresentativo.
  2. Misurare qualità, latenza e costo su più modelli.
  3. Verificare requisiti di privacy e deployment.
  4. Calcolare il costo per task riuscito, non soltanto per token.
  5. Valutare un router o una cascade prima di scegliere un unico modello.
  6. Rieseguire periodicamente le eval: il mercato dei modelli cambia rapidamente.

Il modello migliore non è quello con più parametri. È quello che massimizza il valore sotto i vincoli reali del problema. E spesso quel risultato non si ottiene con un solo modello, ma con un sistema che sa scegliere quale usare.

← Torna al percorso Dentro l’IA

Commenti

Una risposta a “12 – Piccoli modelli o grandi modelli?”

  1. […] 12 – Piccoli modelli o grandi modelli?: la scelta in funzione del compito. […]

Lascia un commento