Un CTO con cui abbiamo parlato di recente aveva undici progetti pilota di IA in corso in tutta l’azienda. Un chatbot nell’assistenza clienti. Uno strumento di sintesi dei documenti nell’ufficio legale. Tre team diversi, che lavoravano in modo indipendente, stavano sviluppando ciascuno la propria versione di una “funzionalità di ricerca nei nostri documenti interni”. Nessuno di loro comunicava con gli altri. Nessuno di loro disponeva di una dashboard di monitoraggio. Uno di questi progetti era già stato accantonato dopo che il data scientist che lo aveva sviluppato aveva lasciato l’azienda.
Non è una storia insolita. È piuttosto lo stato attuale dell'IA aziendale.
La maggior parte delle aziende ha ormai superato la fase in cui ci si chiedeva se fosse il caso di provare l’IA. Hanno condotto progetti pilota, ne hanno dimostrato il valore in casi specifici e hanno acquisito la convinzione interna che l’IA possa svolgere un lavoro utile. La domanda più complessa è quella che determina effettivamente se l’IA sia redditizia: cosa succede quando deve operare contemporaneamente tra team, sistemi e unità aziendali diversi?.
È proprio qui che il ridimensionamento dell’infrastruttura di intelligenza artificiale diventa il vero progetto. Non il modello, ma il sistema che ruota attorno al modello.
Perché la scalabilità dell'IA risulta difficile nelle aziende
I progetti pilota hanno successo proprio perché sono su piccola scala: un solo team, un solo caso d’uso, un solo set di dati e rischi contenuti in caso di malfunzionamenti. Il passaggio a scala più ampia elimina tutte e quattro queste protezioni in un colpo solo, ed è proprio in quel momento che iniziano a emergere i problemi che erano invisibili quando il progetto era ancora in fase pilota.
Ci sono alcuni aspetti che tendono a caratterizzare ogni prototipo che fatica a trasformarsi in un sistema di produzione. È stato realizzato al di fuori dei normali standard ingegneristici, da un data scientist o da un fornitore che ha agito in fretta, senza revisione del codice né disciplina di implementazione, perché funzionava abbastanza bene da non spingere nessuno a ritoccarlo per renderlo più solido. La pipeline di dati che lo alimenta è stata progettata per un’esportazione una tantum o per l’aggiornamento di una dashboard, non per un modello che necessita ogni singolo giorno di dati freschi e convalidati. I costi del cloud e delle GPU aumentano senza che nessuno li monitori in base al caso d’uso, quindi il reparto finanziario si ritrova con una fattura più alta senza una risposta chiara su quale team o flusso di lavoro ne sia responsabile.
Spesso il monitoraggio è del tutto assente. L’accuratezza è stata verificata una sola volta, durante la fase di test, e da allora nessuno ci ha più fatto caso, il che significa che nessuno si accorge quando, sei mesi dopo, i dati di input subiscono una deriva e i risultati peggiorano silenziosamente. La responsabilità tra i team che si occupano di dati, ingegneria, prodotto e business è raramente chiara, quindi quando qualcosa non funziona, passano giorni prima che qualcuno si assuma effettivamente la responsabilità di risolvere il problema. Anche la sicurezza e la conformità sono solitamente un ripensamento: i dati sensibili finiscono in un prompt o in un set di dati di ottimizzazione prima che qualcuno si fermi a chiedersi se ciò fosse consentito.
E, in fondo, di solito non esiste un’architettura riutilizzabile. Ogni nuovo caso d’uso parte da zero, con una nuova pipeline, un nuovo processo di distribuzione, una nuova configurazione di monitoraggio, realizzati da chiunque si occupi di quel particolare progetto.
Nulla di tutto ciò significa che i modelli in sé siano carenti. La maggior parte dei fallimenti dell’IA aziendale non sono dovuti a difetti dei modelli, bensì a una mancanza di maturità ingegneristica. Il modello fa esattamente ciò per cui è stato progettato. È il sistema che lo circonda, ovvero la parte responsabile di garantire affidabilità, sicurezza e controllo dei costi su larga scala, che non è mai stato progettato per reggere tale carico.
Cosa significa realmente "ingegneria dell'IA scalabile"
Un'architettura IA scalabile non è semplicemente una versione più grande del prototipo. Si tratta di una categoria diversa di sistema, realizzata con la stessa rigore che ci si aspetterebbe da qualsiasi altro software di produzione.
In che modo le aziende possono scalare l'infrastruttura di IA? In pratica, si tratta di una manciata di livelli fondamentali a cui ogni caso d'uso di IA può collegarsi, invece di dover ricreare una propria versione di ciascuno di essi.
Le pipeline di dati devono essere riutilizzabili: logiche di acquisizione, convalida e trasformazione a cui qualsiasi modello o flusso di lavoro possa attingere, anziché uno script una tantum scritto per un singolo progetto. L’implementazione richiede un flusso di lavoro coerente e ripetibile per trasferire un modello dallo sviluppo alla produzione, con fasi di test lungo il percorso. È necessario disporre di un vero e proprio livello di API e integrazione, in modo che i risultati dell’IA possano effettivamente raggiungere i sistemi che li utilizzano, che si tratti di un CRM, di un ERP, di un portale interno o di un’app rivolta ai clienti.
Il monitoraggio e l'osservabilità sono più importanti di quanto la maggior parte dei team pensi all'inizio. Non basta sapere che un servizio è tecnicamente attivo; occorre avere visibilità su precisione, latenza, costi e deviazioni. È inoltre necessario definire un percorso chiaro per la revisione umana, in modo che, quando un modello è incerto o errato, qualcuno se ne accorga prima che si trasformi in un incidente di produzione, anziché dopo.
Il resto riguarda in gran parte attività di governance: sicurezza e controllo degli accessi sui dati a cui un modello può accedere e su chi può interrogarlo, controllo delle versioni su dati, prompt, modelli e output in modo da poter rispondere alla domanda “cosa è cambiato e quando” senza dover tirare a indovinare, visibilità dei costi fino al livello del carico di lavoro e una tracciabilità sufficiente a soddisfare chiunque chieda come sia stato approvato un sistema e quali siano le sue prestazioni.
Il ridimensionamento dell'infrastruttura di IA non consiste nell'aggiungere maggiore potenza di calcolo o un cluster di GPU più grande. Si tratta piuttosto di creare il modello operativo, l'architettura e la governance che consentano all'IA di funzionare in modo affidabile senza che un team di persone debba monitorarla manualmente.
L'impatto aziendale di un'ingegneria dell'IA carente
Il costo derivante dal tralasciare questo lavoro non si manifesta immediatamente. Tende a emergere dopo sei-dodici mesi, quando ormai porvi rimedio risulta molto costoso.
I costi dell’infrastruttura aumentano più rapidamente del previsto, poiché nessuno ha monitorato la spesa in base al carico di lavoro sin dall’inizio. L’implementazione rallenta, poiché ogni nuovo caso d’uso deve risolvere gli stessi problemi di integrazione e implementazione già riscontrati in precedenza. I rischi legati alla conformità e alla sicurezza si accumulano silenziosamente, specialmente ovunque i dati dei clienti o dei dipendenti entrino in contatto con un modello. La fiducia interna nei risultati dell’IA si erode non appena alcune previsioni errate rimangono senza spiegazione, e i team iniziano a duplicare gli sforzi perché manca una base condivisa su cui costruire. Le esperienze rivolte ai clienti o ai dipendenti diventano instabili quando un modello che funzionava bene in fase di test subisce un calo di prestazioni in produzione e nessuno se ne accorge per settimane.
Mettendo insieme tutti questi elementi, si ottiene ciò che può essere meglio definito come “debito tecnico dell’IA”.
La gestione del debito tecnico nell’ambito dell’intelligenza artificiale è una disciplina diversa dalla gestione del debito in un normale codice sorgente. Non si limita al codice disordinato. Si manifesta sotto forma di modifiche ai prompt non tracciate che alterano silenziosamente il comportamento, set di dati di cui nessuno riesce a risalire alla fonte, integrazioni punto a punto fragili che si interrompono nel momento in cui un sistema a monte cambia, monitoraggio che semplicemente non esiste e soluzioni manuali che andavano bene su scala pilota ma diventano davvero rischiose quando un centinaio di persone dipendono quotidianamente dai risultati. Più a lungo rimane irrisolto, più rallenta ogni iniziativa di IA che lo segue.
Errori comuni commessi dalle aziende nell'implementazione su larga scala dell'IA
Quando veniamo coinvolti per aiutare un’azienda a passare dalla fase pilota alla produzione, ci sono alcuni schemi ricorrenti che si ripetono continuamente.
L'errore più comune è quello di considerare un progetto pilota come se fosse già pronto per la produzione. Non è mai stato sottoposto a test di carico, né è mai stato verificato dal punto di vista della sicurezza, ed è stato spesso realizzato da una sola persona che dava per scontato di essere sempre disponibile a occuparsene. Subito dopo c’è la scelta di una piattaforma o di uno strumento prima che qualcuno abbia definito i requisiti operativi: chi è responsabile del monitoraggio, chi ne sostiene i costi, come si presenta il piano di rollback. Anche la qualità dei dati e il controllo degli accessi vengono sottovalutati, perché il modello ha funzionato bene in una demo basata su dati puliti e selezionati con cura, e nessuno lo ha sottoposto a test di stress con il set di dati disordinato su cui verrebbe effettivamente eseguito in produzione.
Spesso l’MLOps viene ignorato fino a quando i modelli non sono già stati implementati, il che rende l’integrazione a posteriori del monitoraggio e del controllo delle versioni in un sistema già operativo molto più costosa rispetto alla loro integrazione fin dall’inizio. I team sviluppano casi d’uso di IA isolati, senza un’architettura condivisa, per cui ogni gruppo reinventa da sé la distribuzione, la registrazione degli eventi e l’integrazione. Il costo per caso d’uso, flusso di lavoro o reparto viene raramente monitorato, quindi quando la direzione finanziaria pone delle domande non c’è un modo chiaro per rispondere. La responsabilità per la deriva dei modelli, i guasti o gli aggiornamenti viene raramente assegnata, quindi quando qualcosa non funziona, la prima reazione è solitamente “di chi è questo problema?”, invece di seguire un percorso di escalation definito. Inoltre, le modifiche ai prompt o ai modelli vengono implementate senza controllo delle versioni con una frequenza tale che capita spesso che qualcuno risolva un problema e ne crei silenziosamente altri tre, senza alcun modo di tracciare cosa sia effettivamente cambiato.
Non si tratta di problemi insoliti. Sono le stesse lacune nella disciplina operativa che si riscontrano in qualsiasi programma software non ancora maturo. L’intelligenza artificiale non fa altro che accelerare il processo e aumentare i costi quando tali lacune non vengono colmate.
Migliori pratiche MLOps aziendali per una crescita sostenibile
Quali sono le migliori pratiche relative al MLOps aziendale? In sostanza, il MLOps è ciò che rende sostenibile il ridimensionamento dell’infrastruttura di IA, evitando che si tratti di un progetto una tantum.
Il primo passo consiste nel standardizzare lo sviluppo e la distribuzione dei modelli, in modo che ogni team segua lo stesso processo anziché uno proprio. I test e la convalida dovrebbero essere automatizzati prima che qualsiasi cosa raggiunga la produzione, verificando i casi limite e non solo l’accuratezza nei casi medi. Le versioni dei modelli, dei prompt e dei set di dati devono essere monitorate in modo che qualsiasi output possa essere ricondotto esattamente a ciò che lo ha generato, e il monitoraggio dovrebbe coprire accuratezza, latenza, deriva e costo, non solo il tempo di attività.
I processi di rollback ed escalation devono essere definiti prima che se ne presenti la necessità, non inventati durante un incidente. I principi CI/CD dovrebbero applicarsi ai sistemi di IA allo stesso modo in cui si applicano a qualsiasi altro software di produzione, e l’accesso ai dati dovrebbe essere protetto separatamente negli ambienti di sviluppo, staging e produzione, anziché condividere le stesse autorizzazioni. I controlli di governance devono essere effettuati prima della distribuzione in produzione, in particolare per tutto ciò che riguarda i clienti o è soggetto a normative, ed è più vantaggioso per i team creare componenti riutilizzabili, un livello di recupero condiviso e una pipeline di distribuzione condivisa, piuttosto che scrivere script isolati per ogni progetto.
In realtà, nulla di tutto ciò è esclusivo dell’IA. Si tratta della stessa disciplina che, un decennio fa, ha reso affidabili l’infrastruttura cloud e il DevOps, applicata ora a una nuova classe di sistemi che, per caso, sono probabilistici anziché deterministici.
Un approccio pratico alla realizzazione di un'architettura di intelligenza artificiale scalabile
In che modo le aziende possono passare dalla fase pilota alla produzione con l’IA? Un percorso strutturato tende a dare risultati migliori rispetto al tentativo di risolvere tutto in una volta.
Iniziate valutando i casi d’uso esistenti dell’IA e il livello di maturità dell’infrastruttura: cosa è effettivamente in esecuzione, chi ne è responsabile, come è stato realizzato. Da lì, individuate dove esiste già un debito tecnico legato all’IA, prompt non monitorati, fonti di dati non documentate e lacune nel monitoraggio, prima che siano questi aspetti a individuarvi di loro iniziativa. Definisci quali carichi di lavoro sono effettivamente critici per l’azienda, perché non tutti i progetti pilota meritano un investimento in produzione e alcuni dovrebbero semplicemente essere dismessi.
Una volta chiarito questo punto, occorre costruire le basi condivise per i dati, l’integrazione e la distribuzione su cui si fonderanno i futuri casi d’uso, e implementare MLOps, monitoraggio e governance attorno ad esse, in modo che l’affidabilità e la responsabilità siano parte integrante del sistema anziché un elemento aggiunto a posteriori. L’ottimizzazione dei costi e delle prestazioni viene dopo, ed è molto più semplice una volta che si dispone di una visibilità reale. Solo allora le aziende dovrebbero espandersi gradualmente tra i vari reparti, riutilizzando le basi esistenti invece di ricostruirle per ogni nuovo team che voglia partecipare.
Non tutti gli esperimenti di intelligenza artificiale che hanno mostrato risultati promettenti nelle fasi iniziali meritano di essere portati su larga scala. Quelli su cui vale la pena investire combinano un chiaro valore aziendale, prontezza operativa e fattibilità tecnica, e vale la pena essere onesti riguardo a quelli che non soddisfano ancora tali requisiti.
A cosa dovrebbero dare la priorità i CTO
Cosa distingue un'architettura di IA scalabile da una normale architettura software? Principalmente le dimensioni aggiuntive rappresentate dalla deriva, dalla volatilità dei costi e dai risultati probabilistici, che modificano il significato stesso dell'espressione “pronto per la produzione”.
Ci sono alcune priorità che tendono ad assumere maggiore importanza per i responsabili tecnici che devono affrontare questa situazione. Quali carichi di lavoro necessitano realmente di un’architettura di livello produttivo, rispetto a quelli che possono tranquillamente rimanere su scala pilota. Dove i costi dell’infrastruttura sono destinati a crescere più rapidamente e se è possibile avere visibilità su questo aspetto prima che diventi un argomento di discussione con la direzione finanziaria. Cosa dovrebbe essere gestito a livello centrale (pipeline di dati, strumenti di distribuzione, monitoraggio) e cosa invece dovrebbe essere di competenza diretta dei singoli team. Quali controlli di governance sono imprescindibili, in particolare per quanto riguarda l’accesso ai dati e qualsiasi aspetto soggetto a regolamentazione. Come bilanciare la velocità di consegna con l’affidabilità senza ricorrere all’approccio “rilascia in fretta, correggi dopo” per qualsiasi aspetto rivolto al cliente. E come evitare di ricostruire da zero le stesse basi di IA per ogni nuovo caso d’uso che si presenta.
Prendere le decisioni giuste sin dall’inizio permette di risparmiare mesi di lavoro di rifinitura in seguito. Prendere decisioni sbagliate è esattamente ciò che porta un’azienda ad avere undici progetti pilota scollegati tra loro e senza un responsabile chiaro per nessuno di essi.
Il ruolo di Carmatec
Alla Carmatec, il nostro lavoro inizia solitamente con una semplice domanda: cosa deve continuare a funzionare una volta terminata la fase pilota?
Abbiamo dedicato 22 anni alla realizzazione e all’ammodernamento di sistemi di produzione per aziende operanti nei settori del fintech, della sanità, della logistica e SaaS, molto prima che “ingegneria delle piattaforme di IA” diventasse una qualifica professionale. È proprio questo background che mettiamo oggi al servizio del lavoro nel campo dell’IA: la stessa disciplina ingegneristica, applicata a un nuovo tipo di sistema.
In pratica, ciò significa che Consulenza in materia di architettura dell'intelligenza artificiale per definire quali siano le effettive esigenze della produzione, sviluppo di piattaforme di intelligenza artificiale su misura, Implementazione di MLOps, E RAG oppure sistemi di conoscenza aziendale basati su dati interni reali anziché su un set di dati dimostrativo generico. Significa inoltre Integrazione dell'intelligenza artificiale con i sistemi già in uso nell'azienda, CRM, ERP, infrastruttura cloud, perché un sistema di intelligenza artificiale che non si integra con i flussi di lavoro esistenti non viene utilizzato. Supportiamo il nuvola E DevOps il lavoro che sta alla base, la modernizzazione delle applicazioni che spesso deve avvenire parallelamente e l’ottimizzazione continua una volta che il sistema è operativo.
Non la consideriamo una trasformazione in sé. Si tratta di un lavoro di ingegneria, svolto con lo stesso rigore di qualsiasi altro sistema produttivo da cui dipende un’azienda.
Conclusione
Intelligenza artificiale aziendale La crescita non deriva dall'avviare un numero maggiore di progetti pilota. Deriva invece da pratiche ingegneristiche rigorose, da un'architettura che viene riutilizzata anziché ricostruita e da una chiara attribuzione delle responsabilità operative una volta che il prodotto è in produzione.
Le aziende che traggono un valore reale e duraturo dall’intelligenza artificiale non sono quelle che conducono il maggior numero di esperimenti. Sono invece quelle che hanno creato l’infrastruttura, i meccanismi di governance e i sistemi di monitoraggio necessari per garantire il funzionamento affidabile di un numero più ristretto di sistemi ad alto valore aggiunto, e che hanno continuato a sviluppare su quelle basi invece di ricominciare da zero ogni volta.
È proprio questo cambiamento, più di qualsiasi modello o strumento specifico, a distinguere i “piloti dell’IA” che rimangono semplici “piloti” dai sistemi di IA che contribuiscono effettivamente a far progredire l’azienda.
Contatta il team di Carmatec per valutare il vostro attuale approccio ingegneristico all'intelligenza artificiale e individuare gli aspetti da potenziare prima di procedere a un'ulteriore espansione.