La riproducibilità è un aspetto fondamentale dei metodi scientifici, che consente ai ricercatori di replicare un esperimento o uno studio e ottenere risultati coerenti utilizzando la stessa metodologia. Questo principio è ugualmente vitale nelle applicazioni di intelligenza artificiale (AI) e machine learning (ML), dove la capacità di riprodurre i risultati garantisce un'inference stabile tra i diversi ambienti del model. Tuttavia:
- ~5% dei ricercatori di AI condivide il codice sorgente e meno di un terzo di essi condivide i dati di test nei loro articoli di ricerca. 1
- Meno di un terzo della ricerca sull'AI è riproducibile, ovvero verificabile. 2
Questo è comunemente noto come crisi della riproducibilità o della replicazione nell'AI.3 Scopri perché la riproducibilità è importante per l'AI e come le aziende possono migliorarla nelle loro applicazioni di AI.
Cos'è la riproducibilità nell'intelligenza artificiale?
La riproducibilità dell'AI è la capacità di ottenere risultati uguali o simili utilizzando lo stesso dataset e lo stesso algoritmo di AI all'interno dello stesso ambiente.
- Il dataset è l'insieme di addestramento che l'algoritmo di AI utilizza per fare previsioni.
- L'algoritmo di AI consiste nel tipo di model, nei parametri e iperparametri del model, nelle feature e in altro codice.
- L'ambiente si riferisce al software e all'hardware utilizzati per eseguire l'algoritmo.
Per ottenere la riproducibilità nei sistemi di AI, le modifiche in tutti e tre i componenti devono essere tracciate e registrate.
Perché la riproducibilità è importante nell'AI?
La riproducibilità è fondamentale sia per la ricerca sull'AI che per le applicazioni di AI in azienda perché:
Per la ricerca AI / ML, il progresso scientifico dipende dalla capacità di ricercatori indipendenti di esaminare e riprodurre i risultati di uno studio.4 Il machine learning non può essere migliorato o applicato in altre aree se i suoi componenti essenziali non sono documentati per la riproducibilità. La mancanza di riproducibilità confonde il confine tra produzione scientifica e marketing.
Per le applicazioni di AI nel business, la riproducibilità consentirebbe di costruire sistemi di AI meno soggetti a errori. Meno errori avvantaggerebbero le aziende e i loro clienti aumentando l'affidabilità e la prevedibilità, poiché le aziende potrebbero capire quali componenti portano a determinati risultati. Ciò è necessario per convincere i decisori a scalare i sistemi di AI e consentire a più utenti di beneficiarne.
Quali sono le sfide relative all'AI riproducibile?
Sfida | Esempio |
|---|---|
Casualità | Risultati diversi dalla discesa del gradiente stocastico (SGD) nel deep learning |
Mancanza di Standardizzazione nel Preprocessing | Diversa rimozione delle stopword nell'NLP che influisce sulle prestazioni del model |
Hardware/Software Non Deterministico | Differenze nei risultati su NVIDIA GPU vs. AMD GPU |
Tuning degli Iperparametri | Differenze nel learning rate in XGBoost che cambiano drasticamente le prestazioni |
Mancanza di Documentazione/Condivisione del Codice | Model Transformer privi di un'implementazione dettagliata della normalizzazione degli strati |
Problemi di Versionamento | Cambiamenti nelle API di TensorFlow 1.x vs. TensorFlow 2.x che influiscono sulla riproducibilità |
Disponibilità/Variabilità del Dataset | Dataset sanitari proprietari non accessibili per la replicazione |
Risorse Computazionali | Model all'avanguardia come GPT-4 che richiedono massicci cluster di GPU per replicare l'addestramento |
Overfitting su Set di Test Specifici | Riporto dei risultati solo su split specifici del dataset, overfitting ai dati di test |
Bias/Cherry-Picking dei Risultati | Riporto solo della migliore esecuzione sperimentale senza divulgare altri esiti |
1. Casualità e natura stocastica degli algoritmi
Molti model di AI, specialmente gli algoritmi di deep learning, incorporano la casualità durante i loro processi di addestramento e inference. Per esempio, l'inizializzazione casuale dei pesi, i dropout layers e la discesa del gradiente stocastico (SGD) contribuiscono alla variabilità anche quando si utilizza lo stesso dataset, codebase e ambiente.
Questo problema è particolarmente pronunciato nei Large Language Models (LLMs), come GPT-5, Gemini o LLaMA, che sono intrinsecamente probabilistici. Anche quando sollecitati con lo stesso input e configurazione, possono generare output diversi, specialmente se i parametri di temperature o top-k sampling vengono regolati. Queste impostazioni controllano la casualità della generazione dell'output:
- Temperature regola la distribuzione di probabilità utilizzata durante il campionamento dei token. Una temperatura più alta (es. 1.0) produce output più diversificati e creativi, mentre una temperatura più bassa (es. 0.2) produce risposte più deterministiche.
- Top-k o top-p (nucleus) sampling controllano ulteriormente la casualità limitando l'intervallo di token considerati in ogni passaggio.
Chiedere a un LLM di riassumere lo stesso paragrafo due volte con una temperatura di 0,9 può produrre riassunti significativamente diversi. Questa variabilità rende difficile verificare o riprodurre il comportamento del model a meno che le impostazioni non siano fisse ed esplicitamente documentate.
Nelle applicazioni enterprise, come il riassunto di contratti, le risposte di un chatbot o gli assistenti di AI coding, questa imprevedibilità pone sfide per il debugging, la conformità e l'assicurazione della qualità. I team potrebbero avere difficoltà a tracciare quale configurazione ha portato a un output specifico a meno che tutti i parametri, inclusi il seed casuale e la temperatura, non siano registrati in modo coerente.
Per esempio, il Thinking Machines Lab ha spiegato il fallimento dell'invarianza del batch come una fonte principale di non determinismo nell'inference di un LLM. Idealmente, un model dovrebbe produrre lo stesso output per un dato prompt indipendentemente dal fatto che venga elaborato da solo o insieme ad altre richieste. Tuttavia, i moderni sistemi di serving raggruppano dinamicamente le richieste in batch per migliorare l'efficienza della GPU, e molti kernel di GPU variano i loro pattern di esecuzione a seconda della dimensione o del layout del batch.
Poiché le operazioni in virgola mobile non sono perfettamente associative, piccoli cambiamenti nell'ordine di computazione possono alterare leggermente i logit. Durante la decodifica, queste minuscole differenze possono infine portare il model a selezionare token diversi, causando output differenti anche con impostazioni deterministiche (es. temperatura = 0). In effetti, il risultato del model dipende da quali altre richieste condividono il batch, rendendo l'inference apparentemente non deterministica.5
2. Mancanza di standardizzazione nel preprocessing dei dati
I passaggi di preprocessing come l'augmentation dei dati, la normalizzazione e l'estrazione delle feature spesso non sono documentati o condivisi in modo coerente. Piccoli cambiamenti nel modo in cui i dati vengono pre-elaborati, anche apparentemente minori come errori di arrotondamento, possono portare a risultati diversi. Questo è particolarmente vero per l'elaborazione delle immagini o i compiti di elaborazione del linguaggio naturale, dove la variabilità dei dati è alta.
3. Hardware e software non deterministici
L'esecuzione degli algoritmi di AI può variare tra diversi hardware (CPUs, GPUs, TPU) e persino sullo stesso hardware a causa di processi non deterministici sottostanti nelle librerie. Differenze nelle versioni di queste librerie possono introdurre ulteriore variabilità, anche quando codice e dati sono identici.
Per esempio, PyTorch 2.10 ha introdotto diversi miglioramenti focalizzati sul determinismo e sul debugging di problemi numerici nei moderni workflow di ML.
Con l'aumentare della diffusione del reinforcement learning distribuito e delle pipeline di post-training su larga scala, garantire un'esecuzione riproducibile e diagnosticare sottili divergenze numeriche è diventato sempre più importante. Per affrontare questo problema, il rilascio ha aggiunto nuove capacità di debugging come DebugMode, che traccia le chiamate inviate e aiuta a identificare le fonti di instabilità numerica durante l'esecuzione.6
4. Tuning degli iperparametri
Molti model di AI si affidano a iperparametri, come il learning rate, la dimensione del batch o la forza di regolarizzazione, che devono essere ottimizzati (fine-tuned). Spesso, questi non vengono condivisi con sufficiente dettaglio, o la loro selezione non è spiegata rigorosamente, rendendo difficile riprodurre i risultati. Inoltre, lievi cambiamenti negli iperparametri possono portare a risultati di performance molto diversi.
5. Mancanza di documentazione dettagliata e condivisione del codice
Anche quando gli articoli di ricerca forniscono il codice, questo potrebbe non essere completo o pienamente allineato con i risultati pubblicati. Alcuni elementi critici, come librerie specifiche, pesi del model o pipeline di dati, potrebbero non essere divulgati, ostacolando la riproduzione esatta.
6. Problemi di versionamento
La natura dinamica degli ecosistemi software dell'AI significa che le librerie e i framework sono in costante evoluzione. Un model addestrato utilizzando una versione specifica di una libreria potrebbe non comportarsi allo stesso modo se eseguito su una versione successiva, anche se il codice rimane invariato. Tenere traccia delle versioni di tutte le dipendenze può essere difficile e il versionamento è spesso scarsamente documentato.
7. Disponibilità e variabilità del dataset
Alcuni dataset utilizzati nella ricerca sull'AI sono proprietari o non disponibili pubblicamente, rendendo impossibile replicare gli studi. Anche quando i dataset sono disponibili, possono esserci variazioni dovute al campionamento, agli aggiornamenti o a diverse tecniche di preprocessing applicate al momento della ricerca.
8. Risorse computazionali
Riprodurre model di AI all'avanguardia richiede spesso risorse computazionali significative, inclusi hardware specializzati come GPU o TPU. Ricercatori o professionisti senza accesso allo stesso livello di risorse potrebbero trovare difficile replicare i risultati.
9. Overfitting su set di test specifici
In alcuni casi, i model vengono involontariamente overfittati su set di test o benchmark specifici. Quando questi model vengono testati in ambienti diversi o su dataset leggermente alterati, i risultati potrebbero non generalizzare, rendendo difficile la riproducibilità.
10. Bias nel reporting e cherry-picking dei risultati
I ricercatori potrebbero riportare la versione con le prestazioni migliori di un model dopo più esecuzioni senza specificare la variabilità tra le esecuzioni o divulgare il numero totale di esperimenti condotti. Questo reporting selettivo altera la percezione della riproducibilità dei risultati.
Il ruolo dei ricercatori di AI nell'affrontare la riproducibilità
I ricercatori di AI sviluppano model all'avanguardia, ma hanno anche la responsabilità di garantire che il loro lavoro possa essere verificato e ritenuto affidabile. Nonostante gli appelli alla trasparenza, molti output di ricerca sono ancora carenti nella pratica:
- Un'analisi degli articoli di NeurIPS (Conference on Neural Information Processing Systems) ha rilevato che solo il 42% includeva il codice e solo il 23% forniva link ai dataset.
- La maggior parte degli studi sull'AI manca di dettagli sufficienti per essere riprodotta indipendentemente, spesso a causa di una documentazione inadeguata di iperparametri, condizioni di addestramento e protocolli di valutazione.
- Quasi il 70% dei ricercatori di AI ha ammesso di aver avuto difficoltà a riprodurre i risultati di qualcun altro, anche all'interno dello stesso sottocampo.
Per superare questi problemi, la comunità di ricerca sull'AI deve:
- Adottare pratiche di scienza aperta: Condividere codice, dati e log dettagliati degli esperimenti consente la verifica tra pari e l'integrità scientifica.
- Standardizzare il reporting: Seguire formati strutturati come la Machine Learning Reproducibility Checklist aiuta a garantire che i dettagli essenziali siano documentati.
- Promuovere la validazione cross-istituzionale: Incoraggiare la replicazione indipendente da parte di altri team di ricerca aiuta a identificare la generalizzabilità e l'affidabilità.
Come migliorare la riproducibilità nell'AI?
Il modo migliore per ottenere la riproducibilità dell'AI in azienda è sfruttando le best practice di MLOps. MLOps comporta l'ottimizzazione del ciclo di vita dell'intelligenza artificiale e del machine learning con l'automazione e un framework unificato all'interno di un'organizzazione.
Alcuni strumenti e tecniche di MLOps che facilitano la riproducibilità sono:
- Experiment tracking: Gli strumenti di tracciamento degli esperimenti aiutano a tenere traccia delle informazioni importanti su questi esperimenti in modo strutturato.
- Data lineage: La data lineage tiene traccia dell'origine dei dati, di cosa succede loro e di dove vanno durante il ciclo di vita dei dati con registrazioni e visualizzazioni.
- Model versioning: Allo stesso modo, gli strumenti di versionamento dei dati aiutano a tenere traccia di diverse versioni di model di AI con diversi tipi di model, parametri, iperparametri, ecc. e consentono alle aziende di confrontarli.
- Model registry: Il model registry è un repository centrale per tutti i model e i loro metadati. Questo aiuta i data scientist ad accedere a diversi model e alle loro proprietà in tempi diversi.
Oltre agli strumenti, MLOps aiuta le aziende a migliorare la riproducibilità facilitando la comunicazione tra data scientist, personale IT, esperti della materia e professionisti delle operazioni.
Cosa significa AI affidabile e come si relaziona all'AI riproducibile?
L'AI affidabile si riferisce a sistemi che operano in modo coerente e corretto in varie condizioni. Ciò include la produzione di output accurati, equi e sicuri in diversi ambienti e input di dati. Un pilastro fondamentale dell'affidabilità è la riproducibilità, la capacità di ricreare gli stessi risultati utilizzando gli stessi input e metodi, anche quando il sistema è distribuito in nuovi contesti o da team diversi.
- Coerenza tra le esecuzioni: L'AI riproducibile assicura che l'addestramento o l'inference ripetuti nelle stesse condizioni producano gli stessi risultati, fondamentale per validare l'affidabilità.
- Debugging e auditing: I sistemi affidabili devono essere trasparenti e responsabili. La riproducibilità consente agli stakeholder di tracciare come è stata presa una decisione e di verificarla indipendentemente.
- Test robusti: Per garantire l'affidabilità, l'AI deve essere testata in molteplici condizioni. La riproducibilità consente procedure di test standardizzate per validare le dichiarazioni sulle prestazioni.
- Costruzione della fiducia: Quando i risultati possono essere riprodotti coerentemente, gli utenti e i regolatori sono più propensi a fidarsi dell'affidabilità e della sicurezza dell'AI.
- Integrità scientifica: Nella ricerca sull'AI, la riproducibilità è essenziale per la revisione tra pari e il progresso. I sistemi affidabili dipendono da questa base per garantire che la solidità teorica si traduca in dipendenza pratica.
Esempi di AI affidabile
Jamba2
Jamba2 è una famiglia di model linguistici open-source rilasciati da AI21 che danno priorità all'affidabilità, alla governabilità e all'efficienza per le applicazioni enterprise. I model sono costruiti sull'architettura ibrida SSM-Transformer di AI21, che combina strati state-space (stile Mamba) con strati Transformer per ottenere prestazioni elevate rimanendo efficienti in termini di memoria.
AI21 posiziona Jamba2 come un'alternativa orientata all'impresa ai grandi model di ragionamento, concentrandosi su risposte precise alle domande, risposte fondate e seguimento delle istruzioni senza l'onere computazionale pesante dei token di ragionamento.
La sua impronta compatta consente agli sviluppatori di eseguire i model localmente (anche su dispositivi consumer come telefoni o laptop) supportando comunque carichi di lavoro di produzione come le pipeline RAG e l'elaborazione di documenti tecnici.7
IBM
IBM ha introdotto Sovereign Core come piattaforma software "AI-ready sovereign-by-design" che consente a imprese e governi di distribuire ambienti di AI con pieno controllo su dati, operazioni e governance.8
Mistral AI
Mistral AI ha ottenuto un importante accordo quadro per la difesa francese per fornire model di AI generativa, con il contratto che specifica l'hosting su infrastrutture francesi "per preservare il controllo nazionale su dati e tecnologie sensibili".9
Link Esterni
Cita questa ricerca
Scegli il formato adatto a dove pubblicherai. Incollare la versione con link nel tuo CMS preserva il backlink.
@misc{dilmegani2026,
author = {Dilmegani, Cem},
title = {{AI Riproducibile: Perché è Importante e Come Migliorarla}},
year = {2026},
month = jun,
howpublished = {\url{https://aimultiple.com/reproducible-ai}},
note = {AIMultiple. Consultato il 23 Giugno 2026}
}
Commenti 2
Condividi i tuoi pensieri
Il tuo indirizzo email non verrà pubblicato. Tutti i campi sono obbligatori. I commenti vengono lasciati nella loro lingua originale.
I have been working on this and have achieved it with on CPU. Repeatable determinism or reproducibility is a key stone of dependable systems and when applied in convolutional network can have higher accuracy. These are some of the academically peer-reviewed publications made in the IEEE. • [1] R. Rudd-Orthner and L. Mihaylova, “Non-Random weight initialisation in deep learning networks for repeatable determinism,” in Peer Reviewed Proc. of the 10th IEEE International Conference Dependable Systems Services and Technologies (DESSERT-19), Leeds, UK, 2019. o This conference paper proved that an alternative to the random initialisation was possible and provided an almost equal performance but with reproducibility. Presented at the UK Ukraine and Northen Island IEEE branches conference in Leeds. • [2] R. Rudd-Orthner and L. Milhaylova, “Repeatable determinism using non-random weight initialisations in smart city applications of deep learning,” Journal of Reliable Intelligent Environments in a Smart Cities special edition, vol. 6, no. 1, pp. 31-49, 2020. o This Journal paper enhanced the performance to an equivalent performance by using the limits from He and Xavier and made the previous reproducibility a more general case for general use, although it was limited to Dense layers. • [3] R. Rudd-Orthner and L. Milhaylova, “Non-random weight initialisation in deep convolutional networks applied to safety critical artificial intelligence,” in Peer Reviewed Proc. of the 13th International Conference on Developments in eSystems Engineering (DeSe), Liverpool, UK, 2020. o This conference paper proved an approach to Convolutional layers that as alternative to the random initialisation and provided a higher performance with reproducibility. Presented at the UK and UAE IEEE branches conference in Liverpool held virtually. • [4] R. Rudd-Orthner and L. Milhaylova, “Deep convnet: non-random weight initialization for repeatable determinism with FSGM,” Sensors, vol. 21, no. 14, p. 4772, 2021. o This Journal paper extended the work into colour images proofs and used the cyber FSGM attack as a method for measuring effect in transferred learning. • [5] R. Rudd-Orthner and L. Milhaylova, “Multi-type aircraft of remote sensing images: MTARSI2,” Zenodo, 30 June 2021. [Online]. Available: https://zenodo.org/record/5044950#.YcWalmDP2Ul. [Accessed 30 June 2021]. o This was the colour dataset used. • [6] R. Rudd-Orthner, “Artificial Intelligence Methods for Security and Cyber Security Systems,” University of Sheffield, Sheffield, UK, 2022. o This is the final full write up in the context and with other approaches.
I have been working on this and have achieved it with on CPU. Repeatable determinism or reproducibility is a key stone of dependable systems and when applied in convolutional network can have higher accuracy. These are some of the academically peer-reviewed publications made in the IEEE etc about Safety Critical AI. • [1] R. Rudd-Orthner and L. Mihaylova, “Non-Random weight initialisation in deep learning networks for repeatable determinism,” in Peer Reviewed Proc. of the 10th IEEE International Conference Dependable Systems Services and Technologies (DESSERT-19), Leeds, UK, 2019. o This conference paper proved that an alternative to the random initialisation was possible and provided an almost equal performance but with reproducibility. Presented at the UK Ukraine and Northen Island IEEE branches conference in Leeds. • [2] R. Rudd-Orthner and L. Milhaylova, “Repeatable determinism using non-random weight initialisations in smart city applications of deep learning,” Journal of Reliable Intelligent Environments in a Smart Cities special edition, vol. 6, no. 1, pp. 31-49, 2020. o This Journal paper enhanced the performance to an equivalent performance by using the limits from He and Xavier and made the previous reproducibility a more general case for general use, although it was limited to Dense layers. • [3] R. Rudd-Orthner and L. Milhaylova, “Non-random weight initialisation in deep convolutional networks applied to safety critical artificial intelligence,” in Peer Reviewed Proc. of the 13th International Conference on Developments in eSystems Engineering (DeSe), Liverpool, UK, 2020. o This conference paper proved an approach to Convolutional layers that as alternative to the random initialisation and provided a higher performance with reproducibility. Presented at the UK and UAE IEEE branches conference in Liverpool held virtually. • [4] R. Rudd-Orthner and L. Milhaylova, “Deep convnet: non-random weight initialization for repeatable determinism with FSGM,” Sensors, vol. 21, no. 14, p. 4772, 2021. o This Journal paper extended the work into colour images proofs and used the cyber FSGM attack as a method for measuring effect in transferred learning. • [5] R. Rudd-Orthner and L. Milhaylova, “Multi-type aircraft of remote sensing images: MTARSI2,” Zenodo, 30 June 2021. [Online]. Available: https://zenodo.org/record/5044950#.YcWalmDP2Ul. [Accessed 30 June 2021]. o This was the colour dataset used. • [6] R. Rudd-Orthner, “Artificial Intelligence Methods for Security and Cyber Security Systems,” University of Sheffield, Sheffield, UK, 2022. o This is the final full write up in the context and with other approaches.