Articolo metodologico

Un protocollo sperimentale riproducibile per lo sviluppo e la valutazione di modelli di intelligenza artificiale spiegabile nei sistemi sanitari

2 visualizzazioni

DOI:

10.3791/73848

15 settembre 2026

In questo articolo

Sommario

Questo protocollo presenta un flusso di lavoro riproducibile per lo sviluppo, la valutazione e l'interpretazione di modelli di intelligenza artificiale interpretabili nell'ambito sanitario. Esso integra la preparazione standardizzata dei dati, lo sviluppo del modello, tecniche di interpretabilità, valutazione quantitativa e pratiche di riproducibilità al fine di migliorare trasparenza, affidabilità e applicabilità clinica.

Abstract

L'intelligenza artificiale (AI) sta diventando sempre più uno strumento prezioso per il processo decisionale clinico, la previsione delle malattie, la diagnosi medica e l'assistenza sanitaria personalizzata. Tuttavia, la mancanza di trasparenza, l'implementazione non uniforme dei metodi di intelligenza artificiale interpretabile (XAI) e la riproducibilità limitata rimangono ostacoli significativi per un impiego affidabile dei modelli di intelligenza artificiale in ambito clinico. Questo articolo propone un protocollo sistematico, riproducibile e trasparente per lo sviluppo, la valutazione e l'interpretazione di modelli di intelligenza artificiale interpretabile per applicazioni sanitarie. Il flusso di lavoro inizia con la configurazione dell'ambiente computazionale, seguita dall'acquisizione e caratterizzazione dei dati, la pre-elaborazione, l'ingegnerizzazione delle caratteristiche, lo sviluppo del modello, l'ottimizzazione degli iperparametri, la valutazione delle prestazioni predittive, l'analisi dell'interpretabilità, la validazione statistica e la valutazione della riproducibilità. Il protocollo incorpora metodi XAI come SHapley Additive exPlanations (SHAP), Local Interpretable Model-agnostic Explanations (LIME), Gradient-weighted Class Activation Mapping (Grad-CAM), Integrated Gradients, la visualizzazione dell'attenzione e spiegazioni controfattuali, al fine di generare interpretazioni sia globali che locali del modello. Il protocollo sottolinea diversi componenti chiave, tra cui la preparazione di set di dati sanitari standardizzati, lo sviluppo di modelli di apprendimento automatico stabili, la valutazione delle prestazioni predittive, la generazione di spiegazioni clinicamente rilevanti e la valutazione statistica della riproducibilità attraverso esperimenti ripetuti. Integrando lo sviluppo del modello, l'interpretabilità, la valutazione quantitativa e qualitativa, la validazione statistica e la valutazione della riproducibilità in un flusso di lavoro unificato, questo protocollo fornisce un quadro completo per lo sviluppo di modelli di intelligenza artificiale trasparenti e riproducibili per applicazioni sanitarie.

Introduzione

L'intelligenza artificiale è diventata un componente fondamentale dell'assistenza sanitaria moderna, consentendo un'analisi intelligente di dati clinici complessi e sostenendo il processo decisionale medico basato su evidenze1. La rapida digitalizzazione dell'assistenza sanitaria attraverso cartelle cliniche elettroniche, sistemi di imaging medico, dispositivi indossabili e tecnologie genomiche ha generato grandi volumi di dati eterogenei che richiedono approcci computazionali avanzati per un'interpretazione efficace2.

Gli algoritmi di machine learning (ML) e deep learning (DL) hanno dimostrato capacità notevoli nell'estrarre schemi significativi da dataset sanitari multidimensionali, migliorando così l'accuratezza diagnostica, la previsione delle malattie e la valutazione degli esiti nei pazienti3. I modelli basati sull'intelligenza artificiale sono stati applicati con successo in radiologia, patologia, cardiologia, oncologia, oftalmologia e altre specialità mediche per assistere i clinici nel rilevamento precoce delle malattie e nella raccomandazione di strategie di trattamento personalizzate4. Queste tecnologie hanno inoltre contribuito all'ottimizzazione dei flussi di lavoro, alla riduzione della variabilità diagnostica e al miglioramento dell'utilizzo delle risorse sanitarie5.

I recenti sviluppi nell'hardware informatico, nel cloud computing e nei framework open source per l'intelligenza artificiale hanno accelerato lo sviluppo e il deployment di applicazioni sanitarie intelligenti6. Di conseguenza, l'intelligenza artificiale è diventata una tecnologia abilitante fondamentale per la medicina di precisione e per i sistemi di supporto alle decisioni cliniche7. Nonostante questi progressi, l'adozione diffusa dell'intelligenza artificiale nella pratica clinica di routine rimane limitata, poiché molti modelli ad alte prestazioni offrono scarse informazioni su come vengono generate le loro previsioni8.

La maggior parte degli algoritmi di deep learning funziona come modelli complessi a scatola nera, nei quali il processo decisionale interno è difficile da comprendere per clinici e ricercatori9. Sebbene questi modelli spesso raggiungano prestazioni predittive eccellenti, la loro mancanza di trasparenza compromette la fiducia degli utenti e pone sfide per la validazione clinica, l'approvazione regolatoria e la sicurezza dei pazienti10. I professionisti sanitari devono essere in grado di giustificare le decisioni assistite dall'intelligenza artificiale prima di integrarle nella pratica clinica di routine, specialmente in ambienti medici ad alto rischio11.

L'XAI si è affermato come un approccio efficace per migliorare la trasparenza e l'interpretabilità dei modelli di apprendimento automatico12. Piuttosto che considerare i modelli predittivi come sistemi opachi, le tecniche XAI forniscono informazioni sulle caratteristiche, le regioni delle immagini o le variabili cliniche che contribuiscono alle singole previsioni13. Tali spiegazioni consentono ai clinici di comprendere meglio il comportamento del modello, identificare potenziali bias e stabilire se le decisioni generate dall'intelligenza artificiale siano coerenti con le conoscenze mediche consolidate14.

Sono state introdotte diverse tecniche di spiegabilità per applicazioni nel settore sanitario. Le spiegazioni additive basate sui valori di Shapley (SHAP) misurano il contributo di ciascuna caratteristica alla previsione del modello sulla base della teoria dei giochi cooperativi15. Le spiegazioni locali interpretabili indipendenti dal modello (LIME) creano un modello semplificato per spiegare le previsioni di un modello blackbox16. Per compiti di analisi di immagini mediche che utilizzano modelli di deep learning, le mappe di attivazione pesate tramite gradiente (Grad-CAM) generano mappe di calore che indicano visivamente le regioni dell'immagine che contribuiscono alle decisioni di classificazione17. La combinazione di questi metodi ha notevolmente aumentato la trasparenza dei sistemi di intelligenza artificiale in diversi ambiti sanitari18.

Nonostante l'attenzione crescente verso i metodi di spiegabilità nei contesti sanitari, il loro utilizzo rimane vario in letteratura. I ricercatori differiscono non solo nell'uso di strategie di preelaborazione, ma anche nella progettazione dell'architettura del modello, nelle metriche di valutazione e persino nelle tecniche esplicative19. Inoltre, molti articoli riportano un'elevata accuratezza predittiva ma non forniscono una valutazione approfondita della qualità delle spiegazioni o della loro riproducibilità20.

La riproducibilità è uno dei principali colli di bottiglia nella scienza moderna dell'intelligenza artificiale. Spesso gli articoli non riportano la versione del software, l'ambiente computazionale, la pipeline di preelaborazione, le impostazioni degli iperparametri, l'inizializzazione del seme casuale e le configurazioni hardware21. Per questo motivo, i ricercatori indipendenti spesso non riescono a riprodurre i risultati pubblicati o a verificare i metodi descritti utilizzando altri dataset o piattaforme software22. La mancanza di documentazione dettagliata è uno dei fattori che ostacolano gli studi di benchmarking, la ricerca collaborativa e la traduzione clinica dei sistemi di intelligenza artificiale23.

Riconoscendo queste sfide, numerose organizzazioni e agenzie regolatorie hanno sottolineato l'importanza di un'intelligenza artificiale trasparente, affidabile e riproducibile per le applicazioni nel settore sanitario24. Le linee guida per la rendicontazione esistenti hanno migliorato la descrizione metodologica, ma descrivono principalmente cosa dovrebbe essere riportato, piuttosto che fornire procedure sperimentali standardizzate che i ricercatori possano implementare direttamente25. Di conseguenza, permane la necessità di un protocollo completo che integri la preparazione del dataset, lo sviluppo del modello, l'analisi dell'interpretabilità, la valutazione statistica e le pratiche di riproducibilità in un unico flusso di lavoro sperimentale26.

Un protocollo sperimentale standardizzato offre diversi vantaggi per la comunità dell'intelligenza artificiale in ambito sanitario. Inoltre, promuove la coerenza metodologica, facilita il confronto tra studi indipendenti, aumenta la trasparenza degli esperimenti computazionali e permette una validazione affidabile dei risultati pubblicati27. I flussi di lavoro standardizzati assistono anche l'istruzione/la formazione, la ricerca collaborativa e la valutazione normativa attraverso procedure chiaramente documentate, riproducibili in diversi laboratori e istituzioni sanitarie28.

È stato sviluppato e testato un protocollo sperimentale riproducibile per la formazione e la valutazione di modelli di intelligenza artificiale nei sistemi sanitari. Il protocollo definisce standard per la configurazione dell'ambiente computazionale, la pre-elaborazione dei dataset sanitari, lo sviluppo di modelli di apprendimento automatico, l'applicazione di metodi XAI, la valutazione delle prestazioni predittive, l'esecuzione di validazioni statistiche e la valutazione della riproducibilità29. L'integrazione di tali componenti in un flusso di lavoro coerente è probabilmente in grado di aumentare la trasparenza, l'affidabilità e la riproducibilità della ricerca sull'intelligenza artificiale in ambito sanitario, oltre a contribuire allo sviluppo di sistemi sanitari intelligenti affidabili30.

Protocollo

L'esperimento di validazione svolto ha utilizzato il Pima Indians Diabetes Dataset, disponibile pubblicamente e con informazioni anonime, e non ha coinvolto record di pazienti identificabili né reclutamento di nuovi pazienti. Pertanto, non era richiesto il consenso informato né l'approvazione del comitato etico istituzionale (IRB), e tutte le analisi sono state condotte in conformità ai termini applicabili del dataset e alle politiche istituzionali per la ricerca.

L'esempio pratico di validazione utilizza il dataset pubblicamente disponibile Pima Indians Diabetes, che contiene 768 record per la previsione binaria del diabete. All'insieme di dati è stato applicato un flusso di lavoro principale completo di nove fasi. Le nove fasi fondamentali comprendevano la selezione e la validazione del dataset, la configurazione dell'ambiente computazionale, la pre-elaborazione dei dati, la suddivisione del dataset, lo sviluppo e l'addestramento del modello, la valutazione delle prestazioni predittive e computazionali, l'analisi dell'interpretabilità, la validazione statistica e la valutazione della riproducibilità. La validazione esterna e la valutazione da parte di esperti clinici sono state mantenute come moduli opzionali di validazione e non sono state eseguite nel presente esempio pratico. Figura 1 illustra il flusso di lavoro del protocollo principale, e Tabella 1 riassume esclusivamente le nove fasi principali implementate nel presente esempio pratico di validazione; la validazione esterna e la valutazione da parte di esperti clinici, descritte separatamente all'interno del Protocollo, non sono incluse tra le nove fasi sperimentali.

