Hai mai notato che il tuo modello di machine learning funziona benissimo sui dati di addestramento, ma poi fallisce miseramente quando deve fare previsioni su nuovi dati? Questo problema, chiamato errore di generalizzazione, colpisce oltre il 70% dei progetti di intelligenza artificiale e può trasformare il tuo lavoro di data scientist in un vero incubo.
In questo articolo scoprirai le cause principali dell’overfitting e underfitting, imparerai a riconoscere i segnali d’allarme attraverso tecniche come la validazione incrociata, e troverai soluzioni pratiche per migliorare la capacità di generalizzazione dei tuoi modelli predittivi.
Preparati a trasformare i tuoi algoritmi da “studenti che imparano a memoria” a veri esperti che sanno ragionare.
Punti chiave
- L’overfitting colpisce oltre il 70% dei progetti di intelligenza artificiale, causando performance eccellenti sui dati di training ma fallimenti sui nuovi dati.
- Cross-validation k-fold e curve di apprendimento rilevano problemi di generalizzazione confrontando accuratezza tra training set e test set con differenze superiori al 10-15%.
- Regolarizzazione L1/L2, dropout (20-50%), data augmentation e early stopping prevengono overfitting bilanciando complessità del modello e capacità di apprendimento.
- Underfitting si manifesta con accuratezza bassa sia su training che test set, causato da modelli troppo semplici o regolarizzazione eccessiva.
- Monitoraggio continuo con dashboard automatiche su Amazon SageMaker e Microsoft Azure identifica drift dei dati e degrado delle performance in produzione.
Cause dei Problemi di Generalizzazione

