Il prodotto funziona perfettamente in demo. Poi arriva il primo utente reale e tutto si rompe.

Il lancio è bloccato perché il sistema AI produce errori imprevedibili in produzione. E il team continua a guardare nel posto sbagliato.

Questo articolo spiega perché il problema non è nel modello e dove si trova davvero il rischio che blocca il lancio.

Il modello funziona. Il prodotto no. Questa differenza ha un nome.

Chi ha integrato un modello linguistico in un prodotto aziendale conosce bene una fase precisa: quella in cui tutto sembrava funzionare, le demo convincevano, i test interni erano promettenti. Poi il prodotto è andato in produzione con dati reali, utenti reali, volumi reali. E qualcosa ha smesso di tenere.

Le risposte diventano incoerenti su certi input. Le latenze salgono in modo non prevedibile. Il modello produce output formalmente corretti ma sostanzialmente inutilizzabili nel contesto specifico. Chi ha vissuto questa sequenza tende a cercare la causa nel modello stesso. È quasi sempre il posto sbagliato dove guardare.

>Il modello fa esattamente quello che deve fare

GPT-4, Claude, Mistral — qualsiasi sistema stiate usando — sta generando output coerenti con ciò che gli viene chiesto. Se l'output non è quello atteso, la domanda da porsi non è "il modello è abbastanza buono?" ma "cosa gli stiamo consegnando, come. E in quale contesto?"

I sintomi che sembrano difetti del modello — risposte instabili, comportamenti diversi su input simili, degrado delle performance con dataset aziendali — hanno quasi sempre un'origine strutturale esterna al modello. Sono segnali di un pattern riconoscibile, non di anomalie casuali.

Un pattern, non una serie di bug

Sul campo, i problemi raramente si presentano in modo isolato. Arrivano insieme, si amplificano a vicenda. E seguono una logica precisa. Un prodotto che si comporta in modo erratico con gli utenti reali sta rivelando qualcosa sulla propria architettura AI, non sul modello che ospita.

Finché il problema viene letto come un difetto del fornitore o del modello scelto, la soluzione cercata sarà quella sbagliata. Le decisioni tecnologiche che ne seguono spostano il problema senza risolverlo. Riconoscere il pattern — capire che si tratta di un comportamento che il sistema non era stato progettato per gestire — è il primo passo diagnostico reale.

Cambiare modello non risolve un problema che il modello non ha creato.

Riconoscere il pattern è necessario. Ma non sufficiente. Il passo successivo — quello in cui la maggior parte delle aziende commette l'errore più costoso — è decidere cosa fare. E la risposta più frequente, quasi automatica, è: cambiamo modello.

È una reazione comprensibile. I fornitori di modelli AI comunicano ogni aggiornamento come un salto di qualità. GPT-4 sostituisce GPT-3.5, Claude 3 supera Claude 2, un modello open source promette maggiore controllo. L'offerta di alternative è continua. E genera l'impressione che il problema stia sempre nel modello corrente — mai nell'architettura che lo ospita.

Il modello più potente eredita gli stessi problemi

Un modello nuovo, integrato in un prodotto con le stesse strutture di prima, produce gli stessi comportamenti erratici. A volte peggiori: un modello più capace amplifica anche le istruzioni mal costruite e i contesti ambigui. La dipendenza dal fornitore AI cambia. Ma il punto di rottura rimane identico.

È per questo che molte PMI si trovano ad aver cambiato due o tre modelli in dodici mesi senza aver stabilizzato nulla. Non è sfortuna nella scelta tecnologica. È una diagnosi sbagliata applicata con coerenza.

Perché le aziende continuano a cadere nello stesso errore

Il meccanismo ha una logica interna precisa. Quando un prodotto AI si comporta male, il modello è l'unico componente con un fornitore visibile, un contratto, una versione numerata. È l'unico elemento che sembra sostituibile senza rimettere in discussione le decisioni architetturali già prese. Cambiarlo ha il vantaggio psicologico di sembrare un'azione risolutiva — e questo basta, in molti contesti, per farlo diventare la scelta predefinita.

Le decisioni tecnologiche nelle PMI avvengono spesso sotto pressione operativa e con risorse limitate per l'analisi. In queste condizioni, la scelta dell'architettura più adatta non viene mai posta come domanda autonoma. Si ragiona per sostituzione di componenti, non per revisione del disegno complessivo. L'AI governance, quando esiste, si concentra sulla scelta del fornitore — non sulla tenuta del sistema in condizioni reali.

Il risultato è un prodotto progettato per lo scenario in cui tutto funziona come previsto. Cosa succede quando i dati sono sporchi, gli input sono inattesi, il contesto cambia tra un utente e l'altro — queste domande rimangono senza risposta. Ed è esattamente lì che il sistema si rompe. Non per colpa del modello: per come è stato costruito il sistema intorno a lui.

L'architettura progettata per lo scenario felice non regge il mondo reale.

Il problema non è che i requisiti erano sbagliati. È che erano incompleti in modo sistematico. Quando un prodotto AI viene progettato — nella maggior parte dei casi che ho visto — il team lavora su dati puliti, input ben formati, utenti che si comportano come previsto. Il prototipo funziona. La demo convince. Il sistema viene rilasciato.

In produzione, nessuna di quelle condizioni è garantita. Gli utenti scrivono in modo ambiguo, caricano documenti mal formattati, cambiano lingua a metà sessione, inseriscono input che nessuno aveva immaginato. E il sistema, costruito per lo scenario in cui tutto va bene, non ha strumenti per gestire nulla di questo.