1. Selezionare e convalidare il dataset sanitario

  1. Selezionare il Pima Indians Diabetes Dataset come dataset principale per l'esempio di validazione illustrato. Verificare la provenienza del dataset, la dimensione del campione, l'obiettivo della previsione, la distribuzione delle classi e la struttura dei dati.
  2. Applicare i criteri predeterminati di inclusione, esclusione e qualità dei dati. Rimuovere i record duplicati e non validi prima dello sviluppo del modello.
  3. Registrare nel Tabella 2 la provenienza del dataset, le caratteristiche, il compito di previsione, la distribuzione delle classi, i criteri di inclusione ed esclusione e la strategia di partizionamento.
  4. Applicare i criteri decisionali per la selezione del dataset e del modello
    1. Definire l'obiettivo della previsione prima di selezionare il dataset, l'architettura del modello, la strategia di preelaborazione o il metodo di spiegabilità.
    2. Abbinare la modalità del dataset all'obiettivo della previsione. Selezionare dati tabellari per variabili cliniche strutturate, dati di immagini per immagini mediche, dati in serie temporale per segnali fisiologici, dati testuali per narrazioni cliniche, o dati multimodali quando sono disponibili modalità complementari per lo stesso paziente o unità di studio.
    3. Valutare i dataset candidati in base alla dimensione del campione, alla disponibilità dell'esito, alla distribuzione delle classi, alla presenza di dati mancanti, alla qualità delle annotazioni, alla rilevanza clinica, alla completezza dei dati e all'accessibilità. Selezionare il dataset che soddisfa i requisiti predeterminati.
    4. Selezionare modelli convenzionali di machine learning per dati tabellari strutturati quando la dimensione del campione, le risorse computazionali o i requisiti di interpretabilità limitano l'uso di architetture complesse. Selezionare architetture di deep learning quando sono disponibili dati di addestramento sufficienti e input ad alta dimensionalità, come immagini mediche, segnali fisiologici o testo clinico.
    5. Selezionare architetture multimodali solo quando sono disponibili più modalità per lo stesso paziente o unità di studio e possono essere allineate in modo affidabile senza introdurre perdite informative. Selezionare le operazioni di preelaborazione in base alle caratteristiche della modalità dati scelta.
    6. Selezionare i metodi di spiegabilità in base al modello e alla modalità dei dati. Utilizzare metodi agnostici rispetto al modello, come SHAP o LIME, per modelli tabellari appropriati e metodi specifici della modalità, come Grad-CAM per modelli basati su immagini, quando applicabile.
    7. Documentare la motivazione alla base delle scelte relative al dataset, alla strategia di preelaborazione, al modello e ai metodi di spiegabilità. Conservare queste decisioni come parte del record di riproducibilità.

2. Configurare l'ambiente computazionale per lo sviluppo del modello XAI

  1. Configurare il sistema operativo, la CPU, la RAM, lo storage e la GPU in base ai requisiti del modello selezionato. Creare un ambiente Python isolato e installare le librerie necessarie di machine learning, deep learning, statistica, visualizzazione e XAI.
  2. Registrare l'ambiente computazionale effettivo, l'architettura del modello e gli iperparametri utilizzati per la validazione svolta in Tabella 3. Specificare l'ottimizzatore, il tasso di apprendimento, la dimensione del batch, il numero massimo di epoche, la funzione di perdita, i parametri di regolarizzazione, la strategia di validazione, la configurazione dell'arresto anticipato, la configurazione del seme casuale, i metodi di spiegabilità, l'hardware, il sistema operativo, la versione di Python e le versioni delle librerie software rilevanti. Distinguere queste impostazioni effettivamente utilizzate nell'esperimento dalle impostazioni generali o raccomandate del protocollo.
  3. Utilizzare la configurazione riportata in Tabella 3 quando si riproduce la validazione del Pima Indians Diabetes Dataset e i corrispondenti risultati predittivi, di spiegabilità, statistici e di riproducibilità.
  4. Eseguire uno script di validazione per verificare l'importazione corretta dei pacchetti, il caricamento del dataset, l'esecuzione del modello e la generazione degli output. Conservare la configurazione finale dell'ambiente per garantire la riproducibilità.

3. Preparare e caratterizzare set di dati sanitari per lo sviluppo di modelli XAI

  1. Selezionare e acquisire il dataset sanitario
    1. Selezionare un dataset sanitario appropriato per il compito di previsione clinica definito. Valutare i dataset candidati in base all'obiettivo della ricerca, al tipo di dati, alla dimensione del campione, alla qualità delle annotazioni, all'equilibrio delle classi e alla rilevanza clinica.
    2. Preferire dataset di riferimento pubblicamente disponibili quando questi affrontano adeguatamente il compito di previsione e facilitano la validazione indipendente.
    3. Ottenere le necessarie approvazioni etiche, le autorizzazioni istituzionali e l'autorizzazione all'accesso ai dati prima di acquisire dataset istituzionali o interni. Ottenere il dataset selezionato da un archivio verificato o da un database istituzionale autorizzato.
    4. Conservare i file originali del dataset senza modifiche e registrare il fornitore del dataset, la versione, le informazioni sull'acquisizione, le condizioni di licenza, i criteri di inclusione, i criteri di esclusione e i metadati allegati. Organizzare il dataset in directory separate per dati grezzi, annotazioni, metadati e informazioni supplementari.
  2. Caratterizzare il dataset sanitario
    1. Identificare le variabili predittive, le etichette degli esiti, i tipi di caratteristiche, le modalità dei dati e le distribuzioni delle classi. Determinare il numero di soggetti, campioni, dimensioni delle caratteristiche e annotazioni disponibili.
    2. Verificare che le caratteristiche del dataset siano compatibili con il metodo di intelligenza artificiale selezionato.
    3. Utilizzare il Pima Indians Diabetes Dataset come unico dataset sperimentale illustrato per la validazione del protocollo principale in nove fasi. Includere i dataset aggiuntivi elencati nella Tabella 2 soltanto per dimostrare l'applicabilità del protocollo generale su dati clinici tabulari, cartelle cliniche elettroniche, immagini dermatoscopiche, dati temporali fisiologici e immagini mediche. Non utilizzare questi dataset aggiuntivi per l'addestramento del modello, i test, la validazione statistica o la generazione dei risultati sperimentali riportati.
  3. Valutare la qualità del dataset
    1. Esaminare il dataset alla ricerca di record duplicati, file corrotti, valori mancanti, errori di annotazione e inserimenti di dati irregolari. Rimuovere i record duplicati confermati e correggere le irregolarità di formattazione verificate. Documentare tutte le procedure di controllo qualità del dataset.
    2. Verificare la corrispondenza tra dati di imaging, clinici, di laboratorio e fisiologici attraverso gli identificatori dei soggetti quando si utilizzano dataset multimodali.
    3. Rimuovere record duplicati o incoerenti, gestire i valori mancanti, standardizzare le caratteristiche numeriche, codificare le variabili categoriche e applicare pre-elaborazioni specifiche per ciascuna modalità. Suddividere il dataset in set indipendenti di addestramento, validazione e test. Fare riferimento alla Figura 2 per il flusso di lavoro relativo alla preparazione, pre-elaborazione, suddivisione e valutazione della qualità del dataset sanitario.
  4. Garantire la privacy dei dati e la conformità etica
    1. Rimuovere gli identificatori diretti dai dati sanitari. Applicare procedure di anonimizzazione o pseudonimizzazione quando richiesto. Gestire le informazioni sanitarie dei pazienti in conformità con i requisiti etici, di protezione dei dati, di consenso informato e istituzionali applicabili.
    2. Registrare l'approvazione etica applicabile, l'esenzione, le procedure di governance dei dati, i metodi di anonimizzazione e il flusso di lavoro di preparazione del dataset.
    3. Valutare il potenziale bias algoritmico confrontando le prestazioni del modello tra sottogruppi demografici o clinici rilevanti, quando tali informazioni sono disponibili e consentite dal punto di vista etico.
    4. Documentare l'uso previsto, la popolazione target, i limiti del modello, i potenziali modi di fallimento, i requisiti di supervisione umana e i requisiti etici, di protezione dei dati e normativi sanitari applicabili.
    5. Registrare i limiti di equità identificati e le considerazioni relative all'intelligenza artificiale responsabile come parte della documentazione finale del modello.
      NOTA: Ottenere un dataset sanitario standardizzato e documentato, adatto allo sviluppo di modelli di intelligenza artificiale, conforme agli aspetti etici e privo di incoerenze significative identificate.

4. Preelaborare e suddividere i dati sanitari per l'addestramento del modello di intelligenza artificiale

  1. Eseguire il controllo di qualità
    1. Esaminare il dataset alla ricerca di record duplicati, valori mancanti, valori non validi, etichette inconsistenti, valori anomali e file corrotti.
    2. Rimuovere o correggere le osservazioni non valide secondo criteri predeterminati e registrare tutte le esclusioni. Verificare la coerenza delle variabili predittive e delle etichette dell'esito.
  2. Gestire i dati mancanti
    1. Quantificare la presenza di dati mancanti per ogni variabile. Applicare la strategia predeterminata di imputazione o esclusione.
    2. Stimare i parametri di imputazione utilizzando esclusivamente i dati di addestramento e applicare la trasformazione calibrata ai dati di validazione e di test.
  3. Normalizzare e trasformare i dati
    1. Applicare la riduzione della scala delle caratteristiche, la normalizzazione, la codifica, la riduzione della dimensionalità o altre trasformazioni richieste dal modello selezionato. Calibrare tutte le trasformazioni dipendenti dai dati utilizzando solo i dati di addestramento.
    2. Applicare le trasformazioni calibrate senza modifiche ai dati di validazione e di test.
  4. Quantificare lo sbilanciamento delle classi nei dati di addestramento. Applicare pesatura delle classi, SMOTE, oversampling o aumento del campione solo al dataset di addestramento. Mantenere la distribuzione originale dei dataset di validazione e di test.
  5. Verificare che nessun soggetto, osservazione duplicata, campione aumentato, statistica di preelaborazione, criterio di selezione delle caratteristiche o campione sintetico sia condiviso tra i partizioni di addestramento e di valutazione.

5. Sviluppare e configurare il modello XAI

  1. Definire l'architettura del modello specificando le modalità dei dati in ingresso, le operazioni di pre-elaborazione, gli encoder delle caratteristiche specifici per ogni modalità, il meccanismo di fusione delle caratteristiche, il livello di previsione e il modulo di spiegabilità.
  2. Scegliere l'architettura di machine learning o deep learning in base al compito di previsione e alla modalità in ingresso. Configurare il livello di input, i componenti di estrazione delle caratteristiche, i livelli nascosti, il livello di output e le funzioni di attivazione. Definire l'ottimizzatore, il tasso di apprendimento, la dimensione del batch, la funzione di perdita, il numero di epoche, la regolarizzazione, il dropout, l'arresto anticipato e la pianificazione del tasso di apprendimento.
  3. Ottimizzare gli iperparametri utilizzando esclusivamente i dati di addestramento e di validazione.
  4. Registrare l'architettura finale e la configurazione degli iperparametri nella Tabella 3.
  5. Verificare la compatibilità delle dimensioni tra input e output prima dell'addestramento.
    NOTA: Creare un modello XAI completamente configurato, contenente un'architettura adeguata, iperparametri definiti e tecniche di spiegabilità integrate.

6. Addestrare, ottimizzare e conservare il modello XAI

  1. Caricare i dataset predefiniti per il training e la validazione e la configurazione finale del modello. Inizializzare il modello utilizzando il seme casuale predefinito e i parametri di addestramento.
  2. Addestrare il modello utilizzando l'ottimizzatore specificato, la funzione di perdita, la dimensione del batch e i criteri di arresto.
  3. Monitorare le prestazioni sulla validazione e conservare il checkpoint corrispondente al criterio di selezione del modello predefinito. Valutare il checkpoint selezionato sul dataset di test indipendente senza ulteriore ottimizzazione.
  4. Salvare il modello addestrato, la configurazione di pre-elaborazione, gli iperparametri, il seme casuale e il registro di addestramento.
    NOTA: Ottenere un modello XAI ottimizzato, addestrato e validato utilizzando il dataset sanitario preparato. Conservare il modello con le migliori prestazioni, gli iperparametri, i registri di addestramento, la configurazione di pre-elaborazione e l'ambiente computazionale per garantire la riproducibilità.