I tuoi modelli di machine learning possono fallire per due motivi principali… e la cosa interessante è che sono completamente opposti tra loro. Il primo problema si chiama overfitting (quando il tuo algoritmo “memorizza” troppo i dati di training), mentre il secondo è l’underfitting (quando il modello è troppo semplice per catturare i pattern nei tuoi big data).
Dati rumorosi e sovradattamento ai pattern casuali
Dati rumorosi creano problemi seri nei tuoi modelli di deep learning. Outlier e informazioni false confondono le reti neurali durante il training. Il tuo algoritmo inizia a vedere pattern dove non esistono.
Questa situazione porta il modello a memorizzare dettagli sbagliati invece di imparare regole vere. L’apprendimento automatico diventa meno efficace quando i dati contengono troppo rumore.
Pattern casuali ingannano facilmente i tuoi sistemi di intelligenza artificiale. Il modello interpreta il rumore come informazione utile, creando alta varianza nei risultati. Convolutional neural network possono sovradimensionare piccoli dettagli irrilevanti.
La capacità del modello di memorizzare dettagli specifici dei dati di addestramento può portare a risultati incoerenti su nuovi dati. Serie temporali con molti outlier aumentano il rischio di sovra-allenamento significativamente.
L’overfitting implica che il modello apprende anche il rumore e gli outlier presenti nei dati di training, interpretandoli come pattern reali. Cybersecurity e supply chain richiedono modelli robusti contro questi problemi.
Data augmentation aiuta a ridurre l’impatto del rumore sui tuoi algoritmi. Early stopping previene che il sistema memorizzi troppi dettagli casuali. Ensemble learning combina più modelli per filtrare informazioni false automaticamente.
Modelli troppo complessi con eccessivi parametri
I modelli con troppi parametri rispetto ai dati disponibili creano problemi seri. Questi sistemi memorizzano ogni dettaglio del training set invece di imparare pattern utili. L’adozione di modelli con un elevato numero di parametri rispetto alla quantità di dati disponibili favorisce l’overfitting.
Neural network profonde con milioni di parametri su dataset piccoli diventano “macchine per memorizzare” piuttosto che strumenti di previsione efficaci.
Algoritmi complessi trasformano curve semplici in linee tortuose che seguono ogni punto. Una curva tortuosa che si adatta perfettamente ai dati di addestramento rappresenta visivamente un modello troppo complesso.
Ensemble avanzati come le foreste casuali, se non opportunamente sintonizzati, possono anch’essi sovra-adattarsi ai dati di training. Il sovradimensionamento porta a performance eccellenti durante l’addestramento ma risultati disastrosi nella model evaluation su dati nuovi.
Dati di training insufficienti
Dataset limitati creano problemi seri per i tuoi modelli di machine learning. L’addestramento di modelli complessi su dataset molto piccoli aumenta drasticamente il rischio di overfitting, secondo le ricerche di statistica avanzata.
Dataset limitati non permettono al modello di apprendere pattern generalizzati, inducendo la memorizzazione dei dati invece dell’apprendimento vero. Troppi parametri rispetto al numero di osservazioni nei dati di training portano a una generalizzazione scarsa…
e questo è un problema che vedi spesso nei data center moderni.
L’insufficienza di dati espone il modello a fluttuazioni casuali nei dati di training, che vengono erroneamente apprese
Algoritmi non parametrici come KNN e decision tree soffrono particolarmente con pochi dati. Questi modelli sono particolarmente suscettibili all’overfitting su dataset di dimensioni ridotte, come dimostrano gli studi di Forrester sui sistemi di AI observability.
Tecniche di dropout possono aiutare, ma non risolvono il problema alla radice. Backtesting diventa cruciale per verificare le prestazioni reali del tuo modello. Kjell Carlsson e altri esperti di TechTarget sottolineano che l’explainability dei modelli peggiora drasticamente quando i dati sono scarsi.
Lokad ha documentato casi dove modelli addestrati su dataset insufficienti falliscono completamente in produzione.
Addestramento prolungato o eccessivo
Il tuo modello può sviluppare un problema serio se lo addestri troppo a lungo. L’addestramento prolungato porta il sistema a memorizzare dettagli specifici del dataset invece di imparare pattern generali.
Questo processo, chiamato overfitting, accade quando continui l’allenamento senza controllare la loss di validazione. Il modello inizia a “ricordare” ogni piccolo rumore nei dati…
e questo non è quello che vuoi.
Puoi riconoscere facilmente questo problema osservando le metriche durante l’allenamento. La loss di validazione inizia a crescere mentre quella di training continua a diminuire. Il tuo sistema migliora solo sul training set ma peggiora drasticamente sul test set.
Aumentare l’epoca di addestramento senza monitoraggio può peggiorare la generalizzazione in modo significativo. Questi segnali ti dicono che stai andando nella direzione sbagliata.
La soluzione più efficace è implementare l’early stopping durante il processo di allenamento. Questa tecnica ferma automaticamente l’addestramento quando la performance sui dati di validazione smette di migliorare.
Controlli costantemente le curve di apprendimento per identificare il punto ottimale. Smetti di addestrare prima che il modello inizi a memorizzare invece di generalizzare, salvando tempo e ottenendo risultati migliori.
Underfitting (Alto Bias)
L’addestramento prolungato può causare overfitting, ma esiste anche il problema opposto. L’underfitting si verifica quando il tuo modello è troppo semplice per cogliere i pattern reali nei dati.
Questo accade perché hai scelto un algoritmo che non riesce a catturare la complessità nascosta delle informazioni.
Modelli con alta bias e bassa varianza sono tipicamente soggetti a underfitting. Un modello con underfitting mostra scarse prestazioni sia sui dati di training che su quelli di test.
La situazione diventa frustrante perché vedi risultati deludenti ovunque. Una retta applicata a un dataset curvo rappresenta l’esempio classico di underfitting, dove un modello lineare cerca di interpretare dati non lineari.
L’underfitting nasce dall’eccessiva semplificazione del modello rispetto alla complessità dei dati. La funzione scelta non riesce a catturare la tendenza sottostante delle informazioni disponibili.
Questo problema limita gravemente le capacità predittive del sistema. Devi bilanciare attentamente la complessità per evitare sia l’overfitting che l’underfitting.
Regolarizzazione eccessiva che limita l’apprendimento
La regolarizzazione troppo elevata crea un problema serio per i tuoi modelli di machine learning. Tecniche come L1 e L2, se applicate con valori troppo alti, limitano drasticamente la flessibilità del modello.
Il sistema diventa incapace di catturare pattern complessi nei dati… proprio quello che dovrebbe fare! Immagina di stringere troppo una vite: alla fine si rompe. Stesso principio qui: troppa pressione sui parametri porta il modello a “dimenticare” come imparare davvero.
Forte regolarizzazione penalizza ogni tentativo del modello di adattarsi ai dati reali. I parametri vengono ridotti oltre il necessario, creando una situazione paradossale. Hai un modello potenzialmente perfetto per i tuoi dati, ma le penalizzazioni lo rendono troppo semplice.
È come avere una Ferrari e guidarla sempre in prima marcia… frustrante, no? Anche algoritmi sofisticati diventano inutili se la regolarizzazione blocca la loro capacità di apprendimento.
Pattern complessi rimangono invisibili al modello quando applichi regolarizzazione eccessiva. Le forti penalizzazioni sui parametri creano una barriera artificiale all’apprendimento.
Il risultato? Underfitting garantito. Dati ricchi di informazioni vengono ignorati perché il modello “ha paura” di essere troppo flessibile. Questa situazione si riconosce facilmente: prestazioni scarse sia sul training set che sul test set, nessun miglioramento anche aumentando i tempi di addestramento.
Rilevamento dei Problemi di Generalizzazione
Ora che conosci le cause… come fai a capire se il tuo modello ha davvero problemi di generalizzazione? Esistono segnali chiari che ti aiutano a riconoscere quando qualcosa non va, e tecniche specifiche per confermare i tuoi sospetti.
Indicatori di Overfitting
Riconoscere l’overfitting diventa cruciale per il successo del tuo progetto. Diversi segnali ti aiutano a identificare questo problema prima che comprometta le prestazioni.
- Controlli l’accuratezza del training set e noti valori molto elevati, mentre il test set mostra risultati sensibilmente più bassi. Questa differenza marcata segnala memorizzazione dei dati.
- Osservi la loss di validazione che aumenta progressivamente mentre quella di training continua a diminuire. Il modello sta imparando pattern specifici invece di regole generali.
- Analizzi le curve di apprendimento e scopri una divergenza crescente tra training e validazione. Questa separazione indica che il modello perde capacità di generalizzazione.
- Verifichi le prestazioni su dati completamente nuovi e constati un degrado significativo rispetto ai risultati di addestramento. I pattern memorizzati non funzionano su esempi inediti.
- Esamini i punteggi perfetti nel training ma fallimenti evidenti nel test set. Questa combinazione rappresenta il caso tipico di overfitting estremo.
- Utilizzi metriche come Confusion Matrix, precisione, recall e AUC-ROC per confrontare training e test. Differenze anomale tra questi valori rivelano problemi di generalizzazione.
- Testi il modello su campioni casuali e noti variazioni eccessive nelle predizioni. L’instabilità suggerisce dipendenza da rumore nei dati originali.
- Confronti la complessità del modello con la quantità di dati disponibili. Troppi parametri rispetto agli esempi favoriscono la memorizzazione.
Accuratezza alta sul training set ma bassa sul test set
Hai mai visto uno studente che memorizza tutte le domande e ottiene il 98% nel test in classe, ma poi fallisce miseramente nel test mensile? Ecco cosa succede quando il tuo modello di machine learning fa la stessa cosa.
Il tuo algoritmo raggiunge un’accuratezza del 98% sui dati di training, ma crolla drasticamente quando deve affrontare nuovi dati nel test set. Questo gap significativo tra le performance rappresenta il segnale più chiaro di overfitting.
I Decision tree classifier sono particolarmente famosi per questo comportamento. Ottengono punteggi perfetti durante l’addestramento, ma mostrano risultati scarsi sul test set. I modelli complessi spesso cadono in questa trappola, imparando a memoria ogni dettaglio dei dati di training invece di catturare i pattern generali.
La differenza drammatica tra training e test accuracy ti dice che il modello ha “studiato troppo” gli esempi specifici, perdendo la capacità di generalizzare su nuove situazioni.
La loss di validazione che aumenta mentre quella di training diminuisce
Durante l’addestramento del tuo modello, osservi un pattern preoccupante nelle curve di apprendimento. La loss sul training set continua a scendere, mentre quella di validazione inizia a salire dopo un certo punto.
Questo comportamento ti segnala che il modello sta memorizzando i dati di training invece di imparare pattern generalizzabili. L’algoritmo diventa troppo specifico sui dati che vede durante l’allenamento, perdendo la capacità di fare previsioni accurate su nuovi esempi.
Questo pattern indica chiaramente che il modello non generalizza bene sui dati non visti. Le prestazioni sul set di validazione peggiorano progressivamente, anche se quelle sul training migliorano ancora.
Il fenomeno si manifesta tipicamente quando prosegui l’addestramento oltre il punto ottimale. Modelli overfit presentano sempre questo comportamento caratteristico nelle loro curve di performance.
L’addestramento prolungato spesso porta a questa divergenza tra loss di training e loss di validazione. Riconoscere questo segnale ti permette di fermare l’allenamento al momento giusto.
Utilizzare tecniche come l’early stopping diventa essenziale per evitare che il modello cada in questa trappola. Cross-validation e monitoraggio continuo delle metriche ti aiutano a identificare il momento perfetto per interrompere il processo di apprendimento.
Indicatori di Underfitting
Mentre l’overfitting mostra prestazioni eccellenti sui dati di training, l’underfitting presenta il problema opposto. Puoi riconoscere facilmente questo fenomeno attraverso segnali specifici che il tuo modello ti invia.
- Accuratezza bassa sia sul training set che sul test set – Il tuo algoritmo fatica a imparare dai dati disponibili, mostrando performance scadenti su entrambi i dataset senza distinzioni significative.
- Nessun miglioramento con tempi di addestramento maggiori – Anche se prolunghi l’allenamento del modello, le prestazioni rimangono stabili e deludenti senza alcun progresso visibile.
- Retta che non segue la tendenza dei dati – Il tuo modello produce una linea troppo semplice che ignora completamente i pattern presenti nei dati di input.
- Output simili indipendentemente dai dati in input – L’algoritmo genera risposte quasi identiche per input diversi, dimostrando incapacità di distinguere tra situazioni differenti.
- Metriche di valutazione costantemente basse – Tutti gli indicatori di performance restano su livelli inaccettabili attraverso training, validation e test set.
- Scarsa performance generale del sistema – Il modello fallisce nel catturare relazioni fondamentali nei dati, risultando inutile per applicazioni pratiche.
- Bassa complessità correlata agli indicatori – Modelli troppo semplici o regolarizzazione eccessiva causano questi sintomi di underfitting nel tuo sistema di machine learning.
Accuratezza bassa sia sul training set che sul test set
Il primo segnale di underfitting si manifesta attraverso performance deludenti su entrambi i dataset. Il tuo modello mostra precisione intorno al 50% sia sui dati di addestramento che su quelli di test.
Questo pattern indica chiaramente che l’algoritmo non riesce a catturare i pattern fondamentali nei dati.
Pensa a uno studente distratto che ottiene circa il 50% in entrambi i test, quello in aula e quello mensile. La regressione lineare applicata a dati non lineari produce risultati insoddisfacenti su entrambi i dataset.
Noti che le metriche non migliorano nonostante modifiche minime ai dati di ingresso, confermando la presenza di underfitting nel sistema.
Tecniche per il Rilevamento
Dopo aver identificato questi segnali preoccupanti di underfitting, puoi utilizzare strumenti specifici per confermare i tuoi sospetti. Esistono tecniche consolidate che ti permettono di analizzare con precisione le prestazioni del tuo modello.
- Applica la cross-validation k-fold per dividere i tuoi dati in subset multipli e verificare la stabilità delle metriche su ciascun gruppo, così scopri rapidamente se il modello generalizza male
- Costruisci curve di apprendimento che mostrano l’evoluzione delle prestazioni durante il training, visualizzando chiaramente quando training e validation loss si separano (overfitting) o rimangono entrambe alte (underfitting)
- Monitora metriche diverse come log loss, precisione, recall e AUC-ROC su training e test set per ottenere una visione completa delle performance del modello
- Osserva attentamente le curve di loss e accuracy durante ogni epoch di addestramento, perché forniscono indicazioni immediate su bias e varianza del tuo algoritmo
- Confronta sistematicamente i risultati tra dataset di training e validazione utilizzando grafici che rendono evidenti le discrepanze nelle prestazioni
- Calcola la differenza percentuale tra accuracy di training e test, dove gap superiori al 10-15% spesso segnalano problemi di overfitting da risolvere
- Testa il modello su dati completamente nuovi, mai visti durante sviluppo e validazione, per verificare la reale capacità di generalizzazione in scenari reali
Cross-Validation (es. k-fold)
La cross-validation suddivide il tuo dataset in k parti uguali. Questo metodo ti permette di addestrare e testare il modello su diverse combinazioni dei dati. Ogni volta che il sistema esegue un test, usa una parte diversa come set di validazione…
mentre le altre parti servono per l’addestramento. Il processo si ripete k volte, e alla fine ottieni k risultati diversi.
Questo approccio ti aiuta a individuare modelli che performano bene solo su specifici subset. Se il tuo modello funziona perfettamente su alcuni fold ma male su altri, probabilmente stai guardando un caso di overfitting.
Al contrario, prestazioni costantemente basse su tutti i fold indicano underfitting. Le differenze tra le metriche ottenute nei vari fold ti forniscono informazioni preziose su bias e varianza del modello.
La cross-validation rappresenta uno standard nelle pipeline di machine learning per la valutazione robusta delle prestazioni. Invece di affidarti a un singolo test (che potrebbe essere “fortunato” o sfortunato), hai una visione più completa del comportamento del tuo modello.
Questa tecnica ti dà maggiore fiducia nelle decisioni che prendi riguardo alla struttura e ai parametri del modello.
Curve di Apprendimento
Le curve di apprendimento tracciano l’andamento di loss e accuracy su training e validation set in funzione del tempo o della dimensione dei dati. Questi grafici ti mostrano come il tuo modello impara…
e quando inizia a “memorizzare” troppo (ovvero, quando fa overfitting). Una divergenza tra le curve è segno di overfitting, mentre curve piatte e basse indicano underfitting. Puoi vedere subito se il tuo algoritmo sta andando nella direzione giusta o se hai bisogno di cambiare strategia.
L’analisi grafica delle curve permette di decidere se aumentare la complessità del modello o applicare più regolarizzazione. Le curve di apprendimento sono strumenti chiave per ottimizzare il compromesso bias-varianza.
Osservando questi diagrammi, capisci se devi raccogliere più dati, semplificare il modello, o aggiungere tecniche di controllo. I grafici ti danno una “fotografia” chiara di quello che sta succedendo durante l’addestramento…
senza dover indovinare o sperare che tutto vada bene.
Soluzioni ai Problemi di Generalizzazione
Ora che hai individuato il problema, è tempo di passare all’azione e scoprire come sistemare davvero il tuo modello — perché conoscere le soluzioni giuste può fare la differenza tra un algoritmo che funziona solo sulla carta e uno che spacca nel mondo reale.
Uso di tecniche di regolarizzazione bilanciate
La regolarizzazione bilanciata rappresenta il cuore della lotta contro l’overfitting, senza sacrificare la capacità di apprendimento del tuo modello. Trovare il giusto equilibrio tra controllo e libertà di apprendimento diventa cruciale per ottenere prestazioni ottimali.
- Applica regolarizzazione L1 per selezionare automaticamente le feature più importanti. Questa tecnica elimina i parametri inutili, creando modelli più semplici e interpretabili.
- Implementa regolarizzazione L2 per ridurre gradualmente i pesi senza eliminarli completamente. Il controllo della complessità avviene in modo più dolce rispetto alla L1.
- Ottimizza la forza della regolarizzazione tramite validazione incrociata. Testa diversi valori del parametro lambda per trovare il compromesso perfetto tra bias e varianza.
- Utilizza il dropout nelle reti neurali con percentuali tra 20% e 50%. Questa tecnica spegne casualmente alcuni neuroni durante l’addestramento, migliorando la generalizzazione significativamente.
- Combina L1 e L2 attraverso la regolarizzazione Elastic Net. Ottieni i benefici di entrambe le tecniche in un unico approccio integrato.
- Applica la potatura degli alberi decisionali per limitare la profondità massima. Riduci la complessità del modello evitando di memorizzare pattern troppo specifici dei dati di training.
- Monitora costantemente le curve di validazione durante l’addestramento. Interrompi il processo quando la loss di validazione inizia ad aumentare, anche se quella di training continua a diminuire.
- Implementa la regolarizzazione early stopping combinata con altre tecniche. Questa strategia multipla offre protezione contro l’overfitting su più fronti simultaneamente.
- Bilancia il peso della regolarizzazione in base alla dimensione del dataset. Dataset più piccoli richiedono regolarizzazione più forte per evitare il sovradattamento ai dati limitati.
Espansione dei dati di training con tecniche di data augmentation
I dati di training insufficienti causano spesso problemi di overfitting nei tuoi modelli. Puoi risolvere questo problema espandendo il dataset con tecniche di data augmentation che creano nuove varianti dei dati esistenti.
- Applichi rotazioni, zoom e riflessi alle immagini per moltiplicare il numero di esempi nel computer vision. Questa tecnica funziona bene con CNN e reti neurali complesse.
- Generi sinonimi e parafrasi per aumentare la varietà nei dataset testuali. Sostituisci parole con termini simili mantenendo il significato originale.
- Aggiungi rumore casuale controllato ai dati tabellari per creare nuove osservazioni. Mantieni le distribuzioni statistiche originali durante questo processo.
- Utilizzi tecniche di mixup che combinano esempi diversi creando campioni ibridi. Questo metodo migliora la robustezza del modello su dati non visti.
- Raccogli ulteriori osservazioni dal mondo reale quando possibile. Dataset più ampi permettono di addestrare modelli complessi senza rischi di overfitting.
- Implementi augmentation semantico che modifica il contenuto preservando l’etichetta. Cambi colori, luminosità o contrasto nelle immagini senza alterare la classe.
- Crei variazioni temporali nei dati sequenziali attraverso stretching o compressione. Questa strategia funziona bene con serie temporali e audio.
- Bilanci le classi sottorappresentate generando esempi sintetici mirati. Eviti così bias verso le classi dominanti nel dataset.
- Validi sempre l’efficacia delle tecniche di augmentation sul validation set. Alcune trasformazioni potrebbero introdurre artefatti che peggiorano le performance.
Monitoraggio continuo delle prestazioni del modello
Dopo aver ampliato il dataset con tecniche di augmentation, devi tenere sotto controllo le performance del tuo modello nel tempo. Il monitoraggio costante ti permette di individuare subito quando qualcosa non va.
- Configuri dashboard automatiche su Amazon SageMaker per tracciare accuracy, precision e recall in tempo reale durante tutto il ciclo di vita del modello.
- Implementi pipeline AutoML che controllano automaticamente le metriche di training e validazione, segnalando anomalie prima che diventino problemi gravi.
- Utilizzi strumenti di interpretabilità come LIME o SHAP per verificare se il modello apprende pattern utili o memorizza solo rumore nei dati.
- Attivi alert automatici su Microsoft Azure quando le performance scendono sotto soglie predefinite, così puoi intervenire rapidamente.
- Monitori la drift dei dati confrontando le distribuzioni del training set con quelle dei nuovi dati in produzione.
- Controlli regolarmente le curve di apprendimento per individuare segni precoci di overfitting o underfitting durante l’addestramento.
- Implementi A/B testing per confrontare diverse versioni del modello e scegliere quella con performance migliori sui dati reali.
- Tracki le metriche business oltre a quelle tecniche, perché un modello accurato potrebbe non generare valore se non risolve il problema giusto.
- Salvi snapshot delle performance a intervalli regolari per creare uno storico che ti aiuta a identificare trend negativi nel tempo.
- Configuri sistemi di rollback automatico che ripristinano versioni precedenti del modello quando le performance calano drasticamente in produzione.
Conclusione
Hai imparato a riconoscere quando i tuoi modelli soffrono di overfitting o underfitting, e ora sai come agire. Le tecniche di regolarizzazione, cross-validation e data augmentation diventano i tuoi migliori alleati per bilanciare bias e varianza.
Monitorare le curve di apprendimento ti permette di individuare subito i problemi e correggere la rotta prima che sia troppo tardi. Questi strumenti pratici funzionano davvero, e puoi implementarli facilmente nei tuoi progetti quotidiani.
Ricorda che ogni modello perfetto nasce da errori ben compresi, quindi non temere di sperimentare e migliorare continuamente le tue soluzioni.
Riferimenti
- https://www.researchgate.net/publication/378731621_Overfitting_Underfitting_and_General_Model_Overconfidence_and_Under-Performance_Pitfalls_and_Best_Practices_in_Machine_Learning_and_AI
- https://www.papuntozero.it/media/com_dpattachments/attachments/com_content.article/Intelligenza-artificiale-il-Quaderno-della-Rivista-della-Corte-dei-Conti-2-2024.pdf
- https://webthesis.biblio.polito.it/38261/1/tesi.pdf
- https://www.researchgate.net/publication/396167048_AI_Model_Governance_2025
- https://www.researchgate.net/profile/Dario-De-Lorenzo/publication/368880777_INTELLIGENZA_ARTIFICIALE_E_DIRITTO_Analisi_comparatistica_tra_Europa_Stati_Uniti_e_Cina/links/63ff1833b1704f343f906574/INTELLIGENZA-ARTIFICIALE-E-DIRITTO-Analisi-comparatistica-tra-Europa-Stati-Uniti-e-Cina.pdf