L'assenza di validazione è una scelta progettuale, non una dimenticanza

In un prodotto digitale tradizionale, la validazione degli input è parte del prodotto stesso. Nessuno consegnerebbe un form senza controlli lato server. Nei prodotti AI questa logica si interrompe: si assume che il modello sappia gestire qualsiasi cosa arrivi. Questa assunzione è il punto di rottura.

Quando un input anomalo entra nel sistema senza alcun filtro a monte, il modello non genera un errore riconoscibile — produce una risposta. Spesso plausibile. Spesso sbagliata. Il sistema non ha modo di distinguere le due cose, perché nessuno ha definito cosa costituisce un output accettabile. Non è un bug sopravvissuto al lancio: è un perimetro che non è mai stato disegnato.

Il fallback non è un optional

Tre livelli che nella maggior parte dei prodotti osservo semplicemente assenti: validazione dell'input prima che raggiunga il modello, verifica dell'output prima che venga consegnato all'utente, comportamento di fallback esplicito quando il sistema opera fuori dai parametri attesi. La loro mancanza non è ridondanza difensiva trascurata — è la differenza tra un prodotto che funziona e un prodotto che dimostra.

La scelta architetturale non riguardava solo quale modello usare. Riguardava come costruire il contesto operativo entro cui quel modello lavora in modo affidabile. Quel contesto, nella maggior parte dei casi, non è mai stato progettato — ed era già assente prima del lancio.

Riconoscere questa lacuna è il primo passo. Il secondo è capire dove si trova esattamente il rischio nel proprio prodotto specifico — e questo richiede uno strumento diagnostico, non un'opinione generale.

Tre domande per capire dove si trova davvero il rischio nel tuo prodotto

A questo punto la domanda non è se il tuo prodotto ha lacune architetturali. La domanda è quali. E dove si trovano esattamente. La distinzione tra un problema recuperabile e uno strutturale dipende da tre aspetti precisi — e nella maggior parte dei casi è possibile identificarli senza un audit completo, partendo da ciò che già si osserva in produzione.

Queste non sono raccomandazioni generiche. Sono le stesse domande che uso nelle prime due ore di una revisione diagnostica, perché orientano immediatamente il ragionamento verso il livello giusto del problema.

Prima domanda: cosa succede quando l'input è anomalo?

Inserisci nel sistema un input che non corrisponde al caso d'uso previsto — una richiesta ambigua, un dato mancante, un formato inatteso. Osserva cosa restituisce il prodotto. Se risponde comunque, con apparente coerenza, hai la conferma che non esiste validazione dell'input a monte del modello. Il sistema non sa distinguere una richiesta valida da una malformata. E le tratta allo stesso modo.

In un contesto operativo reale — dove gli utenti non seguono mai il percorso felice — questo significa che il modello lavora regolarmente su input per cui non è attrezzato, producendo output che nessun layer intermedio controlla. Non è un comportamento neutro: è una fonte di variabilità sistematica che si accumula silenziosamente.

Seconda domanda: chi verifica l'output prima che raggiunga l'utente?

Non si tratta di moderazione dei contenuti. Si tratta di capire se esiste un meccanismo — anche semplice — che valuta la risposta del modello rispetto a criteri misurabili prima della consegna: formato corretto, soglia di confidenza minima, coerenza con il contesto della richiesta. Se la risposta è "nessuno", l'output arriva all'utente con lo stesso peso indipendentemente dalla sua qualità.

Nei prodotti costruiti per dimostrare, questo stadio non esiste perché non era necessario durante i test. Nel momento in cui il prodotto entra in contatto con dati reali e comportamenti reali, la sua assenza è la fonte diretta delle incoerenze che il team continua ad attribuire al modello.

Terza domanda: il sistema sa quando non sa?

Identifica uno scenario in cui il sistema opera chiaramente al limite delle proprie capacità — una query fuori dominio, un contesto troppo scarso, un dato contraddittorio. Se restituisce comunque una risposta strutturata senza alcun segnale di incertezza, non esiste un comportamento di fallback definito. Il sistema non ha un confine operativo riconoscibile.

Questa è la domanda più rivelatrice, ed è quasi sempre la più sottovalutata in fase di progettazione: i casi limite sembrano marginali finché non si entra in produzione. In produzione rappresentano una quota significativa delle interazioni reali — e sono esattamente i casi in cui un output sbagliato produce le conseguenze più visibili per chi adotta soluzioni AI in contesti PMI.

Le risposte a queste tre domande non restituiscono un punteggio. Restituiscono una mappa: indicano se il rischio risiede nell'ingresso del sistema, nell'uscita, o nella sua capacità di riconoscere i propri limiti operativi. Sono tre piani distinti, che richiedono interventi distinti. Confonderli — o affrontarli come se fossero un unico problema — è la ragione per cui molte revisioni tecniche non producono risultati stabili, indipendentemente dal modello scelto o dalla piattaforma adottata. Sapere quale piano è compromesso è già una posizione diversa da cui partire.

Quella posizione — sapere dove guardare — non è un risultato secondario. È spesso il risultato più concreto che si può ottenere prima di qualsiasi intervento tecnico.

Il punto di partenza cambia la qualità di tutto ciò che viene dopo.

Se la tua azienda ha già investito in piattaforme digitali, e-commerce o strumenti AI ma i risultati non sono quelli attesi, possiamo analizzare insieme dove si sta disperdendo valore e definire una direzione più efficace. Parlami di te e del tuo ecosistema digitale