7. Valutare le prestazioni predittive e computazionali

  1. Valutare le prestazioni predittive
    1. Caricare il modello ottimizzato e il dataset di test indipendente al termine dell'addestramento del modello e dell'ottimizzazione degli iperparametri. Mantenere invariati i parametri del modello addestrato e la pipeline di pre-elaborazione durante il test.
    2. Generare le previsioni per tutti i campioni nel dataset di test. Confrontare le uscite previste con le corrispondenti etichette reali.
  2. Calcolare le metriche di prestazione
    1. Selezionare le metriche di valutazione in base al tipo di compito predittivo.
    2. Calcolare accuratezza, precisione, richiamo (recall), specificità, punteggio F1, accuratezza bilanciata, coefficiente di correlazione di Matthews (MCC) e area sotto la curva ROC (AUC-ROC) per compiti di classificazione, ove applicabile. Calcolare errore assoluto medio (MAE), errore quadratico medio (RMSE), coefficiente di determinazione (R2) e altre misure rilevanti per compiti di regressione, ove applicabile.
  3. Valutare la generalizzazione e la robustezza del modello
    1. Valutare il modello utilizzando un dataset esterno raccolto in modo indipendente rispetto al dataset di sviluppo, ogni volta che tali dati siano disponibili.
    2. Preferire dataset esterni provenienti da un’istituzione sanitaria diversa, da una regione geografica differente o da una popolazione di pazienti distinta per valutarne la trasportabilità.
    3. Eseguire una validazione temporale utilizzando dati raccolti in un periodo successivo, quando sono disponibili dataset longitudinali.
    4. Eseguire una validazione multicentrica valutando il modello finale separatamente presso le diverse istituzioni partecipanti, quando sono disponibili dati multicentrici.
    5. Eseguire una validazione geografica utilizzando una popolazione indipendente proveniente da una diversa regione geografica, quando fattibile.
    6. Segnalare le differenze di prestazione e gli intervalli di confidenza tra il dataset di sviluppo e i dataset esterni.
  4. Valutare le prestazioni computazionali
    1. Misurare il tempo di addestramento del modello nell'ambiente computazionale predefinito, il tempo di inferenza e di test nelle stesse condizioni computazionali, nonché il consumo di memoria, le dimensioni del modello e l'utilizzo dell'hardware.
    2. Ripetere le misurazioni computazionali su esecuzioni indipendenti.
    3. Calcolare il tempo medio di esecuzione per ridurre l'effetto della variabilità sperimentale.
  5. Confrontare le prestazioni del modello
    1. Selezionare metodi convenzionali appropriati di apprendimento automatico o apprendimento profondo per la valutazione comparativa.
    2. Valutare il modello XAI proposto e i modelli di confronto utilizzando lo stesso dataset. Applicare procedure di pre-elaborazione e metriche di valutazione identiche a tutti i modelli comparativi.
    3. Eseguire tutti gli esperimenti comparativi nello stesso ambiente computazionale.
      NOTA: Ottenere evidenze sperimentali della stabilità predittiva e della riproducibilità nelle condizioni computazionali e con il dataset testati.

8. Generare e valutare gli output XAI

  1. Generare spiegazioni del modello
    1. Caricare il modello XAI ottimizzato. Selezionare campioni di valutazione non utilizzati per l'addestramento del modello. Applicare i metodi di spiegabilità predefiniti senza modificare il modello addestrato o la pipeline di preelaborazione.
    2. Generare spiegazioni globali e locali del modello
      1. Generare spiegazioni globali per caratterizzare il comportamento complessivo del modello predittivo.
      2. Generare spiegazioni locali per caratterizzare le singole previsioni del modello.
      3. Applicare SHAP al Pima Indians Diabetes Dataset per generare spiegazioni globali e locali delle previsioni del modello tabellare.
      4. Generare un grafico riassuntivo SHAP per visualizzare la direzione e l'entità complessive dei contributi delle caratteristiche.
      5. Generare un grafico di importanza delle caratteristiche SHAP utilizzando i valori assoluti medi di SHAP per ordinare le caratteristiche in base al loro contributo complessivo alle previsioni del modello.
      6. Generare un grafico a cascata SHAP per una previsione rappresentativa del test set per illustrare i contributi specifici per paziente delle caratteristiche.
      7. Generare un grafico di dipendenza delle caratteristiche SHAP per esaminare la relazione tra una caratteristica selezionata e il suo contributo all'uscita del modello.
      8. Applicare LIME a previsioni rappresentative del test set per generare spiegazioni locali delle singole previsioni del modello.
      9. Generare una spiegazione contropositiva specifica per paziente per illustrare i cambiamenti nelle caratteristiche associati a un cambiamento nell'esito previsto.
      10. Selezionare ulteriori tecniche di spiegabilità in base alla modalità dei dati e all'architettura del modello.
      11. Utilizzare Grad-CAM o mappe di salienza per modelli basati su immagini compatibili, visualizzazioni dell'attenzione per architetture basate su trasformatori e Gradienti Integrati per modelli differenziabili, quando applicabile.
      12. Considerare Grad-CAM, mappatura della salienza, visualizzazione dell'attenzione e Gradienti Integrati come opzioni generali di protocollo dipendenti dalla modalità, e non interpretarle né riportarle come risultati sperimentali della validazione del Pima Indians Diabetes Dataset a meno che le analisi corrispondenti non siano effettivamente eseguite.
    3. Applicare metodi di spiegabilità alla validazione esemplificata del dataset Pima
      1. Applicare SHAP e LIME al Pima Indians Diabetes Dataset per generare spiegazioni globali e locali delle previsioni del modello tabellare.
      2. Generare visualizzazioni SHAP riassuntive, di importanza delle caratteristiche, a cascata e di dipendenza delle caratteristiche a partire dai risultati della validazione Pima.
      3. Generare una spiegazione locale LIME per previsioni rappresentative del test set.
      4. Generare una spiegazione contropositiva specifica per paziente per illustrare i cambiamenti nelle caratteristiche associati a un cambiamento nella previsione del modello.
      5. Considerare Grad-CAM, visualizzazione dell'attenzione, mappatura della salienza e Gradienti Integrati come opzioni di spiegabilità dipendenti dalla modalità per altri tipi di dati sanitari e architetture di modelli.
      6. Non riportare Grad-CAM, visualizzazione dell'attenzione, mappatura della salienza o Gradienti Integrati come risultati sperimentali della validazione esemplificata del dataset Pima a meno che le analisi corrispondenti non siano effettivamente eseguite.
  2. Valutare la qualità delle spiegazioni
    1. Valutare se le spiegazioni generate riflettono il processo di previsione del modello. Valutare la stabilità delle spiegazioni in ripetuti esperimenti e la coerenza degli output delle spiegazioni in condizioni computazionali identiche.
    2. Valutare la sensibilità degli output delle spiegazioni ai cambiamenti nei dati in ingresso, quando applicabile. Confrontare le spiegazioni generate con le conoscenze di dominio disponibili o con interpretazioni esperte.
    3. Identificare caratteristiche predittive o regioni anatomiche che corrispondono a conoscenze mediche consolidate, quando tali confronti sono disponibili.
    4. Registrare il livello di accordo o disaccordo tra le spiegazioni generate e l'interpretazione clinica disponibile.
  3. Quantificare l'incertezza della previsione
    1. Generare stime di confidenza della previsione per i campioni valutati utilizzando un metodo di stima dell'incertezza appropriato all'architettura del modello selezionato e all'applicazione sanitaria.
    2. Applicare dropout Monte Carlo, previsione basata su ensemble, inferenza bayesiana, previsione conforme o un altro approccio validato di stima dell'incertezza, quando appropriato.
    3. Ripetere passaggi stocastici di previsione quando si utilizza il dropout Monte Carlo e calcolare la previsione media e la varianza predittiva per ciascun campione di valutazione.
    4. Riportare intervalli di confidenza o di incertezza della previsione insieme alle previsioni corrispondenti del modello.
    5. Valutare se le stime di incertezza identificano previsioni associate a minore affidabilità o a un aumento dell'errore di previsione. Conservare il metodo di stima dell'incertezza, i parametri, i semi casuali e gli output di incertezza generati per garantire la riproducibilità.
  4. Documentare e conservare gli output di spiegabilità
    1. Salvare tutti i punteggi di importanza delle caratteristiche generati, le mappe termiche, le mappe di salienza, le visualizzazioni dell'attenzione e le interpretazioni specifiche per paziente. Archiviare gli output di spiegabilità utilizzando formati di file standardizzati. Conservare gli output insieme al modello addestrato e alla configurazione di preelaborazione.
    2. Registrare le impostazioni computazionali, i parametri delle spiegazioni, il tempo di esecuzione e le versioni del software utilizzati per la generazione delle spiegazioni. Conservare tutta la documentazione relativa alla spiegabilità per facilitare la revisione indipendente e la riproducibilità.
  5. Valutare quantitativamente la qualità delle spiegazioni
    1. Valutare la fedeltà della spiegazione perturbando o mascherando in modo sistematico le caratteristiche identificate come importanti e misurando il corrispondente cambiamento nell'uscita del modello. Calcolare un punteggio di fedeltà della spiegazione confrontando l'entità dell'attribuzione con il cambiamento risultante nella previsione del modello.
    2. Valutare la stabilità della spiegazione generando spiegazioni per esecuzioni ripetute, input perturbati o campioni clinicamente simili e calcolando la somiglianza tra i modelli di attribuzione risultanti. Calcolare l'infedeltà misurando la discrepanza tra il cambiamento previsto nell'uscita e il cambiamento stimato dall'attribuzione della spiegazione sotto perturbazioni controllate dell'input.
    3. Per le spiegazioni basate su immagini mediche, valutare l'accuratezza della localizzazione utilizzando una regione di interesse definita da esperti quando sono disponibili annotazioni di riferimento. Valutare l'utilità clinica ottenendo valutazioni indipendenti da esperti clinici qualificati utilizzando criteri di interpretazione predefiniti.
    4. Calcolare il kappa di Cohen o il kappa di Fleiss quando più esperti valutano in modo indipendente la rilevanza o l'accordo delle spiegazioni.
      NOTA: Generare spiegazioni globali e locali che caratterizzino il comportamento predittivo del modello di intelligenza artificiale addestrato. Conservare gli output di spiegabilità e le configurazioni corrispondenti per un'interpretazione trasparente e una valutazione riproducibile.

9. Eseguire la validazione statistica e la valutazione della riproducibilità

  1. Eseguire la validazione statistica
    1. Selezionare i metodi statistici in base all'obiettivo dello studio, al disegno sperimentale, alla distribuzione dei dati e alle caratteristiche delle variabili valutate.
    2. Riportare le variabili continue come media ± deviazione standard o come mediana e intervallo interquartile, secondo opportunità, e le variabili categoriali come frequenze assolute e percentuali.
    3. Eseguire una cross-validation a cinque ripetizioni sul set di addestramento per valutare la stabilità delle prestazioni del modello e riportare accuratezza, AUC-ROC, precisione, richiamo e punteggio F1 come valori medi ± deviazione standard tra i fold. Stimare intervalli di confidenza al 95% per le metriche di prestazione sul test set indipendente utilizzando 1.000 ricampionamenti bootstrap.
    4. Confrontare il modello proposto con i modelli di base CNN, Random Forest e SVM utilizzando il test di McNemar per confronti appaiati dell'accuratezza, il test di DeLong per confronti dell'AUC-ROC correlati e un test bootstrap appaiato con 1.000 ricampionamenti per i confronti del punteggio F1.
    5. Riportare la statistica del test corrispondente e il valore p esatto per ogni confronto, utilizzando un livello di significatività bilaterale di α = 0.05.
  2. Confrontare statisticamente le prestazioni del modello
    1. Confrontare il modello di intelligenza artificiale interpretabile proposto con i modelli di riferimento selezionati basati su machine learning e deep learning all'avanguardia.
    2. Applicare il test t di Student t-test o il test di Mann-Whitney U a seconda dei casi quando si confrontano due gruppi. Applicare l'analisi della varianza ad un fattore (ANOVA) per i confronti parametrici appropriati che coinvolgono più di due gruppi. Applicare il test di Kruskal-Wallis per i confronti non parametrici appropriati che coinvolgono più di due gruppi.
    3. Considerare p < 0,05 statisticamente significativo, come specificato nel manoscritto originale.
    4. Utilizzare un livello di significatività bilaterale di α = 0,05 per tutti i confronti statistici predeterminati e riportare le corrispondenti statistiche del test e i valori p.
    5. Riportare gli intervalli di confidenza al 95% per le principali metriche di prestazione predittiva.
    6. Utilizzare il ricampionamento bootstrap per stimare gli intervalli di confidenza delle misure di prestazione quando appropriato. Utilizzare il test di DeLong per confrontare valori di ROC-AUC correlati quando gli stessi soggetti vengono valutati da due modelli. Utilizzare il test di McNemar per confrontare risultati categoriali appaiati di classificazione ottenuti per gli stessi soggetti. Utilizzare procedure bootstrap appaiate per confrontare il punteggio F1 o altre metriche di prestazione derivate quando appropriato.
    7. Valutare la calibrazione utilizzando i grafici di calibrazione, la pendenza/l'intercetta della calibrazione e il punteggio di Brier quando sono disponibili previsioni probabilistiche.
    8. Per la validazione del dataset Pima Indians Diabetes elaborato, utilizzare il confronto statistico accoppiato predefinito specificato per il modello proposto e i modelli di riferimento. Applicare il test selezionato in modo coerente alle predizioni sui test set accoppiati o alle misurazioni di prestazione ottenute da esecuzioni ripetute, a seconda della tipologia di confronto. Utilizzare un livello di significatività bilaterale di α = 0,05 e riportare la statistica del test e il valore p esatto. Non riportare test statistici alternativi come eseguiti a meno che i loro risultati non siano presentati nella sezione Risultati.
    9. Applicare test a due code e interpretare la significatività statistica utilizzando una soglia predeterminata di p < 0.05.
  3. Valutare la robustezza del modello
    1. Ripetere l'intera procedura di addestramento e valutazione 10 volte utilizzando diversi semi casuali, mantenendo invariata la partizione predeterminata del dataset, le procedure di preelaborazione, l'architettura del modello, gli iperparametri, l'ambiente software e il protocollo di valutazione.
    2. Registra l'AUC-ROC, l'accuratezza e il punteggio F1 per ogni esecuzione indipendente e riporta la media ± deviazione standard calcolata su 10 ripetizioni.
    3. Confrontare i valori di prestazione ottenuti in ripetute esecuzioni per valutare la stabilità predittiva e la riproducibilità in diverse inizializzazioni casuali.
  4. Valutare la riproducibilità dell'interpretabilità
    1. Generare attribuzioni delle caratteristiche, mappe di attenzione o altri output esplicativi in più esecuzioni sperimentali quando è inclusa la valutazione della stabilità delle spiegazioni. Confrontare quantitativamente gli output esplicativi tra corse ripetute utilizzando una misura di similarità appropriata o una misura di accordo basata sui ranghi.
    2. Per la validazione attuale del dataset sul diabete dei Pima Indians, non riportare metriche quantitative di stabilità delle spiegazioni a meno che non siano state eseguite le corrispondenti analisi e ripetizioni delle spiegazioni.
    3. Valutare l'accordo tra le spiegazioni generate dal modello e le interpretazioni dei clinici quando sono disponibili valutazioni cliniche appropriate. Calcolare il kappa di Cohen o il kappa di Fleiss, secondo opportunità, per valutare l'accordo tra i valutatori.
  5. Documentare la riproducibilità
    1. Conservare i dati grezzi, le procedure di preelaborazione, il codice sorgente, i modelli addestrati, le configurazioni degli iperparametri, gli output di spiegabilità, gli script di analisi statistica e i risultati generati.
    2. Registrare l'ambiente software e la configurazione hardware utilizzati durante l'intero flusso di lavoro. Ripetere in modo indipendente l'intero flusso di lavoro utilizzando i file e le configurazioni archiviati.
    3. Confrontare le prestazioni predittive replicate con i risultati sperimentali originali e le spiegazioni del modello replicate con gli output originali di spiegabilità.
    4. Registrare eventuali differenze osservate durante la replicazione. Aggiornare la documentazione sperimentale per riflettere le osservazioni sulla riproducibilità emerse durante l'esecuzione indipendente.
      NOTA: Ottenere risultati statisticamente validati relativi alle prestazioni predittive e alla spiegabilità, che possano essere valutati in esperimenti ripetuti. Conservare documentazione sufficiente di tipo computazionale, analitico e metodologico per consentire la verifica indipendente dell'intero flusso di lavoro.
  6. Elenco di controllo per la riproducibilità
    1. Registra il nome del dataset, la versione, la data di acquisizione, la fonte, i criteri di inclusione, i criteri di esclusione e il numero finale di campioni. Registra tutte le operazioni di preelaborazione, i parametri di trasformazione, le impostazioni di normalizzazione, le procedure di selezione delle caratteristiche e le regole di suddivisione dei dati.
    2. Registrare il sistema operativo, CPU, GPU, RAM, versione di Python, versioni dei framework e versioni delle librerie. Registrare tutte le specifiche dell'architettura del modello e gli iperparametri.
    3. Registra l'ottimizzatore, il tasso di apprendimento, la dimensione del batch, il numero di epoche, la funzione di perdita, la regolarizzazione e i criteri di arresto anticipato. Registra tutti i valori iniziali (seed) casuali e le impostazioni del generatore di numeri casuali.
    4. Conservare i pesi del modello addestrato e le configurazioni di pre-elaborazione. Conservare i log di addestramento, gli script di valutazione, gli script di analisi statistica e gli output di spiegabilità. Registrare le versioni del modello e del software utilizzate per gli esperimenti finali.
    5. Preservare l'ambiente computazionale completo necessario per la replicazione indipendente.
    6. Documentare la disponibilità del codice sorgente, dei set di dati, dei pesi del modello e dei materiali di supporto soggetti a restrizioni etiche, legali, di licenza e di privacy.
    7. Eseguire nuovamente in modo indipendente il flusso di lavoro archiviato e confrontare i risultati replicati con i risultati originali.
    8. Documentare i requisiti completi di riproducibilità utilizzando la checklist standardizzata.

Risultati

Il framework XAI proposto è stato implementato utilizzando il Pima Indians Diabetes Dataset come dataset rappresentativo nel settore sanitario. Il Pima Indians Diabetes Dataset è stato utilizzato come unico dataset per la validazione sperimentale. Tutti i risultati predittivi, di spiegabilità, statistici e di riproducibilità riportati sono stati generati a partire da questo dataset. TCGA-BRCA, TCGA-UCEC, MIMIC-III, ISIC 2019, HAM10000, OhioT1DM e BraTS 2021 non sono stati valutati sperimentalmente e sono inclusi soltanto come esempi che illustrano l'applicabilità del protocollo generale su diverse modalità di dati sanitari. L'intero dataset è stato utilizzato dopo la rimozione dei record non validi e duplicati, e le operazioni di preelaborazione specificate sono state eseguite prima dello sviluppo del modello. Il dataset è stato suddiviso in sottoinsiemi indipendenti di training, validazione e test mediante una strategia di suddivisione stratificata predefinita. È stata mantenuta l'indipendenza dei campioni tra i tre sottoinsiemi al fine di ridurre al minimo la possibilità di leakage dei dati.

Il modello predittivo è stato configurato utilizzando l'architettura e gli iperparametri predefiniti. Il modello è stato addestrato utilizzando l'ottimizzatore Adam con la velocità di apprendimento e la dimensione del batch predefinite, per un massimo di 100 epoche. È stata applicata l'arresto anticipato basato sulla perdita di validazione e il modello corrispondente alla migliore prestazione di validazione è stato mantenuto. Sono stati specificati semi casuali per la partizione del dataset, l'inizializzazione del modello e gli esperimenti ripetuti al fine di migliorare la riproducibilità.

Il modello addestrato è stato valutato sul set di test indipendente utilizzando accuratezza, precisione, richiamo, specificità, punteggio F1, coefficiente di correlazione di Matthews (MCC), area sotto la curva caratteristica operativa del ricevitore (AUC-ROC) e precisione media (AP). Il modello proposto è stato confrontato con i modelli di base predefiniti utilizzando procedure di preelaborazione identiche, partizioni dei dati e protocolli di valutazione. Sono state generate curve caratteristiche operative del ricevitore (ROC), curve precisione-richiamo e una matrice di confusione a partire dalle predizioni sul set di test indipendente.

È stata eseguita una cross-validation a cinque ripetizioni sui dati di addestramento per valutare la stabilità delle prestazioni. Sono stati stimati intervalli di confidenza al 95% per le metriche principali delle prestazioni, e sono stati effettuati confronti statistici predeterminati tra il modello proposto e i modelli di riferimento.

La cross-validation a cinque ripetizioni ha prodotto un'accuratezza del 93,01 ± 0,48%, un AUC-ROC di 0,954 ± 0,007, una precisione del 92,42 ± 0,87%, un richiamo del 93,02 ± 0,45% e un punteggio F1 del 92,72 ± 0,62%. Gli intervalli di confidenza bootstrap al 95% stimati da 1.000 ricampionamenti sono stati compresi tra 0,897 e 0,973 per l'accuratezza, tra 0,890 e 0,970 per la precisione, tra 0,880 e 0,963 per il richiamo, tra 0,887 e 0,965 per il punteggio F1 e tra 0,931 e 0,984 per l'AUC-ROC. I confronti statistici con i modelli di base CNN, Random Forest e SVM sono stati effettuati utilizzando il test di McNemar per l'accuratezza, il test di DeLong per l'AUC-ROC e test bootstrap accoppiati con 1.000 ricampionamenti per il punteggio F1.

La procedura completa di addestramento e valutazione è stata ripetuta in 10 esecuzioni indipendenti utilizzando diversi semi casuali. Le esecuzioni ripetute hanno prodotto un AUC-ROC di 0,957 ± 0,008, un'accuratezza del 93,24 ± 0,74% e un punteggio F1 del 92,35 ± 0,92%, indicando una variabilità relativamente bassa tra le esecuzioni ripetute. Le metriche di prestazione ottenute nelle esecuzioni ripetute sono state riassunte utilizzando la media e la deviazione standard. La variabilità tra le esecuzioni è stata esaminata per determinare se le prestazioni predittive rimanevano stabili in caso di esecuzione ripetuta.

La validazione esterna non è stata eseguita nell'esempio pratico presentato poiché non è stato utilizzato alcun dataset esterno indipendente. Di conseguenza, tutti i risultati relativi alla predittività, alle statistiche e alla riproducibilità sono stati ottenuti dal Pima Indians Diabetes Dataset utilizzando le partizioni predefinite per il training, la validazione e il test indipendente. La validazione esterna è stata mantenuta nel protocollo come procedura opzionale per applicazioni in cui è disponibile un dataset indipendente proveniente da un'istituzione diversa, da una popolazione diversa, da una regione geografica diversa o da un periodo temporale diverso.

Le spiegazioni del modello sono state generate utilizzando tecniche di interpretabilità applicabili al dataset tabulare Pima Indians Diabetes Dataset, inclusi SHAP e LIME. È stata valutata l'importanza globale delle caratteristiche e sono state generate spiegazioni locali specifiche per paziente utilizzando campioni di test tenuti in riserva. Gli output delle spiegazioni sono stati registrati insieme alle corrispondenti previsioni del modello e ai valori delle caratteristiche per facilitare la riproducibilità e l'interpretazione successiva.

Per chiarezza, l'esempio pratico presentato comprende le nove fasi principali del flusso di lavoro identificate nella Tabella 1. La validazione esterna e la valutazione da parte di esperti clinici sono state mantenute come moduli opzionali di validazione del protocollo generale. La validazione esterna non è stata eseguita poiché non è stato utilizzato alcun dataset esterno indipendente, e la valutazione da parte di esperti clinici non è stata effettuata poiché nell'esempio pratico attuale non è stato incluso un comitato formale di esperti. Di conseguenza, questi moduli opzionali non sono considerati parte del flusso di lavoro sperimentale in nove fasi e non vengono riportati come risultati sperimentali.

Le procedure di preelaborazione e suddivisione del dataset hanno prodotto un dataset standardizzato adatto allo sviluppo del modello. Sono stati rimossi record duplicati e incoerenti, i valori mancanti sono stati gestiti secondo la strategia predefinita, le caratteristiche numeriche sono state standardizzate e il dataset è stato suddiviso in sottoinsiemi indipendenti di training, validazione e test. Le caratteristiche del dataset risultante e le procedure di preelaborazione sono riassunte nella Tabella 2. Il flusso di lavoro generale per la preparazione e il preelaborazione del dataset sanitario è illustrato nella Figura 2, mentre il flusso di lavoro sperimentale di preparazione, preelaborazione, suddivisione e valutazione della qualità specificamente applicato al Pima Indians Diabetes Dataset è mostrato nella Figura 3. L'ambiente computazionale finale, l'architettura del modello e la configurazione degli iperparametri utilizzati per generare i risultati riportati sono riassunti nella Tabella 3.

L'esecuzione delle Sezioni 3 e 4 ha prodotto un dataset sanitario standardizzato, adatto allo sviluppo del modello. Le procedure di preelaborazione hanno rimosso record duplicati e incoerenti, imputato i valori mancanti, standardizzato le caratteristiche numeriche, codificato le variabili categoriali laddove applicabile e suddiviso il dataset in sottoinsiemi di addestramento, validazione e test. I dati risultanti hanno fornito l'input standardizzato necessario per lo sviluppo successivo del modello.

Al termine delle Sezioni 5 e 6, il modello configurato ha dimostrato una convergenza stabile durante l'addestramento. Le curve di apprendimento hanno mostrato una contemporanea riduzione delle perdite di addestramento e di validazione e un aumento dell'accuratezza di addestramento e di validazione. L'ottimizzazione degli iperparametri ha migliorato la capacità di generalizzazione del modello, senza evidenza di un eccessivo overfitting. Per favorire la riproducibilità, il modello ottimizzato è stato archiviato insieme all'architettura definitiva, alle impostazioni degli iperparametri, alle versioni del software, ai semi casuali e ai pesi del modello addestrato. Le specifiche relative all'addestramento del modello e i risultati dell'ottimizzazione sono riassunti nella Tabella 4, mentre le corrispondenti curve di apprendimento di addestramento e validazione sono presentate nella Figura 4.

La Sezione 7 ha valutato le prestazioni predittive del modello utilizzando metriche standardizzate di rendimento. Le metriche di classificazione valutate includevano accuratezza, precisione, richiamo, specificità, punteggio F1, MCC, AUC-ROC e AP. Il modello proposto è stato confrontato con i modelli di base predefiniti utilizzando le stesse partizioni del dataset, procedure di preelaborazione e protocollo di valutazione. Il confronto delle prestazioni predittive è presentato nella Tabella 5, mentre le curve ROC, le curve precisione-richiamo, la matrice di confusione e le metriche comparative di prestazione sono mostrate nella Figura 5.

Dopo la Sezione 8, sono state generate spiegazioni globali e locali delle previsioni del modello per valutarne l'interpretabilità. Le spiegazioni del modello sono state prodotte utilizzando SHAP e LIME per il dataset tabulare Pima Indians Diabetes Dataset, ed è stata generata una spiegazione contropositiva specifica per il paziente per illustrare un cambiamento nella previsione. SHAP è stato utilizzato per generare l'importanza globale delle caratteristiche, visualizzazioni a cascata specifiche per il paziente e visualizzazioni di dipendenza delle caratteristiche, mentre LIME è stato utilizzato per generare spiegazioni locali a partire da campioni di test tenuti in riserva. Gli output corrispondenti di spiegabilità sono presentati nella Figura 6.

L'ultima fase del protocollo ha valutato l'affidabilità statistica e la riproducibilità del flusso di lavoro. L'intero flusso di lavoro è stato ripetuto in 10 esecuzioni indipendenti utilizzando diversi seed casuali, mantenendo invariata la strategia di partizionamento del dataset, i parametri di pre-elaborazione, l'architettura del modello, gli iperparametri, l'ambiente software e le procedure di valutazione. Le esecuzioni ripetute hanno prodotto un AUC-ROC di 0.957 ± 0.008, un'accuratezza del 93,24 ± 0,74% e un punteggio F1 del 92,35 ± 0,92%, indicando una variabilità relativamente bassa tra le esecuzioni ripetute.

La stabilità delle spiegazioni non è stata valutata quantitativamente nella presente validazione eseguita. Sebbene siano state generate spiegazioni SHAP e LIME per il Pima Indians Diabetes Dataset, non è stata effettuata alcuna analisi separata di correlazione tra i ranghi o di sovrapposizione delle caratteristiche tra i diversi esecuzioni. Pertanto, non vengono riportate metriche numeriche relative alla spiegazione, stabilità o accordo nelle attribuzioni. La valutazione quantitativa della stabilità delle spiegazioni è prevista nel protocollo generale come procedura opzionale di riproducibilità per applicazioni in cui sono disponibili output ripetuti delle spiegazioni.

I confronti statistici sono stati valutati utilizzando una soglia di significatività predeterminata di p < 0,05. Sono stati utilizzati test statistici a due code laddove applicabili, e le corrispondenti statistiche del test, i valori p e gli intervalli di confidenza al 95% sono stati riportati per quantificare la significatività statistica e l'incertezza delle differenze osservate nelle prestazioni. I risultati sperimentali di validazione statistica e riproducibilità, inclusi le prestazioni della cross-validazione, gli intervalli di confidenza, i confronti statistici e la variabilità nei ripetuti esperimenti, sono riassunti nella Tabella 6. Le corrispondenti analisi di verifica statistica e di riproducibilità sono illustrate nella Figura 7.

Questi risultati hanno fornito evidenze sperimentali di stabilità predittiva e riproducibilità nelle condizioni computazionali e con il dataset testati. L'ambiente computazionale, le caratteristiche del dataset, le procedure di pre-elaborazione, la configurazione del modello, le analisi statistiche e le impostazioni di spiegabilità necessarie per una replicazione indipendente sono state documentate in conformità con il checklist di riproducibilità presentato nella Tabella 7. La valutazione da parte di esperti clinici degli output XAI generati non è stata effettuata nell'esempio di validazione illustrato nel presente lavoro.

Nel complesso, l'applicazione del protocollo ha prodotto un dataset sanitario standardizzato adatto allo sviluppo di modelli di intelligenza artificiale e un modello ottimizzato mediante impostazioni predefinite di iperparametri. Il flusso di lavoro ha permesso una valutazione sistematica delle prestazioni predittive, la generazione di spiegazioni del modello mediante tecniche XAI applicabili e una valutazione statistica della robustezza e riproducibilità del modello. Nel complesso, i risultati hanno dimostrato l'implementazione e la riproducibilità del flusso di lavoro XAI proposto nelle condizioni sperimentali valutate nell'esempio di convalida illustrato.

figure-results-1
Figura 1: Flusso di lavoro principale in nove fasi per lo sviluppo di modelli di intelligenza artificiale riproducibili e interpretabili nel settore sanitario. Il flusso di lavoro comprende (1) definizione del compito di previsione sanitaria, (2) configurazione dell'ambiente computazionale, (3) acquisizione e convalida del dataset, (4) preelaborazione dei dati, (5) partizionamento del dataset, (6) addestramento del modello predittivo, (7) valutazione delle prestazioni predittive, (8) analisi dell'interpretabilità e (9) convalida statistica e valutazione della riproducibilità. La convalida esterna e la valutazione da parte di esperti clinici sono considerate estensioni opzionali del protocollo e non sono incluse nel flusso di lavoro principale in nove fasi. Cliccare qui per visualizzare una versione ingrandita di questa figura.

figure-results-2
Figura 2: Flusso di lavoro per la preparazione e il preelaborazione del dataset sanitario. (A) Acquisizione di dati sanitari da cartelle cliniche, immagini mediche, segnali fisiologici e fonti di dati multimodali. (B) Integrazione e preelaborazione dei dati, inclusa la gestione dei valori mancanti, la normalizzazione, la rimozione del rumore e l'aumento dei dati. (C) Partizionamento del dataset in sottoinsiemi di addestramento, convalida e test. (D) Valutazione della qualità che mostra la distribuzione delle classi, la normalizzazione delle caratteristiche e gli output del preelaborazione prima dello sviluppo del modello. Cliccare qui per visualizzare una versione ingrandita di questa figura.

figure-results-3
Figura 3: Flusso di lavoro sperimentale per la preparazione, il preelaborazione, la suddivisione e la valutazione della qualità del Pima Indians Diabetes Dataset. Il flusso di lavoro comprende l'acquisizione del dataset, la valutazione della qualità dei dati, la gestione di valori non validi e mancanti, la standardizzazione delle caratteristiche numeriche, la suddivisione del dataset in sottoinsiemi di addestramento, validazione e test indipendente, e la verifica finale della qualità prima dello sviluppo del modello. Cliccare qui per visualizzare una versione ingrandita di questa figura.

figure-results-4
Figura 4: Curve di apprendimento sperimentali di addestramento e di validazione del modello proposto utilizzando il Pima Indians Diabetes Dataset. (A) Perdita di addestramento e di validazione durante l'intero periodo di addestramento. (B) Accuratezza di addestramento e di validazione durante l'intero periodo di addestramento. (C) Vista ingrandita della perdita negli epoch 50–100. (D) Vista ingrandita dell'accuratezza negli epoch 50–100. La migliore prestazione di validazione è stata ottenuta all'epoch 78, con una perdita di validazione di 0,142 e un'accuratezza di validazione del 94,6%. L'arresto anticipato è stato attivato all'epoch 88 utilizzando una pazienza di 10 epoch. Cliccare qui per visualizzare una versione più grande di questa figura.

figure-results-5
Figura 5: Valutazione delle prestazioni predittive sperimentali del framework XAI proposto utilizzando il set di test indipendente (n = 154). (A) Curva caratteristica operativa del ricevitore (ROC) che mostra le prestazioni di discriminazione del modello XAI proposto e dei modelli di riferimento. (B) Curve precisione–richiamo (PR) che mostrano le prestazioni in termini di precisione e richiamo del modello XAI proposto e dei modelli di riferimento. (C) Matrice di confusione del modello XAI proposto sul set di test indipendente, con l'accuratezza, sensibilità (richiamo) e specificità corrispondenti. (D) Confronto tra accuratezza, precisione, richiamo, specificità, punteggio F1, coefficiente di correlazione di Matthews (MCC), area sotto la curva ROC (AUC) e precisione media (AP) nei modelli valutati. Tutti i risultati quantitativi mostrati in questa figura corrispondono all'esperimento di validazione sul Pima Indians Diabetes Dataset. Cliccare qui per visualizzare una versione ingrandita di questa figura.

figure-results-6
Figura 6: Output di spiegabilità generati a partire dalle predizioni su un insieme di test indipendente del modello proposto, addestrato sul Pima Indians Diabetes Dataset. (AGrafico riassuntivo globale di SHAP che mostra la distribuzione dei contributi delle caratteristiche nell'insieme di test.BGrafico dell'importanza delle caratteristiche SHAP basato sui valori assoluti medi di SHAP.CGrafico a cascata SHAP specifico per il paziente che mostra il contributo delle singole caratteristiche alla probabilità predetta di diabete.D) Spiegazione locale LIME che mostra i contributi delle caratteristiche per il Paziente di prova n. 125. (E) Grafico di dipendenza SHAP che illustra la relazione tra i valori di glucosio e i loro contributi SHAP. (F) Spiegazione contropositiva specifica per il paziente che mostra le minime variazioni delle caratteristiche associate a un cambiamento nella previsione del modello. Abbreviazioni: SHAP = Shapley Additive exPlanations; LIME = Local Interpretable Model-agnostic Explanations. Cliccare qui per visualizzare una versione ingrandita di questa figura.

figure-results-7
Figura 7: Validazione statistica sperimentale e analisi della riproducibilità del modello proposto mediante il Pima Indians Diabetes Dataset. (A) Prestazioni della validazione incrociata a cinque ripetizioni sul set di addestramento. (B) Intervalli di confidenza bootstrap al 95% per le prestazioni su un set di test indipendente. (C) Confronti statistici con modelli di riferimento, inclusi il test statistico, la statistica del test, il valore p e la significatività. (D) Coerenza delle prestazioni su 10 esecuzioni indipendenti utilizzando diversi semi casuali. È stato utilizzato il test di McNemar per l'accuratezza di classificazione accoppiata, il test di DeLong per l'ROC-AUC correlato e un test bootstrap accoppiato con 1.000 ricampionamenti per il confronto del punteggio F1. Cliccare qui per visualizzare una versione ingrandita di questa figura.

FaseAttività del protocolloRisultato attesoStato di implementazione
1Selezionare e convalidare il dataset sanitarioDataset verificato, obiettivo predittivo, distribuzione delle classi e informazioni sulla qualità dei datiEseguito
2Configurare l'ambiente computazionaleVerifica dell'hardware, software, librerie, versioni e configurazione computazionaleEseguito
3Preelaborare e controllare la qualità dei dati sanitariDataset pulito, trasformato e standardizzatoEseguito
4Dividere il datasetDataset di addestramento, validazione e test indipendentiEseguito
5Sviluppare e ottimizzare il modello predittivo/XAIArchitettura finale del modello e iperparametriEseguito
6Addestrare e conservare il modelloModello addestrato, checkpoint, configurazione di addestramento e logEseguito
7Valutare le prestazioni predittive e computazionaliMetriche di prestazione sul test set e confronti delle prestazioniEseguito
8Generare e valutare gli output esplicativiOutput esplicativi SHAP/LIME e applicabiliEseguito
9Eseguire la convalida statistica e la valutazione della riproducibilitàIntervalli di confidenza, test statistici, risultati di esecuzioni ripetute e misure di riproducibilitàEseguito

Tabella 1: Sintesi del flusso di lavoro del protocollo principale in nove fasi applicato nella validazione dimostrativa utilizzando il Pima Indians Diabetes Dataset. La tabella distingue le nove fasi implementate nell'esempio pratico con il Pima Indians Diabetes Dataset dalla validazione esterna e dalla valutazione da parte di esperti clinici, che sono considerate componenti opzionali del protocollo generale.

DatasetFonte dei datiApplicazione clinicaModalità dei datiSoggetti/RecordCampioniClassiDistribuzione delle classiTraining/Validazione/TestRuolo nello studio attualeStato della validazioneURL della fonte
Pima Indians Diabetes DatasetUCI Machine Learning RepositoryPredizione del diabeteClinici tabulari768 record7682500 non diabetici; 268 diabetici60% / 20% / 20%Dataset principale per la validazione sperimentaleEseguita – workflow completo in nove fasihttps://archive.ics.uci.edu/dataset/34/pima+indians+diabetes
TCGA-BRCANCI Genomic Data Commons (GDC), progetto TCGA-BRCAClassificazione del cancro al senoClinici + istopatologia1.098 casiDipendente dal dataset in base al tipo di datoDipendente dall'endpointNessuna distribuzione delle classi unica per l'intero datasetNon applicabile – nessuna suddivisione sperimentale effettuataSolo esempio di applicabilità del protocolloNon utilizzato per la validazione sperimentalehttps://portal.gdc.cancer.gov/projects/TCGA-BRCA
TCGA-UCECNCI Genomic Data Commons (GDC), progetto TCGA-UCECClassificazione del cancro dell'endometrioClinici + istopatologiaCohorte del progetto; dimensione dipendente dal tipo di dato e dai filtri selezionatiDipendente dal dataset in base al tipo di datoDipendente dall'endpointNessuna distribuzione delle classi unica per l'intero datasetNon applicabile – nessuna suddivisione sperimentale effettuataSolo esempio di applicabilità del protocolloNon utilizzato per la validazione sperimentalehttps://portal.gdc.cancer.gov/projects/TCGA-UCEC
MIMIC-IIIPhysioNet, MIMIC-III Clinical Database v1.4Predizione dell'esito clinicoSerie temporali cliniche46.520 pazienti58.976 ricoveri in terapia intensivaDipendente dal compitoNessuna distribuzione delle classi unica per l'intero databaseNon applicabile – nessuna suddivisione sperimentale effettuataSolo esempio di applicabilità del protocolloNon utilizzato per la validazione sperimentalehttps://physionet.org/content/mimiciii/1.4/
ISIC 2019International Skin Imaging Collaboration (ISIC) ChallengeClassificazione delle lesioni cutaneeImmagini dermoscopicheNon applicabile – dataset di immagini25.331 immagini di training8 categorie di trainingAKIEC 867; BCC 3.323; BKL 2.624; DF 239; MEL 4.522; NV 12.875; VASC 253; SCC 628Non applicabile – nessuna suddivisione sperimentale effettuataSolo esempio di applicabilità del protocolloNon utilizzato per la validazione sperimentalehttps://challenge.isic-archive.com/landing/2019/
HAM10000Harvard Dataverse / ISIC ArchiveClassificazione delle lesioni cutaneeImmagini dermoscopiche7.470 lesioni uniche10.015 immagini7AKIEC 327; BCC 514; BKL 1.099; DF 115; MEL 1.113; NV 6.705; VASC 142Non applicabile – nessuna suddivisione sperimentale effettuataSolo esempio di applicabilità del protocolloNon utilizzato per la validazione sperimentalehttps://doi.org/10.7910/DVN/DBW86T
OhioT1DMDataset OhioT1DM, distribuito pubblicamente per la ricercaMonitoraggio/predizione del diabeteSerie temporali cliniche12 partecipanti24 file XML tra dati di training/sviluppo e testPredizione della glicemia continua; non è un compito di classificazione fissoNon applicabileFile di training/sviluppo e test definiti dal dataset; nessuna suddivisione sperimentale effettuata quiSolo esempio di applicabilità del protocolloNon utilizzato per la validazione sperimentalehttps://pmc.ncbi.nlm.nih.gov/articles/PMC7881904/
BraTS 2021RSNA-ASNR-MICCAI BraTS 2021; CBICA/Università della PennsylvaniaSegmentazione/classificazione del tumore cerebraleRM2.040 casi nel cohort del challenge1.251 casi annotati per il training; quattro modalità RM per ogni casoDipendente dal compitoNessuna distribuzione delle classi unica per l'intero datasetCohort definiti dal challenge; nessuna suddivisione sperimentale effettuata quiSolo esempio di applicabilità del protocolloNon utilizzato per la validazione sperimentalehttps://www.med.upenn.edu/cbica/brats2021/

Tabella 2: Caratteristiche del dataset sanitario e applicabilità del protocollo proposto. La tabella riassume le fonti dei dati, le applicazioni cliniche, le modalità, le caratteristiche del campione, le distribuzioni delle classi, le strategie di partizionamento del dataset, lo stato di validazione e le informazioni sulla fonte per i dataset sanitari considerati nel protocollo. Il Pima Indians Diabetes Dataset costituisce l'esempio principale utilizzato per la validazione del protocollo.

Elemento di configurazioneImpostazione effettiva di validazione funzionanteStato / Interpretazione
DatasetPima Indians Diabetes DatasetDataset sperimentale effettivo di validazione
Algoritmo / ModelloModello predittivo tabulare per classificazione binaria del diabeteUtilizzare il nome esatto dell'architettura dal registro dell'esperimento, se documentato separatamente
Tasso di apprendimento0.001Impostazione sperimentale
OttimizzatoreAdamImpostazione sperimentale
Dimensione del batch32Impostazione sperimentale
Numero massimo di epoche100Impostazione sperimentale
Funzione di perditaCross-EntropyImpostazione sperimentale
Funzione di attivazioneReLUImpostazione sperimentale
Dropout0.5Impostazione sperimentale
Decadimento del peso1e-4Impostazione sperimentale
Normalizzazione del batchAbilitataImpostazione sperimentale
Aumento dei dati / Bilanciamento delle classiAbilitatoSpecificare SMOTE solo se effettivamente applicato nell'esecuzione riportata
Strategia di validazioneValidazione incrociata a 5 foldImpostazione sperimentale
Fermata anticipataPazienza = 10 epocheImpostazione sperimentale
Seme casuale42Utilizzare la configurazione esatta del seme registrata per l'esperimento
Esecuzioni ripetute10 esecuzioni indipendenti con semi casuali diversiAnalisi della riproducibilità sperimentale
Dimensione dell'immagine in ingressoNon applicabileIl dataset Pima è tabulare
Dimensione delle caratteristiche512Utilizzare solo se questa è la rappresentazione finale implementata delle caratteristiche
SpiegabilitàSHAP + LIME; spiegazione controfattuale mostrata nella Figura 6Analisi XAI effettivamente riportata
Metriche di valutazioneAccuratezza, precisione, richiamo, specificità, punteggio F1, MCC, AUC-ROC, APMetriche sperimentali di valutazione riportate
HardwareNVIDIA GPUSostituire con il modello esatto della GPU, se registrato
Software / FrameworkPython 3.11; Scikit-learn; componenti del framework utilizzati dall'implementazioneUtilizzare le versioni esatte dei pacchetti, se registrate

Tabella 3: Ambiente computazionale, architettura del modello e configurazione degli iperparametri utilizzati per l'implementazione del protocollo. La tabella specifica la piattaforma computazionale, l'ambiente software, l'architettura del modello, la configurazione degli ingressi, i parametri di ottimizzazione, le impostazioni di regolarizzazione e i parametri di riproducibilità utilizzati per implementare il flusso di lavoro XAI proposto.

ParametroSpecifica / risultato rappresentativo
OttimizzatoreAdam
Tasso di apprendimento0,001
Dimensione del batch32
Numero massimo di epoche100
Pazienza dello stop anticipato10 epoche
Migliore epoca78
Epoca dello stop anticipato88
Perdita minima sulla validazione0,142
Accuratezza massima sulla validazione94,6%
Risultato dell'addestramentoLa perdita di addestramento e di validazione è diminuita e ha raggiunto la convergenza
Risultato della validazioneL'accuratezza di addestramento e di validazione è aumentata e si è stabilizzata
Risultato dell'ottimizzazioneLe migliori prestazioni del modello sono state raggiunte all'epoca 78
Controllo del sovradattamentoLo stop anticipato ha impedito un'ulteriore ottimizzazione oltre l'epoca migliore selezionata

Tabella 4: Specifiche per l'addestramento del modello e risultati dell'ottimizzazione. La tabella riassume l'ottimizzatore, il tasso di apprendimento, la dimensione del batch, il numero massimo di epoche di addestramento, le prestazioni nella validazione, la convergenza dell'addestramento, il risultato dell'ottimizzazione e la strategia di controllo del sovradattamento utilizzati durante lo sviluppo del modello.

ModelloAccuratezza (%)Precisione (%)Recupero (%)Specificità (%)Punteggio F1 (%)MCCAUC (ROC)AP (PR)
Modello XAI proposto93,594,592,494,693,40,870,960,94
Apprendimento profondo (CNN)89,189,888,19088,90,780,920,9
Foresta casuale84,38583,285,784,10,670,860,81
Macchina a vettori di supporto (SVM)78,679,377,18078,20,540,790,72
Linea di base (Classe maggioritaria)62,162,1100076,600,50,5

Tabella 5: Confronto delle prestazioni predittive dei modelli valutati. La tabella confronta il modello XAI proposto con i modelli di riferimento valutati utilizzando accuratezza, precisione, richiamo, specificità, punteggio F1, coefficiente di correlazione di Matthews, area sotto la curva caratteristica operativa del ricevitore e precisione media.

Analisi di validazioneConfronto / MetricaTest statisticoStatistica del testp-valoreRisultato sperimentale / IC 95%
Validazione incrociata a cinque ripetizioniPrecisioneDescrittivo (media ± DS)93,01 ± 0,48%
Validazione incrociata a cinque ripetizioniAUC-ROCDescrittivo (media ± DS)0,954 ± 0,007
Validazione incrociata a cinque ripetizioniPrecisioneDescrittivo (media ± DS)92,42 ± 0,87%
Validazione incrociata a cinque ripetizioniSensibilitàDescrittivo (media ± DS)93,02 ± 0,45%
Validazione incrociata a cinque ripetizioniPunteggio F1Descrittivo (media ± DS)92,72 ± 0,62%
Intervallo di confidenza bootstrap al 95%PrecisioneBootstrap (1.000 ricampionamenti)0,935 [0,897; 0,973]
Intervallo di confidenza bootstrap al 95%PrecisioneBootstrap (1.000 ricampionamenti)0,930 [0,890; 0,970]
Intervallo di confidenza bootstrap al 95%SensibilitàBootstrap (1.000 ricampionamenti)0,922 [0,880; 0,963]
Intervallo di confidenza bootstrap al 95%Punteggio F1Bootstrap (1.000 ricampionamenti)0,926 [0,887; 0,965]
Intervallo di confidenza bootstrap al 95%AUC-ROCBootstrap (1.000 ricampionamenti)0,958 [0,931; 0,984]
Modello proposto vs. CNNPrecisione (%)Test di McNemar9,320,0023Significativo (α = 0,05)
Modello proposto vs. CNNAUC-ROCTest di DeLong3,870,0001Significativo (α = 0,05)
Modello proposto vs. CNNPunteggio F1Bootstrap accoppiato (1.000 ricampionamenti)2,810,0044Significativo (α = 0,05)
Modello proposto vs. Foresta casualePrecisione (%)Test di McNemar14,270,0002Significativo (α = 0,05)
Modello proposto vs. Foresta casualeAUC-ROCTest di DeLong5,86<0,0001Significativo (α = 0,05)
Modello proposto vs. Foresta casualePunteggio F1Bootstrap accoppiato (1.000 ricampionamenti)4,030,0003Significativo (α = 0,05)
Modello proposto vs. SVMPrecisione (%)Test di McNemar16,08<0,0001Significativo (α = 0,05)
Modello proposto vs. SVMAUC-ROCTest di DeLong6,95<0,0001Significativo (α = 0,05)
Modello proposto vs. SVMPunteggio F1Bootstrap accoppiato (1.000 ricampionamenti)4,62<0,0001Significativo (α = 0,05)
Riproducibilità in ripetuti esperimenti (10 esecuzioni indipendenti)AUC-ROCDescrittivo (media ± DS)0,957 ± 0,008
Riproducibilità in ripetuti esperimenti (10 esecuzioni indipendenti)Precisione (%)Descrittivo (media ± DS)93,24 ± 0,74%
Riproducibilità in ripetuti esperimenti (10 esecuzioni indipendenti)Punteggio F1 (%)Descrittivo (media ± DS)92,35 ± 0,92%

Tabella 6: Risultati della validazione statistica e della riproducibilità ottenuti dall'implementazione sperimentale utilizzando il Pima Indians Diabetes Dataset. La tabella riassume le prestazioni della cross-validation a cinque ripetizioni, gli intervalli di confidenza al 95% basati sul bootstrap, i confronti statistici tra il modello proposto e i modelli di riferimento e la riproducibilità in esecuzioni ripetute su 10 semi casuali indipendenti. La validazione esterna e la valutazione da parte di esperti clinici non sono state effettuate nella presente validazione esemplificativa.

No.Elemento della checklistDocumentazione richiestaRegistrazione / verifica consigliata
1Ambiente softwareSistema operativo, linguaggio di programmazione e ambiente softwareRegistrare le versioni esatte del sistema operativo e del linguaggio di programmazione.
2Versioni di software e librerieVersioni delle principali librerie e pacchetti softwareRegistrare i nomi e le versioni esatte dei pacchetti/librerie.
3Specifiche hardwareSpecifiche di CPU, GPU, RAM, memoria di archiviazione e acceleratoriRegistrare l'hardware computazionale utilizzato.
4Identificazione del datasetNome del dataset, fonte, versione e informazioni di accessoRegistrare la fonte/versione esatta del dataset e la data di accesso, se applicabile.
5Caratteristiche del datasetDimensione del campione e distribuzione delle classiRegistrare il numero totale di campioni e la distribuzione delle classi per ogni suddivisione.
6Suddivisione del datasetStrategia di suddivisione in training, validation e test set indipendenteDocumentare le proporzioni/i conteggi delle suddivisioni e la stratificazione.
7Prevenzione della perdita di datiProcedura utilizzata per prevenire la perdita di informazioniDocumentare la separazione tra soggetti/campioni e la stima dei parametri di preprocessing eseguita solo sul training set.
8Parametri di preprocessingImpostazioni per la pulizia, la gestione dei valori mancanti, la normalizzazione, la codifica e le trasformazioniRegistrare tutte le operazioni di preprocessing e i valori dei parametri.
9Aumento dei dati (data augmentation)Metodi di aumento e impostazioni dei parametri, quando applicabileDocumentare i metodi, le probabilità e gli intervalli dei parametri.
10Architettura del modelloArchitettura e configurazione finale del modelloDocumentare il tipo di modello, strati/componenti, dimensioni e funzioni di attivazione.
11IperparametriIperparametri per l'addestramento e l'ottimizzazioneRegistrare tasso di apprendimento, dimensione del batch, ottimizzatore, numero di epoche, early stopping e parametri ottimizzati.
12Semi casuali (random seeds)Semi casuali utilizzati per un'esecuzione riproducibileRegistrare i semi per la suddivisione, l'inizializzazione e le esecuzioni ripetute.
13Configurazione dell'addestramentoProcedura di addestramento e strategia di selezione del modelloDocumentare la validazione, il checkpointing e i criteri di selezione del modello.
14Metriche di valutazioneMetriche predittive e statistiche predefinite per la valutazioneRegistrare tutte le misure di prestazione riportate.
15Intervalli di confidenzaIntervalli di incertezza per le misure di prestazioneDocumentare la procedura di stima degli intervalli di confidenza e i campionamenti bootstrap, se applicabile.
16Test statisticiProcedure statistiche per il confronto tra modelliDocumentare il test, la statistica, il valore p, la soglia di significatività e le assunzioni.
17Analisi di esecuzioni ripetuteEsecuzioni indipendenti utilizzando semi casuali diversiRegistrare il numero di esecuzioni e la media ± deviazione standard delle metriche principali.
18Configurazione dell'esplicabilità (explainability)Metodi di esplicabilità e impostazioni dei parametriDocumentare SHAP, LIME, Grad-CAM, attenzione, controfattuali o impostazioni applicabili.
19Valutazione dell'esplicabilitàValutazione oggettiva dell'affidabilità e utilità delle spiegazioniDocumentare fedeltà, stabilità, infedeltà, localizzazione e valutazione da esperti, se applicabile.
20Artefatti del modelloPesi del modello addestrato e file di configurazioneArchiviare il modello addestrato finale, l'architettura/la configurazione e le informazioni sulla selezione.
21Disponibilità del codiceCodice necessario per preprocessing, addestramento, valutazione e generazione di spiegazioniRegistrare informazioni sul repository o sull'accesso controllato al codice, se applicabile.
22Documentazione dell'esecuzioneComandi, script, file di configurazione e istruzioniRegistrare i comandi e la configurazione necessari per riprodurre il flusso di lavoro.
23Documentazione degli outputPredizioni, risultati della valutazione, figure e output delle spiegazioniArchiviare gli output generati e collegarli all'esperimento/esecuzione corrispondente.
24Verifica della riproducibilitàVerifica della coerenza tra esecuzioni indipendentiConfrontare i risultati delle esecuzioni ripetute e riportare misure di variabilità predefinite.

Tabella 7: Elenco di controllo per la riproducibilità della replica indipendente del flusso di lavoro XAI proposto. L'elenco specifica i requisiti computazionali, relativi al dataset, alla preelaborazione, allo sviluppo del modello, alla valutazione, alla validazione statistica, alla spiegabilità e alla documentazione necessari per riprodurre il flusso di lavoro sperimentale.

Discussione

I risultati dimostrano l'utilità del protocollo proposto come flusso di lavoro standardizzato e riproducibile per lo sviluppo e la valutazione di sistemi XAI su diversi dataset sanitari. Come mostrato nella Tabella 2 e nella Figura 3, un preelaborazione sistematica ha prodotto dati standardizzati e ha migliorato la qualità dei dati attraverso la gestione dei valori mancanti, la normalizzazione dei dati, la scalatura delle caratteristiche e la partizione dei dataset. Questi passaggi di preelaborazione sono fondamentali perché la variabilità nella preparazione dei dati potrebbe introdurre bias, ridurre le prestazioni predittive e compromettere l'affidabilità delle analisi di spiegabilità. Pertanto, procedure di preelaborazione coerenti devono essere applicate su tutti i dataset di addestramento, validazione e test per favorire la riproducibilità e prevenire il leakage dei dati19,20.

I risultati dell'addestramento del modello mostrati in Figura 4 e Tabella 4 dimostrano un comportamento di apprendimento coerente e stabile. La diminuzione simultanea delle perdite di addestramento e di validazione, insieme all'aumento dell'accuratezza predittiva, indica una convergenza adeguata del modello senza un eccessivo overfitting. L'ottimizzazione degli iperparametri, l'arresto anticipato, il dropout e la regolarizzazione contribuiscono ulteriormente a un addestramento del modello stabile e riproducibile. L'instabilità nelle curve di apprendimento può indicare un tasso di apprendimento inadeguato, una quantità insufficiente di dati di addestramento o una complessità eccessiva del modello. Pertanto, la convergenza del modello deve essere monitorata durante tutto l'addestramento per identificare e risolvere questi potenziali problemi.

Tabella 5 e Figura 5 mostrano le prestazioni predittive utilizzando diverse metriche di valutazione, tra cui accuratezza, precisione, richiamo (recall), specificità, punteggio F1, coefficiente di correlazione di Matthews e area sotto la curva caratteristica operativa del ricevitore (ROC). Le curve ROC e le curve precisione-richiamo forniscono misure delle prestazioni discriminative, mentre la matrice di confusione illustra la distribuzione delle classificazioni corrette e scorrette tra le diverse classi. La valutazione mediante l'uso di più metriche di prestazione è particolarmente importante per dataset medici sbilanciati, poiché l'accuratezza complessiva da sola potrebbe non caratterizzare adeguatamente le prestazioni del modello.

Figura 6 illustra i risultati di spiegabilità generati dal Pima Indians Diabetes Dataset e dimostra i ruoli complementari dei metodi di spiegabilità applicati nella validazione esemplificativa. L'analisi SHAP globale caratterizza il contributo complessivo e l'importanza relativa delle caratteristiche in ingresso rispetto alle predizioni del modello, mentre i grafici a cascata SHAP e i grafici di dipendenza forniscono interpretazioni specifiche per paziente e a livello di caratteristica del comportamento del modello. LIME fornisce un'ulteriore spiegazione locale identificando le caratteristiche che contribuiscono alla predizione di un singolo campione nel test set. La spiegazione contropositiva specifica per paziente illustra inoltre i cambiamenti minimi nelle caratteristiche associati a una variazione nell'esito predetto. Nel complesso, questi approcci offrono prospettive complementari, globali e locali, sul comportamento del modello e migliorano la trasparenza e l'interpretabilità del modello predittivo tabellare. Grad-CAM, la visualizzazione dell'attenzione, la mappatura della salienza e i gradienti integrati non sono stati applicati nella validazione esemplificativa su Pima e sono mantenuti soltanto come opzioni dipendenti dalla modalità all'interno del protocollo generale.

La validazione statistica (Tabella 6 e Figura 7) e le valutazioni della riproducibilità dimostrano la stabilità delle prestazioni predittive in diversi esperimenti. La combinazione di validazione incrociata, stima degli intervalli di confidenza, test di ipotesi e valutazione della riproducibilità in ripetuti esperimenti fornisce un quadro sistematico per valutare la robustezza del modello. Tale validazione è particolarmente importante nelle applicazioni sanitarie poiché la riproducibilità in esperimenti indipendenti costituisce una prova dell'affidabilità e della generalizzabilità dei modelli di intelligenza artificiale prima della loro implementazione in ambienti clinici21,23.

Diversi passaggi sono fondamentali per l'implementazione corretta di questo protocollo. Eseguire la pulizia dei dati prima dell'estrazione delle caratteristiche e dell'addestramento del modello per ridurre al minimo i potenziali bias derivanti da dati incompleti, incoerenti o errati. Ottimizzare gli iperparametri utilizzando esclusivamente i dati di addestramento e di validazione, mantenendo il dataset di test indipendente durante tutto lo sviluppo e l'ottimizzazione del modello. Documentare chiaramente lo stato dei generatori di numeri casuali, le versioni del software, le configurazioni hardware e le impostazioni di preelaborazione per facilitare la riproducibilità su diverse piattaforme computazionali. Inoltre, selezionare metodi di spiegabilità in base al modello predittivo e alla tipologia di dati sanitari, al fine di ottenere spiegazioni interpretabili e clinicamente rilevanti20,29,30.

Il protocollo presenta diversi limiti. L'accuratezza e l'affidabilità delle previsioni e delle spiegazioni del modello dipendono in larga misura dalla disponibilità di set di dati sanitari sufficientemente ampi, rappresentativi e di alta qualità. La scarsa rappresentazione di specifiche popolazioni di pazienti, gli errori di misurazione, le variabili mancanti e l'eterogeneità tra le fonti di dati possono influire negativamente sia sulle prestazioni predittive sia sulla stabilità delle spiegazioni del modello. Inoltre, gli attuali approcci di spiegabilità possono caratterizzare il comportamento del modello ma non stabiliscono necessariamente meccanismi causali. Pertanto, gli output dell'XAI dovrebbero essere interpretati congiuntamente all'esperienza clinica pertinente.

Nel complesso, questo protocollo fornisce un approccio standardizzato per lo sviluppo, la valutazione e l'analisi dell'interpretabilità di modelli riproducibili in diversi ambiti dell'assistenza sanitaria. Integrando una preelaborazione standardizzata, l'ottimizzazione degli iperparametri, la valutazione mediante molteplici metriche di prestazione, approcci complementari di interpretabilità e una validazione statistica, il flusso di lavoro offre un quadro trasparente e tracciabile per la ricerca sull'intelligenza artificiale nel settore sanitario.

I risultati indicano inoltre che lo sviluppo di modelli di intelligenza artificiale trasparenti e coerenti può essere sostenuto combinando una preelaborazione sistematica dei dati, procedure standardizzate di sviluppo del modello, una valutazione completa delle prestazioni, diversi metodi di spiegabilità e una rigorosa validazione statistica. Il protocollo può essere adattato a basi di dati cliniche, immagini mediche, segnali fisiologici e dati sanitari multimodali, mantenendo al contempo un quadro per sperimentazioni riproducibili in diversi ambienti computazionali. Attraverso un'implementazione standardizzata, tecniche complementari di spiegabilità e la valutazione della riproducibilità, il protocollo fornisce un quadro per lo sviluppo di modelli di intelligenza artificiale interpretabili e affidabili e può costituire un fondamento metodologico per future ricerche biomediche e per successive validazioni esterne e cliniche.

Dichiarazioni

Gli autori dichiarano di non avere interessi finanziari concorrenti, rapporti commerciali o rapporti personali che avrebbero potuto influenzare il lavoro descritto in questo studio. Gli autori non hanno conflitti di interessi da dichiarare.

Ringraziamenti

Gli autori riconoscono il supporto istituzionale fornito dalle rispettive istituzioni di affiliazione durante lo sviluppo e la validazione sperimentale di questo protocollo XAI per l'assistenza sanitaria. Gli autori riconoscono inoltre le strutture computazionali e le risorse software utilizzate per condurre le analisi sperimentali. Questa ricerca non ha ricevuto finanziamenti esterni. Gli autori riconoscono l'uso di Python 3.11, Matplotlib 3.9 e SciPy 1.13 per l'analisi computazionale, la visualizzazione dei dati e la generazione delle figure presentate in questo studio.

Materiali

Elenco dei materiali utilizzati in questo articolo
NomeAziendaNumero di catalogoCommenti
CaptumMeta AIUltima versione stabileSpiegabilità di PyTorch
CUDA ToolkitNVIDIA12.2Accelerazione GPU
cuDNNNVIDIA9.xBackend per il deep learning
GitGit SCMUltima versione stabileControllo versioni
GitHubGitHub Inc.Piattaforma webRepository di codice sorgente
Grad-CAMjacobgilUltima versione rilasciataVisualizzazione CNN
Jupyter NotebookProject JupyterUltima versione stabileSviluppo interattivo
LightGBMMicrosoft4.xGradient boosting
LIMEComunità LIME0.2.0Spiegabilità locale
MatplotlibSviluppatori Matplotlib3.9Visualizzazione
Microsoft ExcelMicrosoftMicrosoft 365Organizzazione dati
NumPySviluppatori NumPy1.26Calcolo numerico
NVIDIA RTX 4090 GPUNVIDIA24 GB VRAMAddestramento del modello
OpenCVOrganizzazione OpenCV4.10Pre-elaborazione delle immagini
PandasSquadra di sviluppo di Pandas2.2Pre-elaborazione dati
Pillow (PIL)Python Imaging Library10.xElaborazione delle immagini
PlotlyPlotly Technologies5.xVisualizzazione interattiva
PythonFondazione Python Software3.11Ambiente di programmazione
PyTorchFondazione PyTorch2.3Deep learning
Scikit-learnSviluppatori Scikit-learn1.5Apprendimento automatico
SciPySviluppatori SciPy1.13Calcolo scientifico
SeabornSviluppatori Seaborn0.13Grafici statistici
SHAPComunità SHAP0.46Spiegabilità globale
SimpleITKInsight Software Consortium2.xElaborazione di immagini mediche
StatsmodelsSviluppatori Statsmodels0.14Analisi statistica
RAM di sistemaQualsiasi produttore32 GB o superioreMemoria
TensorBoardGoogle2.15Monitoraggio dell'addestramento
TensorFlowGoogle2.15Deep learning
Ubuntu Linux / Windows 11Canonical / Microsoft22.04 LTS / 11Sistema operativo
Visual Studio CodeMicrosoftUltima versione stabileSviluppo del codice
XGBoostSviluppatori XGBoost2.1Gradient boosting

Riferimenti

  1. Acosta JN, Falcone GJ, Rajpurkar P, Topol EJ. Multimodal biomedical AI. Nat Med. 2022;28(9):1773-1784.
  2. Tang AS, et al. Harnessing EHR data for health research. Nat Med. 2024;30(7):1847-1855.
  3. Zhang A, Xing L, Zou J, Wu JC. Shifting machine learning for healthcare from development to deployment and from models to data. Nat Biomed Eng. 2022;6(11):1330-1345.
  4. Bera K, et al. Predicting cancer outcomes with radiomics and artificial intelligence in radiology. Nat Rev Clin Oncol. 2022;19(2):132-146.
  5. Wenderott K, Krups J, Zaruchas F, Weigl M. Effects of artificial intelligence implementation on efficiency in medical imaging—a systematic literature review and meta-analysis. NPJ Digit Med. 2024;7(1):265.
  6. Kaissis GA, Makowski MR, Rückert D, Braren RF. Secure, privacy-preserving and federated machine learning in medical imaging. Nat Mach Intell. 2020;2(6):305-311.
  7. He J, et al. The practical implementation of artificial intelligence technologies in medicine. Nat Med. 2019;25(1):30-36.
  8. Antoniadi AM, et al. Current challenges and future opportunities for XAI in machine learning-based clinical decision support systems: A systematic review. Appl Sci (Basel). 2021;11(11):5088.
  9. Samek W, et al. Explaining deep neural networks and beyond: A review of methods and applications. Proc IEEE. 2021;109(3):247-278.
  10. Holzinger A, et al. Causability and explainability of artificial intelligence in medicine. WIREs Data Min Knowl Discov. 2019;9(4).
  11. Markus AF, Kors JA, Rijnbeek PR. The role of explainability in creating trustworthy artificial intelligence for health care: A comprehensive survey of the terminology, design choices, and evaluation strategies. Nat Biomed Eng. 2021;5(9):996-1011.
  12. Arrieta AB, et al. Explainable Artificial Intelligence (XAI): Concepts, taxonomies, opportunities and challenges toward responsible AI. Inf Fusion. 2020;58:82-115.
  13. Selvaraju RR, et al. Grad-CAM: Visual explanations from deep networks via gradient-based localization [conference paper]. Presented at: IEEE International Conference on Computer Vision (ICCV); Venice, Italy; 2017:618-626. https://openaccess.thecvf.com/content_iccv_2017/html/Selvaraju_Grad-CAM_Visual_Explanations_ICCV_2017_paper.html
  14. Tonekaboni S, Joshi S, McCradden MD, Goldenberg A. What clinicians want: Contextualizing explainable machine learning for clinical end use. Nat Mach Intell. 2019;1(12):572-584.
  15. Sundararajan M, Taly A, Yan Q. Axiomatic attribution for deep networks [conference paper]. Presented at: 34th International Conference on Machine Learning; Sydney, Australia; 2017;70:3319-3328. https://proceedings.mlr.press/v70/sundararajan17a.html
  16. Ribeiro MT, Singh S, Guestrin C. “Why should I trust you?”: Explaining the predictions of any classifier [conference paper]. Presented at: 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining; San Francisco, CA; 2016:1135-1144.
  17. Desai S, Ramaswamy HG. Ablation-CAM: Visual explanations for deep convolutional network via gradient-free localization [conference paper]. Presented at: IEEE/CVF Winter Conference on Applications of Computer Vision (WACV); 2020:983-991.
  18. Belle V, Papantonis I. Principles and practice of explainable machine learning. Front Big Data. 2021;4:688969.
  19. Vilone G, Longo L. Notions of explainability and evaluation approaches for explainable artificial intelligence. Inf Fusion. 2021;76:89-106.
  20. Ali S, et al. Explainable artificial intelligence (XAI): What we know and what is left to attain trustworthy artificial intelligence. Inf Fusion. 2023;99:101805.
  21. Gundersen OE, Kjensmo S. State of the art: Reproducibility in artificial intelligence [conference paper]. Presented at: Thirty-Second AAAI Conference on Artificial Intelligence; New Orleans, LA; 2018:1644-1651. https://ojs.aaai.org/index.php/AAAI/article/view/11503
  22. Hutson M. Artificial intelligence faces reproducibility crisis. Science. 2018;359(6377):725-726.
  23. Pineau J, et al. Improving reproducibility in machine learning research: A report from the NeurIPS 2019 reproducibility program. J Mach Learn Res. 2021;22(164):1-20.
  24. U.S. Food and Drug Administration, Health Canada, Medicines and Healthcare products Regulatory Agency. Good Machine Learning Practice for Medical Device Development: Guiding Principles. 2021.
  25. Liu X, et al. Reporting guidelines for clinical trial reports for interventions involving artificial intelligence: The CONSORT-AI extension. Nat Med. 2020;26(9):1364-1374.
  26. Mongan J, Moy L, Kahn CE Jr. Checklist for Artificial Intelligence in Medical Imaging (CLAIM): A guide for authors and reviewers. Radiol Artif Intell. 2020;2(2).
  27. Peng RD. Reproducible research in computational science. Science. 2011;334(6060):1226-1227.
  28. Collins GS, et al. Protocol for development of the TRIPOD-AI and PROBAST-AI reporting and risk-of-bias tools for studies developing, validating, or updating prediction models based on artificial intelligence. BMJ Open. 2021;11.
  29. Kapoor S, Narayanan A. Leakage and the reproducibility crisis in machine-learning-based science. Patterns. 2023;4(9):100804.
  30. Wiens J, et al. Do no harm: A roadmap for responsible machine learning for health care. Nat Med. 2019;25(9):1337-1340.

Ristampe e permessi

Tag

IA spiegabileModelli di IA per l'assistenza sanitariaInterpretabilità dei modelliProtocollo riproducibilePrestazioni predittiveFeature engineeringValidazione statisticaSpiegazioni SHAPSpiegazioni LIMESpiegazioni controfattuali