Artykuł metodologiczny

Powtarzalny protokół eksperymentalny do opracowywania i oceny wyjaśnialnych modeli sztucznej inteligencji w systemach opieki zdrowotnej

2 wyświetleń

DOI:

10.3791/73848

15 września 2026

W tym artykule

Podsumowanie

Niniejszy protokół przedstawia powtarzalny schemat postępowania w zakresie opracowywania, oceny i interpretacji wyjaśnialnych modeli sztucznej inteligencji w opiece zdrowotnej. Integruje on ustandaryzowane przygotowanie danych, rozwój modelu, techniki wyjaśnialności, ocenę ilościową oraz praktyki zapewniające powtarzalność, aby zwiększyć przejrzystość, niezawodność i przydatność kliniczną.

Streszczenie

Sztuczna inteligencja (AI) jest coraz częściej wdrażana jako wartościowe narzędzie w podejmowaniu decyzji klinicznych, prognozowaniu chorób, diagnostyce medycznej i spersonalizowanej opiece zdrowotnej. Jednak brak przejrzystości, niespójne wdrażanie metod wyjaśnialnej sztucznej inteligencji (XAI) oraz ograniczona powtarzalność pozostają głównymi barierami w godnym zaufania stosowaniu modeli AI w warunkach klinicznych. Niniejsza praca proponuje systematyczny, powtarzalny i przejrzysty protokół opracowywania, oceny i interpretacji wyjaśnialnych modeli AI w zastosowaniach medycznych. Przepływ pracy rozpoczyna się od konfiguracji środowiska obliczeniowego, po której następują: pozyskiwanie i charakterystyka danych, przetwarzanie wstępne, inżynieria cech, opracowanie modelu, optymalizacja hiperparametrów, ocena wydajności predykcyjnej, analiza wyjaśnialności, walidacja statystyczna oraz ocena powtarzalności. Protokół uwzględnia metody XAI, takie jak SHapley Additive exPlanations (SHAP), Local Interpretable Model-agnostic Explanations (LIME), Gradient-weighted Class Activation Mapping (Grad-CAM), Integrated Gradients, wizualizacja uwagi (attention visualization) oraz wyjaśnienia kontrfaktyczne, w celu generowania zarówno globalnych, jak i lokalnych interpretacji modelu. Protokół kładzie nacisk na kilka kluczowych komponentów, w tym na przygotowanie zestandaryzowanych zbiorów danych medycznych, opracowanie stabilnych modeli uczenia maszynowego, ocenę wydajności predykcyjnej, generowanie istotnych klinicznie wyjaśnień oraz statystyczną ocenę powtarzalności w powtórzonych eksperymentach. Dzięki zintegrowaniu opracowania modelu, wyjaśnialności, oceny ilościowej i jakościowej, walidacji statystycznej oraz oceny powtarzalności w ujednoliconym przepływie pracy, protokół ten zapewnia kompleksowe ramy dla tworzenia przejrzystych i powtarzalnych modeli AI w zastosowaniach medycznych.

Wprowadzenie

Sztuczna inteligencja (AI) stała się integralnym elementem współczesnej opieki zdrowotnej, umożliwiając inteligentną analizę złożonych danych klinicznych i wspierając podejmowanie medycznych decyzji opartych na dowodach1. Szybka cyfryzacja ochrony zdrowia poprzez elektroniczną dokumentację medyczną, systemy obrazowania medycznego, urządzenia ubieralne oraz technologie genomiczne wygenerowała duże wolumeny heterogenicznych danych, które wymagają zaawansowanych podejść obliczeniowych w celu ich efektywnej interpretacji2.

Algorytmy uczenia maszynowego (ML) i głębokiego uczenia (DL) wykazały niezwykłe możliwości w zakresie wyodrębniania istotnych wzorców z wielowymiarowych zbiorów danych opieki zdrowotnej, co przyczyniło się do poprawy dokładności diagnostycznej, przewidywania chorób oraz oceny wyników leczenia pacjentów3. Modele oparte na AI zostały z sukcesem zastosowane w radiologii, patologii, kardiologii, onkologii, okulistyce i innych specjalnościach medycznych, aby wspierać klinicystów w wykrywaniu chorób na wcześniejszych etapach oraz w rekomendowaniu spersonalizowanych strategii terapeutycznych4. Technologie te przyczyniły się również do optymalizacji przepływu pracy, zmniejszenia zmienności diagnostycznej oraz lepszego wykorzystania zasobów opieki zdrowotnej5.

Ostatnie postępy w dziedzinie sprzętu komputerowego, obliczeń w chmurze oraz otwartoźródłowych ram AI przyspieszyły rozwój i wdrażanie inteligentnych aplikacji w opiece zdrowotnej6. W konsekwencji AI stała się kluczową technologią umożliwiającą rozwój medycyny precyzyjnej oraz systemów wspomagania decyzji klinicznych7. Pomimo tych postępów, powszechne zastosowanie AI w rutynowej praktyce klinicznej pozostaje ograniczone, ponieważ wiele wysokowydajnych modeli oferuje niewielki wgląd w sposób generowania ich prognoz8.

Większość algorytmów głębokiego uczenia funkcjonuje jako złożone modele typu „czarna skrzynka”, w których wewnętrzny proces podejmowania decyzji jest trudny do zrozumienia dla klinicystów i badaczy9. Choć modele te często osiągają doskonałe wyniki predykcyjne, brak ich przejrzystości osłabia zaufanie użytkowników i stwarza wyzwania w zakresie walidacji klinicznej, zatwierdzeń regulacyjnych oraz bezpieczeństwa pacjentów10. Specjaliści z zakresu opieki zdrowotnej muszą mieć możliwość uzasadnienia decyzji wspomaganych przez AI przed wdrożeniem ich do rutynowej praktyki klinicznej, szczególnie w środowiskach medycznych o wysokim stopniu ryzyka11.

XAI wyłoniło się jako efektywne podejście do zwiększania przejrzystości i interpretowalności modeli uczenia maszynowego12. Zamiast traktować modele predykcyjne jako systemy nieprzejrzyste, techniki XAI dostarczają informacji o cechach, obszarach obrazu lub zmiennych klinicznych, które wpływają na poszczególne predykcje13. Takie wyjaśnienia umożliwiają klinicystom lepsze zrozumienie zachowania modelu, identyfikację potencjalnych błędów systematycznych oraz określenie, czy decyzje generowane przez AI są zgodne z uznaną wiedzą medyczną14.

W zastosowaniach medycznych wprowadzono kilka technik wyjaśnialności. Metoda SHapley Additive explanations (SHAP) mierzy wkład każdej cechy w predykcję modelu w oparciu o kooperacyjną teorię gier15. Metoda Local Interpretable Model-agnostic Explanations (LIME) tworzy uproszczony model i wyjaśnia predykcje modelu typu „czarna skrzynka”16. W przypadku zadań związanych z obrazowaniem medycznym z wykorzystaniem modeli głębokiego uczenia, mapy aktywacji ważone gradientem (Grad-CAM) generują mapy ciepła, które wizualnie wskazują obszary obrazu wpływające na decyzje klasyfikacyjne17. Połączenie tych metod znacząco zwiększyło przejrzystość systemów AI w różnych dziedzinach opieki zdrowotnej18.

Mimo rosnącej uwagi poświęcanej metodom wyjaśnialności w opiece zdrowotnej, ich zastosowanie w literaturze pozostaje zróżnicowane. Badacze różnią się nie tylko w stosowaniu strategii preprocessingu, ale także w projektowaniu architektury modeli, doborze metryk ewaluacji, a nawet technik wyjaśniania19. Ponadto wiele publikacji raportuje wysoką dokładność predykcyjną, lecz nie zapewnia rzetelnej oceny jakości wyjaśnień ani ich powtarzalności20.

Powtarzalność jest jednym z głównych wąskich gardeł w nowoczesnej nauce o AI. W publikacjach często nie ujawnia się wersji oprogramowania, środowiska obliczeniowego, potoku wstępnego przetwarzania, ustawień hiperparametrów, inicjalizacji ziarna losowego oraz konfiguracji sprzętowej21. Z tego powodu niezależni badacze często nie są w stanie odtworzyć opublikowanych wyników ani zweryfikować opisanych metod przy użyciu innych zbiorów danych lub platform programistycznych2. Brak szczegółowej dokumentacji jest jednym z czynników utrudniających badania benchmarkowe, badania kolaboracyjne oraz translację kliniczną systemów AI23.

Uznając te wyzwania, kilka organizacji i agencji regulacyjnych podkreśliło znaczenie transparentnej, godnej zaufania i reprodukowalnej sztucznej inteligencji w zastosowaniach opieki zdrowotnej24. Istniejące wytyczne dotyczące raportowania poprawiły opis metodologiczny, ale opisują one przede wszystkim to, co powinno zostać zaraportowane, zamiast dostarczać zestandaryzowanych procedur eksperymentalnych, które badacze mogliby bezpośrednio wdrożyć25. W związku z tym nadal istnieje potrzeba opracowania kompleksowego protokołu, który integrowałby przygotowanie zbioru danych, rozwój modelu, analizę wyjaśnialności, ocenę statystyczną oraz praktyki zapewniania reprodukowalności w ramach jednego przepływu pracy eksperymentalnej26.

Znormalizowany protokół eksperymentalny oferuje szereg korzyści dla społeczności zajmującej się sztuczną inteligencją w opiece zdrowotnej. Co więcej, sprzyja on spójności metodologicznej, ułatwia porównywanie niezależnych badań, zwiększa przejrzystość eksperymentów obliczeniowych oraz umożliwia wiarygodną walidację opublikowanych wyników27. Znormalizowane przepływy pracy wspomagają również edukację i szkolenia, badania kolaboracyjne oraz oceny regulacyjne dzięki jasno udokumentowanym procedurom, które są odtwarzalne w różnych laboratoriach i instytucjach opieki zdrowotnej28.

Opracowano i przetestowano powtarzalny protokół eksperymentalny służący do trenowania i oceny modeli AI w systemach opieki zdrowotnej. Protokół ten określa standardy konfiguracji środowiska obliczeniowego, wstępnego przetwarzania zbiorów danych medycznych, opracowywania modeli uczenia maszynowego, stosowania metod XAI, oceny wydajności predykcyjnej, przeprowadzania walidacji statystycznej oraz oceny powtarzalności29. Integracja tych komponentów w spójny przepływ pracy prawdopodobnie zwiększy przejrzystość, niezawodność i powtarzalność badań nad AI w opiece zdrowotnej, a także pomoże w opracowaniu zaufanych inteligentnych systemów zdrowotnych30.

Protokół

W przeprowadzonym eksperymencie walidacyjnym wykorzystano publicznie dostępny, zanonimizowany zbiór danych Pima Indians Diabetes Dataset, który nie zawierał identyfikowalnych rekordów pacjentów i nie wymagał rekrutacji nowych osób. W związku z tym nie było wymagane uzyskanie świadomej zgody ani zatwierdzenia przez instytucjonalną komisję bioetyczną (IRB/ethics approval), a wszystkie analizy zostały przeprowadzone zgodnie z obowiązującymi warunkami korzystania ze zbioru danych oraz instytucjonalnymi zasadami prowadzenia badań.

W opracowanym przykładzie walidacji wykorzystano publicznie dostępny zbiór danych Pima Indians Diabetes Dataset, który zawiera 768 rekordów służących do binarnego przewidywania cukrzycy. Do tego zbioru danych zastosowano kompletny, dziewięcioetapowy podstawowy schemat postępowania. Dziewięć podstawowych etapów obejmowało: wybór i walidację zbioru danych, konfigurację środowiska obliczeniowego, wstępne przetwarzanie danych, partycjonowanie zbioru danych, opracowanie i trenowanie modelu, ocenę wydajności predykcyjnej i obliczeniowej, analizę wyjaśnialności, walidację statystyczną oraz ocenę powtarzalności. Walidacja zewnętrzna i ocena ekspercka kliniczna zostały pozostawione jako opcjonalne moduły walidacyjne i nie zostały przeprowadzone w niniejszym przykładzie. Rycina 1 ilustruje podstawowy schemat protokołu, a w Tabeli 1 podsumowano wyłącznie dziewięć podstawowych etapów zaimplementowanych w obecnej walidacji; opcjonalna walidacja zewnętrzna i ocena ekspercka kliniczna są opisane osobno w sekcji Protokół i nie są wliczone do dziewięciu etapów eksperymentalnych.

1. Wybór i walidacja zbioru danych z zakresu opieki zdrowotnej

  1. Wybierz zbiór danych Pima Indians Diabetes Dataset jako główny zbiór danych dla opracowanego przykładu walidacji. Zweryfikuj źródło zbioru danych, wielkość próby, cel predykcji, rozkład klas oraz strukturę danych.
  2. Zastosuj zdefiniowane kryteria włączenia, wyłączenia oraz kryteria jakości danych. Przed opracowaniem modelu usuń duplikaty i nieprawidłowe rekordy.
  3. Zapisz źródło zbioru danych, jego charakterystykę, zadanie predykcyjne, rozkład klas, kryteria włączenia i wyłączenia oraz strategię partycjonowania w Tabeli 2.
  4. Zastosuj kryteria decyzyjne dotyczące wyboru zbioru danych i modelu
    1. Zdefiniuj cel predykcji przed wyborem zbioru danych, architektury modelu, strategii preprocessingu lub metody wyjaśnialności.
    2. Dopasuj modalność zbioru danych do celu predykcji. Wybierz dane tabelaryczne dla ustrukturyzowanych zmiennych klinicznych, dane obrazowe dla obrazów medycznych, dane szeregów czasowych dla sygnałów fizjologicznych, dane tekstowe dla opisów klinicznych lub dane multimodalne, gdy dla tego samego pacjenta lub jednostki badawczej dostępne są komplementarne modalności.
    3. Oceń potencjalne zbiory danych pod kątem wielkości próby, dostępności wyników, rozkładu klas, braków danych, jakości adnotacji, istotności klinicznej, kompletności danych oraz dostępności. Wybierz zbiór danych, który spełnia zdefiniowane wymagania.
    4. W przypadku ustrukturyzowanych danych tabelarycznych wybierz konwencjonalne modele uczenia maszynowego, gdy wielkość próby, zasoby obliczeniowe lub wymagania dotyczące interpretowalności ograniczają możliwość zastosowania złożonych architektur. Wybierz architektury głębokiego uczenia, gdy dostępne są wystarczające dane treningowe i wejścia wysokowymiarowe, takie jak obrazy medyczne, sygnały fizjologiczne lub teksty kliniczne.
    5. Wybierz architektury multimodalne tylko wtedy, gdy dla tego samego pacjenta lub jednostki badawczej dostępne są wiele modalności, które można wiarygodnie dopasować bez wprowadzania wycieku informacji. Wybierz operacje preprocessingu zgodnie z charakterystyką wybranej modalności danych.
    6. Wybierz metody wyjaśnialności w zależności od modelu i modalności danych. Dla odpowiednich modeli tabelarycznych stosuj metody niezależne od modelu (model-agnostic), takie jak SHAP lub LIME, a dla modeli opartych na obrazach, jeśli dotyczy, metody specyficzne dla danej modalności, takie jak Grad-CAM.
    7. Udokumentuj uzasadnienie wyboru zbioru danych, strategii preprocessingu, modelu oraz metody wyjaśnialności. Zachowaj te decyzje jako element dokumentacji reprodukowalności.

2. Konfiguracja środowiska obliczeniowego do opracowania modelu XAI

  1. Skonfiguruj system operacyjny, procesor (CPU), pamięć RAM, pamięć masową oraz układ GPU zgodnie z wymaganiami wybranego modelu. Utwórz izolowane środowisko Python i zainstaluj wymagane biblioteki do uczenia maszynowego, głębokiego uczenia, analizy statystycznej, wizualizacji oraz XAI.
  2. Zarejestruj faktyczne środowisko obliczeniowe, architekturę modelu oraz hiperparametry wykorzystane podczas przeprowadzonej walidacji w Tabeli 3. Określ optymalizator, współczynnik uczenia (learning rate), wielkość partii (batch size), maksymalną liczbę epok, funkcję straty, parametry regularyzacji, strategię walidacji, konfigurację wczesnego zatrzymania (early-stopping), konfigurację ziarna losowości (random-seed), metody wyjaśnialności, sprzęt, system operacyjny, wersję języka Python oraz wersje odpowiednich bibliotek programistycznych. Odróżnij te ustawienia użyte eksperymentalnie od ogólnych lub zalecanych ustawień protokołu.
  3. Użyj konfiguracji opisanej w Tabeli 3 podczas powtarzania walidacji zbioru danych Pima Indians Diabetes Dataset oraz odpowiadających im wyników predykcyjnych, wyjaśnialności, statystycznych i reprodukowalności.
  4. Uruchom skrypt walidacyjny, aby potwierdzić prawidłowy import pakietów, ładowanie zbioru danych, wykonanie modelu i generowanie wyników. Zachowaj sfinalizowaną konfigurację środowiska w celu zapewnienia reprodukowalności.

3. Przygotowanie i charakterystyka zbiorów danych z zakresu opieki zdrowotnej do opracowania modelu XAI

  1. Wybór i pozyskanie zbioru danych medycznych
    1. Wybrać zbiór danych medycznych odpowiedni dla określonego zadania predykcji klinicznej. Ocenić potencjalne zbiory danych pod kątem celu badawczego, typu danych, wielkości próby, jakości adnotacji, równowagi klas oraz istotności klinicznej.
    2. Preferować publicznie dostępne zbiory danych benchmarkowych, jeżeli w sposób adekwatny realizują one zadanie predykcji i umożliwiają niezależną walidację.
    3. Uzyskać wymagane zgody etyczne, pozwolenia instytucjonalne oraz autoryzację dostępu do danych przed pozyskaniem zbiorów instytucjonalnych lub wewnętrznych. Pobrać wybrany zbiór danych z zweryfikowanego repozytorium lub autoryzowanej bazy danych instytucjonalnej.
    4. Przechowywać oryginalne pliki zbioru danych bez modyfikacji i odnotować dostawcę zbioru, wersję, informacje o pozyskaniu, warunki licencyjne, kryteria włączenia, kryteria wykluczenia oraz towarzyszące metadane. Zorganizować zbiór danych w oddzielnych katalogach dla danych surowych, adnotacji, metadanych i informacji uzupełniających.
  2. Charakterystyka zbioru danych medycznych
    1. Zidentyfikować zmienne predyktora, etykiety wyników, typy cech, modalności danych i rozkłady klas. Określić liczbę podmiotów, próbek, wymiarowość cech oraz dostępne adnotacje.
    2. Potwierdzić, że charakterystyka zbioru danych jest zgodna z wybraną metodą AI.
    3. Wykorzystać Pima Indians Diabetes Dataset jako jedyny praktyczny zbiór danych eksperymentalnych do walidacji dziewięciostopniowego protokołu podstawowego. Uwzględnić dodatkowe zbiory danych wymienione w Tabeli 2 wyłącznie w celu zademonstrowania stosowności ogólnego protokołu w odniesieniu do klinicznych danych tabelarycznych, elektronicznej dokumentacji medycznej, obrazów dermoskopowych, fizjologicznych danych szeregów czasowych i obrazowania medycznego. Nie używać tych dodatkowych zbiorów danych do trenowania modelu, testowania, walidacji statystycznej ani generowania raportowanych wyników eksperymentalnych.
  3. Ocena jakości zbioru danych
    1. Przejrzeć zbiór danych pod kątem duplikatów rekordów, uszkodzonych plików, brakujących wartości, błędów w adnotacjach i nieregularnych wpisów danych. Usunąć potwierdzone duplikaty rekordów i skorygować zweryfikowane nieprawidłowości w formatowaniu. Dokumentować wszystkie procedury kontroli jakości zbioru danych.
    2. Zweryfikować zgodność danych obrazowych, klinicznych, laboratoryjnych i fizjologicznych za pomocą identyfikatorów podmiotów w przypadku korzystania z wielomodalnych zbiorów danych.
    3. Usunąć duplikaty lub niespójne rekordy, obsłużyć brakujące wartości, znormalizować cechy numeryczne, zakodować zmienne kategoryczne i zastosować preprocessing specyficzny dla danej modalności. Podzielić zbiór danych na niezależne zbiory treningowe, walidacyjne i testowe. Schemat przygotowania, preprocessingu, podziału i oceny jakości zbioru danych medycznych przedstawiono na Rysunku 2.
  4. Zapewnienie prywatności danych i zgodności etycznej
    1. Usunąć bezpośrednie identyfikatory z danych medycznych. Zastosować procedury anonimizacji lub pseudonimizacji, gdy jest to wymagane. Przetwarzać informacje o stanie zdrowia pacjentów zgodnie z obowiązującymi wymogami etycznymi, zasadami ochrony danych, zgodą świadomą oraz wymogami instytucjonalnymi.
    2. Odnotować stosowną zgodę etyczną, zwolnienie z wymogów, procedury zarządzania danymi, metody anonimizacji oraz schemat przygotowania zbioru danych.
    3. Ocenić potencjalne obciążenie algorytmiczne poprzez porównanie wydajności modelu w odpowiednich podgrupach demograficznych lub klinicznych, jeśli takie informacje są dostępne i dopuszczalne etycznie.
    4. Dokumentować zamierzone zastosowanie, populację docelową, ograniczenia modelu, potencjalne tryby awarii, wymagania dotyczące nadzoru ludzkiego oraz obowiązujące wymogi etyczne, ochrony danych i regulacje w zakresie opieki zdrowotnej.
    5. Odnotować zidentyfikowane ograniczenia w zakresie sprawiedliwości oraz kwestie odpowiedzialnego AI jako część końcowej dokumentacji modelu.
      UWAGA: Pozyskać ustandaryzowany i udokumentowany zbiór danych medycznych, który nadaje się do rozwoju modelu AI, jest zgodny z zasadami etycznymi i wolny od głównych zidentyfikowanych niespójności.

4. Przetwarzanie wstępne i partycjonowanie danych opieki zdrowotnej do trenowania modelu AI

  1. Przeprowadzenie kontroli jakości
    1. Przegląd zbioru danych pod kątem powtarzających się rekordów, brakujących wartości, wartości nieprawidłowych, niespójnych etykiet, wartości odstających oraz uszkodzonych plików.
    2. Usunięcie lub poprawienie nieprawidłowych obserwacji zgodnie z predefiniowanymi kryteriami oraz odnotowanie wszystkich wykluczeń. Weryfikacja spójności zmiennych predyktora i etykiet wyników.
  2. Obsługa brakujących danych
    1. Ilościowe określenie braków dla każdej zmiennej. Zastosowanie predefiniowanej strategii imputacji lub wykluczania.
    2. Szacowanie parametrów imputacji wyłącznie na podstawie danych treningowych i zastosowanie dopasowanej transformacji do danych walidacyjnych i testowych.
  3. Normalizacja i transformacja danych
    1. Zastosowanie skalowania cech, normalizacji, kodowania, redukcji wymiarowości lub innych transformacji wymaganych przez wybrany model. Dopasowanie wszystkich transformacji zależnych od danych wyłącznie przy użyciu danych treningowych.
    2. Zastosowanie dopasowanych transformacji bez zmian do danych walidacyjnych i testowych.
  4. Ilościowe określenie niezbilansowania klas w danych treningowych. Zastosowanie ważenia klas, metody SMOTE, nadpróbkowania lub augmentacji wyłącznie do zbioru treningowego. Zachowanie oryginalnego rozkładu zbiorów walidacyjnych i testowych.
  5. Potwierdzenie, że żaden podmiot, powielona obserwacja, próbka augmentowana, statystyka preprocessingu, kryterium wyboru cech ani próbka syntetyczna nie są współdzielone pomiędzy partycjami treningowymi a ewaluacyjnymi.

5. Opracowanie i konfiguracja modelu XAI

  1. Zdefiniuj architekturę modelu, określając modalności danych wejściowych, operacje preprocessingu, koderów cech specyficznych dla danej modalności, mechanizm fuzji cech, warstwę predykcyjną oraz moduł wyjaśnialności.
  2. Wybierz architekturę uczenia maszynowego lub głębokiego uczenia w zależności od zadania predykcyjnego i modalności wejściowej. Skonfiguruj warstwę wejściową, komponenty ekstrakcji cech, warstwy ukryte, warstwę wyjściową oraz funkcje aktywacji. Zdefiniuj optymalizator, szybkość uczenia, rozmiar partii (batch size), funkcję straty, liczbę epok, regularyzację, dropout, wczesne zatrzymanie (early stopping) oraz harmonogram szybkości uczenia.
  3. Zoptymalizuj hiperparametry, korzystając wyłącznie z danych treningowych i walidacyjnych.
  4. Zapisz finalną architekturę i konfigurację hiperparametrów w Tabeli 3.
  5. Przed rozpoczęciem uczenia zweryfikuj kompatybilność wymiarów wejścia i wyjścia.
    UWAGA: Utwórz w pełni skonfigurowany model XAI zawierający odpowiednią architekturę, zdefiniowane hiperparametry i zintegrowane techniki wyjaśnialności.

6. Trenowanie, optymalizacja i zapisywanie modelu XAI

  1. Wczytać zdefiniowane zestawy danych treningowych i walidacyjnych oraz sfinalizowaną konfigurację modelu. Zainicjować model, korzystając z predefiniowanego ziarna losowego (random seed) i parametrów treningowych.
  2. Wytrenować model, stosując określony optymalizator, funkcję straty, rozmiar partii (batch size) oraz kryteria zatrzymania.
  3. Monitorować wyniki walidacji i zachować punkt kontrolny (checkpoint) odpowiadający predefiniowanemu kryterium wyboru modelu. Przetestować wybrany punkt kontrolny na niezależnym zbiorze testowym bez dalszej optymalizacji.
  4. Zapisać wytrenowany model, konfigurację preprocessingu, hiperparametry, ziarno losowe oraz dziennik treningu.
    UWAGA: Uzyskano zoptymalizowany model XAI wytrenowany i zwalidowany z wykorzystaniem przygotowanego zbioru danych medycznych. Zachowano najlepiej działający model, hiperparametry, dzienniki treningu, konfigurację preprocessingu oraz środowisko obliczeniowe w celu zapewnienia odtwarzalności.

7. Ocena wydajności predykcyjnej i obliczeniowej

  1. Ocena wydajności predykcyjnej
    1. Po zakończeniu trenowania modelu i optymalizacji hiperparametrów należy załadować zoptymalizowany model oraz niezależny zbiór danych testowych. Parametry wytrenowanego modelu oraz potok przetwarzania wstępnego powinny pozostać niezmienione podczas testowania.
    2. Wygeneruj predykcje dla wszystkich próbek w zbiorze testowym. Porównaj przewidziane wyniki z odpowiadającymi im etykietami prawdy obiektywnej (ground-truth).
  2. Obliczanie wskaźników wydajności
    1. Wybierz metryki oceny zgodnie z rodzajem zadania predykcyjnego.
    2. W przypadku zadań klasyfikacji oblicz, w zależności od potrzeb, dokładność (accuracy), precyzję (precision), czułość (recall), swoistość (specificity), wynik F1 (F1-score), dokładność zrównoważoną (balanced accuracy), współczynnik korelacji Matthewsa (MCC) oraz pole pod krzywą charakterystyki operacyjnej odbiornika (AUC-ROC). W przypadku zadań regresji oblicz, w zależności od potrzeb, średni błąd absolutny (MAE), pierwiastnik błędu średniokwadratowego (RMSE), współczynnik determinacji (R2) oraz inne istotne miary.
  3. Ocena generalizacji i odporności modelu
    1. Oceń model z wykorzystaniem zewnętrznego zbioru danych, zgromadzonego niezależnie od zbioru rozwojowego, jeśli takie dane są dostępne.
    2. W celu oceny transportowalności preferuj zewnętrzne zbiory danych pochodzące z innej placówki opieki zdrowotnej, regionu geograficznego lub populacji pacjentów.
    3. Przeprowadź walidację temporalną z wykorzystaniem danych zebranych w późniejszym okresie, jeśli dostępne są zbiory danych podłużnych.
    4. W przypadku dostępności danych wieloośrodkowych przeprowadź walidację wieloośrodkową, oceniając sfinalizowany model oddzielnie w każdej z uczestniczących instytucji.
    5. Jeśli jest to możliwe, przeprowadź walidację geograficzną z wykorzystaniem niezależnej populacji z innego regionu geograficznego.
    6. Zgłoś różnice w wydajności oraz przedziały ufności pomiędzy zbiorem rozwojowym a zewnętrznymi zbiorami danych.
  4. Ocena wydajności obliczeniowej
    1. Zmierz czas trenowania modelu w zdefiniowanym środowisku obliczeniowym, czas inferencji i testowania w identycznych warunkach obliczeniowych, a także zużycie pamięci, rozmiar modelu i utylizację sprzętu.
    2. Powtórz pomiary obliczeniowe w niezależnych uruchomieniach.
    3. Oblicz średni czas wykonania, aby zredukować wpływ zmienności eksperymentalnej.
  5. Porównanie wydajności modeli
    1. Wybierz odpowiednie konwencjonalne metody uczenia maszynowego lub głębokiego uczenia do oceny porównawczej.
    2. Oceń proponowany model XAI oraz modele porównawcze przy użyciu tego samego zbioru danych. Zastosuj identyczne procedury przetwarzania wstępnego i metryki oceny do wszystkich modeli porównawczych.
    3. Wszystkie eksperymenty porównawcze przeprowadź w tym samym środowisku obliczeniowym.
      UWAGA: Uzyskaj dowody eksperymentalne dotyczące stabilności predykcyjnej i odtwarzalności w testowanych warunkach obliczeniowych i dla danego zbioru danych.

8. Generowanie i ocena wyników XAI

  1. Generowanie wyjaśnień modelu
    1. Załaduj zoptymalizowany model XAI. Wybierz próbki ewaluacyjne, które nie były użyte do trenowania modelu. Zastosuj zdefiniowane metody wyjaśnialności bez modyfikowania wytrenowanego modelu ani potoku przetwarzania wstępnego.
    2. Generowanie globalnych i lokalnych wyjaśnień modelu
      1. Wygeneruj wyjaśnienia globalne w celu scharakteryzowania ogólnego zachowania modelu predykcyjnego.
      2. Wygeneruj wyjaśnienia lokalne w celu scharakteryzowania poszczególnych predykcji modelu.
      3. Zastosuj metodę SHAP do zbioru danych Pima Indians Diabetes Dataset, aby wygenerować globalne i lokalne wyjaśnienia predykcji modelu tabelarycznego.
      4. Wygeneruj wykres podsumowujący SHAP (summary plot), aby zwizualizować ogólny kierunek i wielkość wkładu poszczególnych cech.
      5. Wygeneruj wykres istotności cech SHAP (feature-importance plot) z wykorzystaniem średnich bezwzględnych wartości SHAP, aby uszeregować cechy według ich ogólnego wkładu w predykcje modelu.
      6. Wygeneruj wykres kaskadowy SHAP (waterfall plot) dla reprezentatywnej predykcji ze zbioru testowego, aby zilustrować wkład cech specyficznych dla danego pacjenta.
      7. Wygeneruj wykres zależności cech SHAP (feature-dependence plot), aby zbadać relację między wybraną cechą a jej wkładem w wynik modelu.
      8. Zastosuj metodę LIME do reprezentatywnych predykcji ze zbioru testowego, aby wygenerować lokalne wyjaśnienia poszczególnych predykcji modelu.
      9. Wygeneruj specyficzne dla pacjenta wyjaśnienie kontrfaktyczne, aby zilustrować zmiany cech związane ze zmianą przewidywanego wyniku.
      10. Wybierz dodatkowe techniki wyjaśnialności w zależności od modalności danych i architektury modelu.
      11. W stosownych przypadkach zastosuj Grad-CAM lub mapy istotności (saliency maps) dla kompatybilnych modeli opartych na obrazach, wizualizacje uwagi (attention visualizations) dla architektur opartych na transformerach oraz zintegrowane gradienty (Integrated Gradients) dla modeli różniczkowalnych.
      12. Traktuj Grad-CAM, mapowanie istotności, wizualizację uwagi oraz zintegrowane gradienty jako ogólne opcje protokołu zależne od modalności; nie interpretuj ani nie raportuj ich jako wyników eksperymentalnych z walidacji zbioru Pima Indians Diabetes Dataset, chyba że odpowiednie analizy zostały faktycznie przeprowadzone.
    3. Zastosowanie metod wyjaśnialności do walidacji Pima
      1. Zastosuj SHAP i LIME do zbioru danych Pima Indians Diabetes Dataset, aby wygenerować globalne i lokalne wyjaśnienia predykcji modelu tabelarycznego.
      2. Wygeneruj wizualizacje podsumowania, istotności cech, wykresy kaskadowe i zależności cech SHAP na podstawie wyników walidacji Pima.
      3. Wygeneruj lokalne wyjaśnienie LIME dla reprezentatywnych predykcji ze zbioru testowego.
      4. Wygeneruj specyficzne dla pacjenta wyjaśnienie kontrfaktyczne, aby zilustrować zmiany cech związane ze zmianą predykcji modelu.
      5. Traktuj Grad-CAM, wizualizację uwagi, mapowanie istotności i zintegrowane gradienty jako opcje wyjaśnialności zależne od modalności dla innych typów danych medycznych i architektur modeli.
      6. Nie raportuj Grad-CAM, wizualizacji uwagi, mapowania istotności ani zintegrowanych gradientów jako wyników eksperymentalnych z walidacji Pima, chyba że odpowiednie analizy zostały faktycznie przeprowadzone.
  2. Ocena jakości wyjaśnień
    1. Oceń, czy wygenerowane wyjaśnienia odzwierciedlają proces predykcji modelu. Oceń stabilność wyjaśnień w powtarzanych seriach eksperymentalnych oraz spójność wyników wyjaśnień w identycznych warunkach obliczeniowych.
    2. W stosownych przypadkach oceń czułość wyników wyjaśnień na zmiany w danych wejściowych. Porównaj wygenerowane wyjaśnienia z dostępną wiedzą domenową lub interpretacjami eksperckimi.
    3. Zidentyfikuj cechy predykcyjne lub obszary anatomiczne, które odpowiadają uznanej wiedzy medycznej, jeśli takie porównania są możliwe.
    4. Odnotuj poziom zgodności lub rozbieżności między wygenerowanymi wyjaśnieniami a dostępną interpretacją kliniczną.
  3. Kwantyfikacja niepewności predykcji
    1. Wygeneruj szacunki pewności predykcji dla ocenianych próbek, stosując metodę szacowania niepewności odpowiednią dla wybranej architektury modelu i zastosowania w opiece zdrowotnej.
    2. W razie potrzeby zastosuj dropout Monte Carlo, predykcję opartą na ansamblach, wnioskowanie bayesowskie, predykcję konformalną lub inną zwalidowaną metodę szacowania niepewności.
    3. W przypadku stosowania dropoutu Monte Carlo powtórz stochastyczne przejścia predykcyjne i oblicz średnią predykcję oraz wariancję predykcyjną dla każdej próbki ewaluacyjnej.
    4. Raportuj pewność predykcji lub przedziały niepewności wraz z odpowiadającymi im predykcjami modelu.
    5. Oceń, czy szacunki niepewności identyfikują predykcje o niższej niezawodności lub zwiększonym błędzie predykcji. Zachowaj metodę szacowania niepewności, parametry, ziarna losowe i wygenerowane wyniki niepewności, aby zapewnić powtarzalność.
  4. Dokumentowanie i archiwizowanie wyników wyjaśnialności
    1. Zapisz wszystkie wygenerowane wyniki istotności cech, mapy ciepła, mapy istotności, wizualizacje uwagi i interpretacje specyficzne dla pacjentów. Przechowuj wyniki wyjaśnialności w ustandaryzowanych formatach plików. Archiwizuj wyniki wraz z wytrenowanym modelem i konfiguracją przetwarzania wstępnego.
    2. Zapisz ustawienia obliczeniowe, parametry wyjaśnień, czas wykonania i wersje oprogramowania użyte do generowania wyjaśnień. Zachowaj pełną dokumentację wyjaśnialności, aby ułatwić niezależny przegląd i zapewnić powtarzalność.
  5. Ilościowa ocena jakości wyjaśnień
    1. Oceń wierność (faithfulness) wyjaśnień poprzez systematyczne zaburzanie lub maskowanie cech zidentyfikowanych jako istotne i pomiar odpowiadającej temu zmiany w wyniku modelu. Oblicz wynik wierności wyjaśnienia, porównując wielkość atrybucji z wynikową zmianą predykcji modelu.
    2. Oceń stabilność wyjaśnień poprzez generowanie wyjaśnień dla powtarzanych serii, zaburzonych danych wejściowych lub klinicznie podobnych próbek i obliczenie podobieństwa między wynikowymi wzorcami atrybucji. Oblicz niewierność (infidelity), mierząc rozbieżność między przewidywaną zmianą wyniku a zmianą oszacowaną na podstawie atrybucji wyjaśnienia przy kontrolowanych zaburzeniach wejścia.
    3. W przypadku wyjaśnień obrazów medycznych oceń dokładność lokalizacji, korzystając z zdefiniowanego przez eksperta obszaru zainteresowania, jeśli dostępne są adnotacje referencyjne. Oceń użyteczność kliniczną, uzyskując niezależne oceny od wykwalifikowanych ekspertów klinicznych przy użyciu zdefiniowanych kryteriów interpretacyjnych.
    4. Oblicz współczynnik kappa Cohena lub kappa Fleissa, gdy wielu ekspertów niezależnie ocenia istotność lub zgodność wyjaśnień.
      UWAGA: Wygeneruj globalne i lokalne wyjaśnienia charakteryzujące zachowanie predykcyjne wytrenowanego modelu AI. Zachowaj wyniki wyjaśnialności i odpowiadające im konfiguracje w celu przejrzystej interpretacji i powtarzalnej ewaluacji.

9. Przeprowadzenie walidacji statystycznej i oceny powtarzalności

  1. Przeprowadź walidację statystyczną
    1. Wybierz metody statystyczne zgodnie z celem badania, planem eksperymentalnym, rozkładem danych oraz charakterystyką ocenianych zmiennych.
    2. Zmienne ciągłe należy przedstawić jako średnią ± odchylenie standardowe lub medianę i rozstęp międzykwartylny, w zależności od potrzeb, a zmienne kategoryczne jako liczebność i wartości procentowe.
    3. Przeprowadź pięciokrotną walidację krzyżową na zbiorze treningowym, aby ocenić stabilność wydajności modelu, a dokładność, AUC-ROC, precyzję, pełność oraz wynik F1 przedstaw w formie średniej. ± odchylenie standardowe między fałdami. Oszacuj 95-procentowe przedziały ufności dla wskaźników wydajności niezależnego zbioru testowego, wykorzystując 100 prób bootstrapowych.
    4. Porównaj zaproponowany model z modelami bazowymi CNN, Random Forest oraz SVM, stosując test McNemara do porównania dokładności w parach, test DeLonga do porównania skorelowanych wartości AUC-ROC oraz test bootstrapowy dla par z wykorzystaniem 10 reprobacji do porównania wyników F1-score.
    5. Należy podać odpowiednią statystykę testową oraz dokładną wartość p dla każdego porównania, przyjmując dwustronny poziom istotności wynoszący α = 0.05.
  2. Statystyczne porównanie wydajności modeli
    1. Porównaj proponowany wyjaśnialny model AI z wybranymi, najnowocześniejszymi modelami bazowymi uczenia maszynowego i głębokiego uczenia.
    2. Zastosuj test t Studenta t-test lub test U Manna-Whitneya przy porównywaniu dwóch grup, w zależności od potrzeb. W przypadku parametrów porównań obejmujących więcej niż dwie grupy należy zastosować jednoczynnikową analizę wariancji (ANOVA). W przypadku nieparametrycznych porównań obejmujących więcej niż dwie grupy należy zastosować test Kruskala-Wallisa.
    3. Uwzględnij p < 0,05 jako wartość istotna statystycznie, zgodnie z treścią oryginalnego manuskryptu.
    4. Zastosuj dwustronny poziom istotności wynoszący α = 0,05 dla wszystkich zdefiniowanych porównań statystycznych i należy podać odpowiednie statystyki testowe oraz wartości p.
    5. Należy podać 95% przedziały ufności dla głównych wskaźników wydajności predykcyjnej.
    6. W odpowiednich przypadkach należy zastosować resampling bootstrapowy w celu oszacowania przedziałów ufności dla miar wydajności. Do porównania skorelowanych wartości ROC-AUC w sytuacjach, gdy te same badani są oceniani przez dwa modele, należy zastosować test DeLonga. Do porównania sparowanych kategorycznych wyników klasyfikacji wygenerowanych dla tych samych badanych należy zastosować test McNemary. W odpowiednich przypadkach należy zastosować sparowane procedury bootstrapowe w celu porównania wyniku F1 lub innych pochodnych miar wydajności.
    7. Oceń kalibrację, wykorzystując wykresy kalibracji, nachylenie i punkt przecięcia linii kalibracyjnej oraz wynik Briera w sytuacjach, gdy dostępne są prognozy probabilistyczne.
    8. W celu walidacji przetworzonego zbioru danych Pima Indians Diabetes należy zastosować zdefiniowane porównanie statystyczne dla par, określone dla proponowanego modelu oraz modeli bazowych. Wybrany test należy stosować konsekwentnie do sparowanych predykcji ze zbioru testowego lub pomiarów wydajności z powtórzonych uruchomień, w zależności od rodzaju porównania. Należy zastosować dwustronny poziom istotności wynoszący α = 0,05 oraz należy podać statystykę testową i dokładną wartość p. Nie należy informować o przeprowadzeniu alternatywnych testów statystycznych, chyba że ich wyniki zostały przedstawione w sekcji Wyniki.
    9. Zastosuj testy dwustronne i zinterpretuj istotność statystyczną, przyjmując z góry określony próg wynoszący p < 0.05.
  3. Ocena odporności modelu
    1. Powtórz pełną procedurę treningu i ewaluacji 10 razy, używając różnych ziarn losowości (random seeds), przy zachowaniu zdefiniowanego wcześniej podziału zbioru danych, procedur preprocessingu, architektury modelu, hiperparametrów, środowiska programistycznego oraz protokołu ewaluacji.
    2. Zapisz wartości AUC-ROC, dokładności oraz wskaźnika F1 dla każdego niezależnego uruchomienia i podaj wartość średnią ± odchylenie standardowe dla 10 powtórzeń.
    3. Porównaj uzyskane wartości wydajności w powtórnych uruchomieniach, aby ocenić stabilność predykcyjną i odtwarzalność przy różnych losowych inicjalizacjach.
  4. Ocena wyjaśnialności i odtwarzalności
    1. Generuj przypisania cech, mapy uwagi lub inne wyniki wyjaśnień dla wielu serii eksperymentalnych w przypadku uwzględnienia oceny stabilności wyjaśnień. Porównaj ilościowo wyniki wyjaśnień w powtórzonych seriach, stosując odpowiednią miarę podobieństwa lub miarę zgodności opartą na rangach.
    2. W przypadku przeprowadzonej walidacji zbioru danych Pima Indians Diabetes nie należy podawać ilościowych metryk stabilności wyjaśnień, chyba że wykonano odpowiadające im powtórzone analizy i wygenerowano wyniki wyjaśnień.
    3. Oceń zgodność między wyjaśnieniami wygenerowanymi przez model a interpretacjami klinicystów w przypadkach, gdy dostępne są odpowiednie oceny kliniczne. Oblicz współczynnik kappa Cohena lub kappa Fleissa, w zależności od potrzeb, aby ocenić zgodność między oceniającymi.
  5. Powtarzalność dokumentacji
    1. Należy zachować surowe dane, procedury przetwarzania wstępnego, kod źródłowy, wytrenowane modele, konfiguracje hiperparametrów, wyniki wyjaśnialności, skrypty analizy statystycznej oraz wygenerowane wyniki.
    2. Zarejestruj środowisko programowe oraz konfigurację sprzętową użytkowaną w całym przebiegu prac. Ponownie i niezależnie przeprowadź cały proces, korzystając z zarchiwizowanych plików i konfiguracji.
    3. Porównaj powieloną wydajność predykcyjną z oryginalnymi wynikami eksperymentalnymi oraz powielone wyjaśnienia modelu z oryginalnymi wynikami wyjaśnialności.
    4. Należy odnotować wszelkie różnice zaobserwowane podczas replikacji. Należy zaktualizować dokumentację eksperymentalną, aby odzwierciedliła ona spostrzeżenia dotyczące powtarzalności, zidentyfikowane podczas niezależnego wykonania badania.
      UWAGA: Należy uzyskać statystycznie zwalidowane wyniki wydajności predykcyjnej i wyjaśnialności, które mogą zostać ocenione w ramach powtórzonych eksperymentów. Należy zachować wystarczającą dokumentację obliczeniową, analityczną i metodologiczną, aby umożliwić niezależną weryfikację pełnego przebiegu prac.
  6. Lista kontrolna powtarzalności
    1. Zapisz nazwę zbioru danych, wersję, datę pozyskania, źródło, kryteria włączenia, kryteria wykluczenia oraz ostateczną liczebność próby. Zapisz wszystkie operacje wstępnego przetwarzania, parametry transformacji, ustawienia normalizacji, procedury wyboru cech oraz zasady podziału danych.
    2. Należy zapisać system operacyjny, CPU, GPU, pamięć RAM, wersję języka Python, wersje frameworków oraz wersje bibliotek. Należy zapisać wszystkie specyfikacje architektury modelu oraz hiperparametry.
    3. Zapisz optymalizator, szybkość uczenia, wielkość partii, liczbę epok, funkcję straty, regularyzację oraz kryteria wczesnego zatrzymania. Zapisz wszystkie ziarna liczb losowych oraz ustawienia generatora liczb pseudolosowych.
    4. Zachowaj wagi wytrenowanego modelu oraz konfiguracje preprocessingu. Zachowaj logi z treningu, skrypty ewaluacyjne, skrypty do analizy statystycznej oraz wyniki analizy wyjaśnialności. Odnotuj wersje modelu i oprogramowania wykorzystane w końcowych eksperymentach.
    5. Zachowaj pełne środowisko obliczeniowe niezbędne do niezależnej replikacji.
    6. Należy udokumentować dostępność kodu źródłowego, zbiorów danych, wag modeli oraz materiałów pomocniczych, z uwzględnieniem ograniczeń etycznych, prawnych, licencyjnych oraz dotyczących prywatności.
    7. Należy niezależnie ponownie przeprowadzić zarchiwizowane repozytorium procedur (workflow) i porównać wyniki replikacji z wynikami pierwotnymi.
    8. Dokumentuj pełne wymagania dotyczące powtarzalności, korzystając ze standaryzowanej listy kontrolnej.

Wyniki

Zaproponowaną strukturę XAI zaimplementowano z wykorzystaniem zbioru danych Pima Indians Diabetes Dataset jako reprezentatywnego zbioru danych medycznych. Zbiór Pima Indians Diabetes Dataset posłużył jako jedyny zbiór danych do walidacji eksperymentalnej. Wszystkie raportowane wyniki predykcyjne, wyjaśnialności, statystyczne oraz dotyczące reprodukowalności zostały wygenerowane na podstawie tego zbioru. Zbiory TCGA-BRCA, TCGA-UCEC, MIMIC-III, ISIC 2019, HAM100, OhioT1DM i BraTS 2021 nie zostały poddane ocenie eksperymentalnej i zostały uwzględnione jedynie jako przykłady ilustrujące możliwość zastosowania ogólnego protokołu w różnych modalnościach danych medycznych. Kompletny zbiór danych został wykorzystany po usunięciu nieprawidłowych i zduplikowanych rekordów oraz przeprowadzeniu określonych operacji przetwarzania wstępnego przed opracowaniem modelu. Zbiór danych podzielono na niezależne podzbiory treningowe, walidacyjne i testowe, stosując zdefiniowaną strategię warstwowego podziału (stratified splitting). Zachowano niezależność próbek pomiędzy trzema podzbiorami, aby zminimalizować ryzyko wycieku danych.

Model predykcyjny skonfigurowano przy użyciu zdefiniowanej wcześniej architektury i hiperparametrów. Model wytrenowano za pomocą optymalizatora Adam z predefiniowanym współczynnikiem uczenia i rozmiarem partii przez maksymalnie 10 epok. Zastosowano mechanizm wczesnego zatrzymania (early stopping) w oparciu o stratę walidacyjną, a zachowano model odpowiadający najlepszym wynikom walidacji. W celu zwiększenia powtarzalności określono ziarna liczb pseudolosowych (random seeds) dla podziału zbioru danych, inicjalizacji modelu oraz powtórnych eksperymentów.

Wytrenowany model oceniono na niezależnym zbiorze testowym, wykorzystując wskaźniki dokładności, precyzji, czułości, swoistości, wynik F1, współczynnik korelacji Matthewsa (MCC), pole pod krzywą charakterystyki pracy odbiornika (AUC-ROC) oraz średnią precyzję (AP). Zaproponowany model porównano z wcześniej zdefiniowanymi modelami bazowymi, stosując identyczne procedury wstępnego przetwarzania, podziały danych oraz protokoły oceny. Na podstawie predykcji ze zbioru testowego wygenerowano krzywe charakterystyki pracy odbiornika (ROC), krzywe precyzji-czułości oraz macierz pomyłek.

W celu oceny stabilności wydajności przeprowadzono pięciokrotną walidację krzyżową na danych treningowych. Oszacowano 95% przedziały ufności dla głównych wskaźników wydajności oraz przeprowadzono zdefiniowane wcześniej porównania statystyczne między proponowanym modelem a modelami bazowymi.

Piokrotna walidacja krzyżowa pozwoliła uzyskać dokładność na poziomie 93,01 ± 0,48%, AUC-ROC wynoszące 0,954 ± 0,07, precyzję 92,42 ± 0,87%, czułość 93,02 ± 0,45% oraz wynik F1 na poziomie 92,72 ± 0,62%. 95% przedziały ufności bootstrap obliczone z 1 0 próbek wyniosły 0,897–0,973 dla dokładności, 0,890–0,970 dla precyzji, 0,80–0,963 dla czułości, 0,87–0,965 dla wyniku F1 oraz 0,931–0,984 dla AUC-ROC. Porównania statystyczne z modelami bazowymi CNN, Random Forest i SVM przeprowadzono przy użyciu testu McNemara dla dokładności, testu DeLonga dla AUC-ROC oraz parzystego testu bootstrap z 1 0 próbkami dla wyniku F1.

Pełna procedura szkolenia i ewaluacji została powtórzona w 10 niezależnych uruchomieniach z wykorzystaniem różnych ziarn losowości. Powtórzone uruchomienia dały wynik AUC-ROC na poziomie 0,957 ± 0,08, dokładność 93,24 ± 0,74% oraz wynik F1-score wynoszący 92,35 ± 0,92%, co wskazuje na stosunkowo niską zmienność między poszczególnymi wykonaniami. Metryki wydajności uzyskane w powtórzonych uruchomieniach zostały podsumowane za pomocą średniej i odchylenia standardowego. Zmienność między uruchomieniami została zbadana, aby określić, czy wydajność predykcyjna pozostawała stabilna przy wielokrotnym wykonaniu.

W niniejszym przykładzie praktycznym nie przeprowadzono walidacji zewnętrznej, ponieważ nie wykorzystano niezależnego zewnętrznego zbioru danych. W związku z tym wszystkie raportowane wyniki predykcyjne, statystyczne oraz wyniki powtarzalności uzyskano z Pima Indians Diabetes Dataset, korzystając z wcześniej zdefiniowanych partycji treningowych, walidacyjnych i niezależnych zbiorów testowych. Walidacja zewnętrzna została zachowana w protokole jako opcjonalna procedura dla zastosowań, w których dostępny jest niezależny zbiór danych pochodzący z innej instytucji, populacji, regionu geograficznego lub okresu czasu.

Wyjaśnienia modelu zostały wygenerowane przy użyciu technik wyjaśnialności stosowalnych do tabelarycznego zbioru danych Pima Indians Diabetes Dataset, w tym SHAP oraz LIME. Przeprowadzono ocenę globalnej istotności cech, a lokalne wyjaśnienia specyficzne dla pacjentów wygenerowano przy użyciu wydzielonych próbek testowych. Wyniki wyjaśnień zapisano wraz z odpowiadającymi im przewidywaniami modelu i wartościami cech, aby ułatwić powtarzalność oraz późniejszą interpretację.

Dla zachowania przejrzystości, niniejszy przykład praktyczny obejmował dziewięć głównych etapów procesu określonych w Tabeli 1. Walidacja zewnętrzna oraz ocena ekspercka kliniczna zostały zachowane jako opcjonalne moduły walidacyjne ogólnego protokołu. Walidacja zewnętrzna nie została przeprowadzona, ponieważ nie wykorzystano niezależnego zewnętrznego zbioru danych, a ocena ekspercka kliniczna nie została wykonana, ponieważ w niniejszym przykładzie praktycznym nie uwzględniono formalnego panelu oceny eksperckiej. W związku z tym moduły opcjonalne te nie są uważane za część dziewięciostopniowego procesu eksperymentalnego i nie są raportowane jako wyniki eksperymentalne.

Procedury wstępnego przetwarzania i partycjonowania zbioru danych pozwoliły na utworzenie ustandaryzowanego zbioru danych odpowiedniego do opracowania modelu. Usunięto duplikaty i niespójne rekordy, braki danych uzupełniono zgodnie z przyjętą strategią, cechy numeryczne ustandaryzowano, a następnie zbiór danych podzielono na niezależne podzbiory treningowe, walidacyjne i testowe. Charakterystyka otrzymanego zbioru danych oraz procedury wstępnego przetwarzania zostały zestawione w Tabeli 2. Ogólny schemat przygotowania i wstępnego przetwarzania zbioru danych z zakresu opieki zdrowotnej przedstawiono na Rysunku 2, natomiast schemat przygotowania eksperymentalnego, wstępnego przetwarzania, partycjonowania i oceny jakości zastosowany konkretnie do zbioru danych Pima Indians Diabetes Dataset pokazano na Rysunku 3. Końcowe środowisko obliczeniowe, architektura modelu oraz konfiguracja hiperparametrów wykorzystane do uzyskania raportowanych wyników zostały podsumowane w Tabeli 3.

Wykonanie sekcji 3 i 4 pozwoliło na uzyskanie zestandaryzowanego zbioru danych opieki zdrowotnej odpowiedniego do opracowania modelu. Procedury preprocessingu usunęły zdublowane i niespójne rekordy, uzupełniły brakujące wartości, zestandaryzowały cechy numeryczne, zakodowały zmienne kategoryczne tam, gdzie było to możliwe, oraz podzieliły zbiór danych na podzbiory treningowe, walidacyjne i testowe. Wynikowe dane zapewniły zestandaryzowane dane wejściowe wymagane do późniejszego opracowania modelu.

Po zakończeniu sekcji 5 i 6 skonfigurowany model wykazał stabilną zbieżność podczas treningu. Krzywe uczenia wykazały jednoczesny spadek strat treningowych i walidacyjnych oraz wzrost dokładności treningowej i walidacyjnej. Optymalizacja hiperparametrów poprawiła generalizację modelu, bez dowodów na istotne przeuczenie. W celu zapewnienia powtarzalności zoptymalizowany model został zarchiwizowany wraz z ostateczną architekturą, ustawieniami hiperparametrów, wersjami oprogramowania, ziarnami liczb pseudolosowych oraz wagami wytrenowanego modelu. Specyfikacje treningu modelu i wyniki optymalizacji podsumowano w Tabeli 4, a odpowiadające im krzywe uczenia dla zbioru treningowego i walidacyjnego przedstawiono na Rysunku 4.

W sekcji 7 oceniono zdolność predykcyjną modelu przy użyciu zestandaryzowanych metryk wydajności. Oceńne metryki klasyfikacji obejmowały dokładność (accuracy), precyzję (precision), czułość (recall), swoistość (specificity), wynik F1 (F1-score), MCC, AUC-ROC oraz AP. Zaproponowany model porównano z wcześniej zdefiniowanymi modelami bazowymi, stosując te same podziały zbioru danych, procedury wstępnego przetwarzania oraz protokół oceny. Porównanie wydajności predykcyjnej przedstawiono w Tabeli 5, natomiast krzywe ROC, krzywe precyzja-czułość, macierz pomyłek oraz porównawcze metryki wydajności zaprezentowano na Ryc. 5.

Zgodnie z Sekcją 8, w celu oceny interpretowalności modelu wygenerowano zarówno globalne, jak i lokalne wyjaśnienia jego predykcji. Wyjaśnienia modelu zostały opracowane przy użyciu metod SHAP i LIME dla tabelarycznego zbioru danych Pima Indians Diabetes Dataset, a w celu zilustrowania zmiany w predykcji przygotowano kontrfaktyczne wyjaśnienie specyficzne dla pacjenta. Metoda SHAP została wykorzystana do wygenerowania globalnej istotności cech oraz wizualizacji w postaci wykresów kaskadowych (waterfall) i zależności cech dla konkretnych pacjentów, natomiast LIME posłużył do generowania lokalnych wyjaśnień na podstawie próbek z wydzielonego zbioru testowego. Odpowiednie wyniki analizy wyjaśnialności przedstawiono na Rysunku 6.

Ostatni etap protokołu służył ocenie wiarygodności statystycznej i powtarzalności przepływu pracy. Cały proces powtórzono w 10 niezależnych uruchomieniach, stosując różne ziarna losowe (random seeds), przy zachowaniu tej samej strategii partycjonowania zbioru danych, parametrów przetwarzania wstępnego, architektury modelu, hiperparametrów, środowiska programistycznego oraz procedur ewaluacyjnych. Powtórzone uruchomienia dały AUC-ROC na poziomie 0,957 ± 0,08, dokładność (accuracy) 93,24 ± 0,74% oraz wskaźnik F1 na poziomie 92,35 ± 0,92%, co wskazuje na stosunkowo niską zmienność między kolejnymi wykonaniami.

Stabilność wyjaśnień nie została ilościowo oceniona w ramach niniejszej walidacji. Chociaż dla zbioru danych Pima Indians Diabetes Dataset wygenerowano wyjaśnienia SHAP i LIME, nie przeprowadzono oddzielnej analizy korelacji rang między seriami ani analizy pokrycia cech. W związku z tym nie raportuje się żadnych numerycznych wskaźników stabilności wyjaśnień ani zgodności atrybucji. Ilościowa ocena stabilności wyjaśnień została zachowana w protokole ogólnym jako opcjonalna procedura powtarzalności dla zastosowań, w których dostępne są powtarzalne wyniki wyjaśnień.

Porównania statystyczne oceniano przy użyciu zdefiniowanego progu istotności p < 0.05. W stosownych przypadkach stosowano dwustronne testy statystyczne, a odpowiadające im statystyki testowe, wartości p oraz 95% przedziały ufności raportowano w celu ilościowego określenia istotności statystycznej i niepewności zaobserwowanych różnic w wydajności. Wyniki eksperymentalnej walidacji statystycznej i powtarzalności, w tym wydajność walidacji krzyżowej, przedziały ufności, porównania statystyczne oraz zmienność między powtórzeniami, podsumowano w Tabeli 6. Odpowiadające im testy statystyczne i analizy powtarzalności zilustrowano na Rysunku 7.

Wyniki te dostarczyły dowodów eksperymentalnych na stabilność predykcyjną i powtarzalność w testowanych warunkach obliczeniowych oraz dla zastosowanego zbioru danych. Środowisko obliczeniowe, charakterystyka zbioru danych, procedury wstępnego przetwarzania, konfiguracja modelu, analizy statystyczne oraz ustawienia wyjaśnialności niezbędne do niezależnej replikacji zostały udokumentowane zgodnie z listą kontrolną powtarzalności przedstawioną w Tabeli 7. W zaprezentowanym w niniejszej pracy przykładzie walidacyjnym nie przeprowadzono oceny wygenerowanych wyników XAI przez ekspertów klinicznych.

Ogólnie zastosowanie protokołu pozwoliło na stworzenie zestandaryzowanego zbioru danych medycznych odpowiedniego do opracowania modelu AI oraz zoptymalizowanego modelu z wykorzystaniem zdefiniowanych ustawień hiperparametrów. Przeprowadzony proces umożliwił systematyczną ocenę wydajności predykcyjnej, generowanie wyjaśnień modelu przy użyciu odpowiednich technik XAI oraz statystyczną ocenę odporności i powtarzalności modelu. Wspólnie wyniki te wykazały możliwość implementacji i powtarzalność proponowanego procesu XAI w warunkach eksperymentalnych ocenianych w opracowanym przykładzie walidacyjnym.

figure-results-1
Rysunek 1: Dziewięcioetapowy podstawowy schemat pracy w celu opracowania reprodukowalnych i wyjaśnialnych modeli AI w ochronie zdrowia. Schemat obejmuje (1) definicję zadania predykcyjnego w ochronie zdrowia, (2) konfigurację środowiska obliczeniowego, (3) pozyskanie i walidację zbioru danych, (4) wstępne przetwarzanie danych, (5) partycjonowanie zbioru danych, (6) trenowanie modelu predykcyjnego, (7) ocenę wydajności predykcyjnej, (8) analizę wyjaśnialności oraz (9) walidację statystyczną i ocenę reprodukowalności. Walidacja zewnętrzna oraz ocena ekspercka kliniczna są traktowane jako opcjonalne rozszerzenia protokołu i nie są włączone do dziewięcioetapowego podstawowego schematu pracy. Kliknij tutaj, aby zobaczyć powiększoną wersję tego rysunku.

figure-results-2
Rysunek 2: Przebieg procesu przygotowania i wstępnego przetwarzania zbioru danych z zakresu opieki zdrowotnej. (A) Pozyskiwanie danych medycznych z dokumentacji klinicznej, obrazowania medycznego, sygnałów fizjologicznych oraz multimodalnych źródeł danych. (B) Integracja i wstępne przetwarzanie danych, w tym obsługa brakujących wartości, normalizacja, usuwanie szumów i augmentacja. (C) Podział zbioru danych na podzbiory treningowy, walidacyjny i testowy. (D) Ocena jakości przedstawiająca rozkład klas, normalizację cech oraz wyniki wstępnego przetwarzania przed opracowaniem modelu. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

figure-results-3
Rysunek 3: Przebieg eksperymentalny przygotowania, wstępnego przetwarzania, partycjonowania i oceny jakości zbioru danych Pima Indians Diabetes Dataset. Schemat obejmuje pozyskanie zbioru danych, ocenę jakości danych, obsługę wartości nieprawidłowych i brakujących, standaryzację cech numerycznych, podział zbioru danych na podzbiory treningowy, walidacyjny i niezależny testowy oraz końcową weryfikację jakości przed opracowaniem modelu. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

figure-results-4
Rycina 4: Krzywe uczenia treningowego i walidacyjnego proponowanego modelu z wykorzystaniem zbioru danych Pima Indians Diabetes Dataset. (A) Strata treningowa i walidacyjna w całym okresie uczenia. (B) Dokładność treningowa i walidacyjna w całym okresie uczenia. (C) Powiększony widok straty w epokach 50–10. (D) Powiększony widok dokładności w epokach 50–10. Najlepszą wydajność walidacyjną uzyskano w 78. epoce, przy stracie walidacyjnej wynoszącej 0,142 i dokładności walidacyjnej na poziomie 94,6%. Wcześniejsze zatrzymanie (early stopping) zostało uruchomione w 8. epoce przy zastosowaniu cierpliwości (patience) wynoszącej 10 epok. Aby zobaczyć powiększoną wersję tej ryciny, kliknij tutaj.

figure-results-5
Rycina 5: Eksperymentalna ocena wydajności predykcyjnej proponowanego frameworka XAI z wykorzystaniem niezależnego zbioru testowego (n = 154). (A) Krzywa charakterystyki operacyjnej odbiornika (ROC) przedstawiająca wydajność dyskryminacyjną proponowanego modelu XAI oraz modeli bazowych. (B) Krzywe precyzji i pełności (PR) przedstawiające wydajność precyzji oraz pełności proponowanego modelu XAI i modeli bazowych. (C) Macierz pomyłek proponowanego modelu XAI na niezależnym zbiorze testowym, wraz z odpowiadającą im dokładnością, czułością (pełnością) i swoistością. (D) Porównanie dokładności, precyzji, pełności, swoistości, miary F1-score, współczynnika korelacji Matthewsa (MCC), pola pod krzywą ROC (AUC) oraz średniej precyzji (AP) we wszystkich ocenianych modelach. Wszystkie wyniki ilościowe przedstawione na tej rycinie odpowiadają eksperymentowi walidacyjnemu na zbiorze danych Pima Indians Diabetes Dataset. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

figure-results-6
Rysunek 6: Wyniki wyjaśnialności wygenerowane z predykcji niezależnego zbioru testowego dla proponowanego modelu wytrenowanego na zbiorze danych Pima Indians Diabetes Dataset. (A) Globalny wykres podsumowujący SHAP pokazujący rozkład wkładu cech w całym zbiorze testowym. (B) Wykres istotności cech SHAP oparty na średnich bezwzględnych wartościach SHAP. (C) Indywidualny dla pacjenta wykres kaskadowy (waterfall plot) SHAP pokazujący wkład poszczególnych cech w przewidywane prawdopodobieństwo cukrzycy. (D) Lokalna interpretacja LIME pokazująca wkład cech dla pacjenta testowego nr 125. (E) Wykres zależności SHAP pokazujący relację między wartościami glukozy a ich wkładem SHAP. (F) Indywidualna dla pacjenta interpretacja kontrfaktyczna pokazująca minimalne zmiany cech związane ze zmianą predykcji modelu. Skróty: SHAP = Shapley Additive exPlanations; LIME = Local Interpretable Model-agnostic Explanations. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

figure-results-7
Rysunek 7: Eksperymentalna walidacja statystyczna i analiza powtarzalności zaproponowanego modelu z wykorzystaniem zbioru danych Pima Indians Diabetes Dataset. (A) Wyniki pięciokrotnej walidacji krzyżowej na zbiorze treningowym. (B) 95% przedziały ufności bootstrap dla wyników na niezależnym zbiorze testowym. (C) Porównania statystyczne z modelami bazowymi, zawierające zastosowany test statystyczny, statystykę testową, wartość p oraz poziom istotności. (D) Spójność wyników w 10 niezależnych uruchomieniach z wykorzystaniem różnych ziarn generatora liczb pseudolosowych. Do oceny sparowanej dokładności klasyfikacji wykorzystano test McNemara, do skorelowanego ROC-AUC test DeLonga, a do porównania miary F1-score zastosowano sparowany test bootstrap z 1 0 próbami ponownymi. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

EtapAktywność protokołuOczekiwany wynikStatus wdrożenia
1Wybór i walidacja zbioru danych z zakresu opieki zdrowotnejZweryfikowany zbiór danych, cel predykcji, rozkład klas oraz informacje o jakości danychWykonano
2Konfiguracja środowiska obliczeniowegoZweryfikowany sprzęt, oprogramowanie, biblioteki, wersje i konfiguracja obliczeniowaWykonano
3Preprocessing i kontrola jakości danych opieki zdrowotnejOczyszczony, przekształcony i zestandaryzowany zbiór danychWykonano
4Podziel zbiór danychNiezależne zbiory danych treningowych, walidacyjnych i testowychWykonano
5Opracowanie i optymalizacja modelu predykcyjnego/XAIOstateczna architektura modelu i hiperparametryWykonano
6Trenowanie i zapisywanie modeluWytrenowany model, punkt kontrolny, konfiguracja trenowania i logiWykonano
7Ocena wydajności predykcyjnej i obliczeniowejMetryki wydajności zbioru testowego i porównania wydajnościWykonano
8Generowanie i ocena wyników wyjaśnialnościSHAP/LIME i stosowne wyniki wyjaśnieńWykonano
9Przeprowadzenie walidacji statystycznej i oceny powtarzalnościPrzedziały ufności, testy statystyczne, wyniki powtórzeń i miary powtarzalnościWykonano

Tabela 1: Podsumowanie dziewięcioetapowego schematu podstawowego protokołu zastosowanego w walidacji praktycznej z wykorzystaniem zbioru danych Pima Indians Diabetes Dataset. Tabela rozróżnia dziewięć etapów zaimplementowanych w przykładzie praktycznym dla zbioru Pima Indians Diabetes Dataset od walidacji zewnętrznej i oceny eksperckiej, które pozostają opcjonalnymi elementami ogólnego protokołu.

Zbiór danychŹródło danychZastosowanie kliniczneModalność danychPodmioty/RekordyPróbkiKlasyRozkład klasTrening/Walidacja/TestRola w niniejszym badaniuStatus walidacjiURL źródła
Pima Indians Diabetes DatasetUCI Machine Learning RepositoryPrzewidywanie cukrzycyKliniczne dane tabelaryczne768 rekordów768250 bez cukrzycy; 268 z cukrzycą60% / 20% / 20%Główny zbiór danych do walidacji eksperymentalnejWykonano – pełny dziewięcioetapowy podstawowy przepływ pracyhttps://archive.ics.uci.edu/dataset/34/pima+indians+diabetes
TCGA-BRCANCI Genomic Data Commons (GDC), projekt TCGA-BRCAKlasyfikacja raka piersiKliniczne + histopatologiczne1 098 przypadkówZależne od zbioru danych w zależności od typu danychZależne od punktu końcowegoBrak jednolitego rozkładu klas dla całego zbioru danychNie dotyczy – nie wykonano podziału eksperymentalnegoWyłącznie przykład zastosowania protokołuNie użyto do walidacji eksperymentalnejhttps://portal.gdc.cancer.gov/projects/TCGA-BRCA
TCGA-UCECNCI Genomic Data Commons (GDC), projekt TCGA-UCECKlasyfikacja raka endometriumKliniczne + histopatologiczneKohorta projektu; rozmiar zależy od wybranego typu danych i filtrówZależne od zbioru danych w zależności od typu danychZależne od punktu końcowegoBrak jednolitego rozkładu klas dla całego zbioru danychNie dotyczy – nie wykonano podziału eksperymentalnegoWyłącznie przykład zastosowania protokołuNie użyto do walidacji eksperymentalnejhttps://portal.gdc.cancer.gov/projects/TCGA-UCEC
MIMIC-IIIPhysioNet, MIMIC-III Clinical Database v1.4Przewidywanie wyników klinicznychKliniczne szeregi czasowe46 520 pacjentów58 976 przyjęć na OIOMZależne od zadaniaBrak jednolitego rozkładu klas dla całej bazy danychNie dotyczy – nie wykonano podziału eksperymentalnegoWyłącznie przykład zastosowania protokołuNie użyto do walidacji eksperymentalnejhttps://physionet.org/content/mimiciii/1.4/
ISIC 2019International Skin Imaging Collaboration (ISIC) ChallengeKlasyfikacja zmian skórnychObrazy dermoskopoweNie dotyczy – zbiór obrazów25 31 obrazów treningowych8 kategorii treningowychAKIEC 867; BCC 3 323; BKL 2 624; DF 239; MEL 4 52; NV 12 875; VASC 253; SCC 628Nie dotyczy – nie wykonano podziału eksperymentalnegoWyłącznie przykład zastosowania protokołuNie użyto do walidacji eksperymentalnejhttps://challenge.isic-archive.com/landing/2019/
HAM10Harvard Dataverse / ISIC ArchiveKlasyfikacja zmian skórnychObrazy dermoskopowe7 470 unikalnych zmian10 015 obrazów7AKIEC 327; BCC 514; BKL 1 09; DF 15; MEL 1 13; NV 6 705; VASC 142Nie dotyczy – nie wykonano podziału eksperymentalnegoWyłącznie przykład zastosowania protokołuNie użyto do walidacji eksperymentalnejhttps://doi.org/10.7910/DVN/DBW86T
OhioT1DMZbiór danych OhioT1DM, udostępniony publicznie do celów badawczychMonitorowanie/przewidywanie cukrzycyKliniczne szeregi czasowe12 uczestników24 pliki XML w obrębie danych treningowych/rozwojowych i testowychPrzewidywanie ciągłego poziomu glukozy; nie jest to stałe zadanie klasyfikacjiNie dotyczyPliki treningowe/rozwojowe i testowe zdefiniowane w zbiorze danych; nie wykonano tutaj podziału eksperymentalnegoWyłącznie przykład zastosowania protokołuNie użyto do walidacji eksperymentalnejhttps://pmc.ncbi.nlm.nih.gov/articles/PMC781904/
BraTS 2021RSNA-ASNR-MICCAI BraTS 2021; CBICA/University of PennsylvaniaSegmentacja/klasyfikacja guzów mózguMRI2 040 przypadków w kohorcie konkursowej1 251 adnotowanych przypadków treningowych; cztery modalności MRI na przypadekZależne od zadaniaBrak jednolitego rozkładu klas dla całego zbioru danychKohorty zdefiniowane w ramach konkursu; nie wykonano tutaj podziału eksperymentalnegoWyłącznie przykład zastosowania protokołuNie użyto do walidacji eksperymentalnejhttps://www.med.upenn.edu/cbica/brats2021/

Tabela 2: Charakterystyka zbiorów danych z zakresu opieki zdrowotnej i zastosowalność proponowanego protokołu. Tabela podsumowuje źródła danych, zastosowania kliniczne, modalności, charakterystykę próbek, rozkłady klas, strategie partycjonowania zbiorów danych, status walidacji oraz informacje o źródłach dla zbiorów danych z zakresu opieki zdrowotnej uwzględnionych w protokole. Zbiór danych Pima Indians Diabetes służy jako główny przykład praktyczny do walidacji protokołu.

Element konfiguracyjnyRzeczywiste środowisko walidacyjneStatus / Interpretacja
Zbiór danychZbiór danych o cukrzycy wśród Indian PimaRzeczywisty zbiór danych do walidacji eksperymentalnej
Algorytm / ModelTabularny model predykcyjny do binarnej klasyfikacji cukrzycyUżyj dokładnej nazwy architektury z zapisu eksperymentu, jeśli została ona udokumentowana osobno
Współczynnik uczenia0.001Układ eksperymentalny
OptymalizatorAdamUstawienie eksperymentalne
Wielkość partii32Układ eksperymentalny
Maksymalna liczba epok100Układ doświadczalny
Funkcja stratyEntropia krzyżowaUstawienia eksperymentalne
Funkcja aktywacjiReLUUkład eksperymentalny
Dropout0.5Układ eksperymentalny
Rozkład wag1e-4Układ eksperymentalny
Normalizacja wsadowaWłączonoUkład doświadczalny
Augmentacja danych / Równoważenie klasWłączonoOkreśl SMOTE tylko wtedy, gdy faktycznie został zastosowany w raportowanym przebiegu
Strategia walidacji5-krotna walidacja krzyżowaUkład doświadczalny
Wczesne zatrzymanieCierpliwość (patience) = 10 epokUkład doświadczalny
Ziarno losowe42Należy użyć dokładnie tej samej konfiguracji ziarna (seed), która została zapisana dla danego eksperymentu
Powtórne uruchomienia10 niezależnych uruchomień z wykorzystaniem różnych ziarn generatora liczb pseudolosowychAnaliza powtarzalności eksperymentalnej
Rozmiar obrazu wejściowegoNie dotyczyZbiór danych Pima ma strukturę tabelaryczną
Wymiar cechy512Stosować wyłącznie w przypadku, gdy jest to ostateczna zaimplementowana reprezentacja cech
WyjaśnialnośćSHAP + LIME; wyjaśnienie kontrfaktyczne przedstawione na rysunku 6Rzeczywista przeprowadzona analiza XAI
Metryki ewaluacjiDokładność, precyzja, pełność, swoistość, wynik F1, współczynnik MCC, AUC-ROC, APZgłoszone metryki ewaluacji eksperymentalnej
Sprzętprocesor GPU NVIDIAZastąp dokładnym modelem GPU, jeśli został on odnotowany
Oprogramowanie / FrameworkPython 3.1; Scikit-learn; komponenty frameworka wykorzystane w implementacjiNależy używać dokładnych wersji pakietów, jeśli zostały one odnotowane

Tabela 3: Środowisko obliczeniowe, architektura modelu i konfiguracja hiperparametrów wykorzystane do implementacji protokołu. Tabela określa platformę obliczeniową, środowisko programistyczne, architekturę modelu, konfigurację danych wejściowych, parametry optymalizacji, ustawienia regularyzacji oraz parametry odtwarzalności wykorzystane do implementacji proponowanego przepływu pracy XAI.

ParametrReprezentatywna specyfikacja / wynik
OptymalizatorAdam
Szybkość uczenia0.01
Wielkość partii32
Maksymalna liczba epok10
Cierpliwość wczesnego zatrzymania10 epochs
Najlepsza epoka78
Epoka wczesnego zatrzymania8
Najniższa strata walidacyjna0.142
Najwyższa dokładność walidacyjna94.6%
Wynik uczeniaStrata treningowa i walidacyjna zmalała i zbiegła się
Wynik walidacjiDokładność treningowa i walidacyjna wzrosła i ustabilizowała się
Wynik optymalizacjiNajlepsza wydajność modelu osiągnięta w epoce 78
Kontrola przeuczeniaWczesne zatrzymanie zapobiegło dalszej optymalizacji poza wybraną najlepszą epoką

Tabela 4: Specyfikacje trenowania modelu i wyniki optymalizacji. Tabela zawiera podsumowanie optymalizatora, tempa uczenia, wielkości partii, maksymalnej liczby epok trenowania, wyników walidacji, zbieżności trenowania, rezultatu optymalizacji oraz strategii kontroli przeuczenia zastosowanych podczas opracowywania modelu.

ModelDokładność (%)Precyzja (%)Czułość (%)Swoistość (%)Wynik F1 (%)MCCAUC (ROC)AP (PR)
Proponowany model XAI93.594.592.494.693.40.870.960.94
Głębokie uczenie (CNN)89.189.88.1908.90.780.920.9
Random Forest84.38583.285.784.10.670.860.81
Maszyna wektorów nośnych (SVM)78.679.37.18078.20.540.790.72
Baseline (klasa większościowa)62.162.110076.600.50.5

Tabela 5: Porównanie wydajności predykcyjnej ocenianych modeli. Tabela porównuje proponowany model XAI z ocenianymi modelami bazowymi z wykorzystaniem dokładności, precyzji, czułości, swoistości, wyniku F1, współczynnika korelacji Matthewsa, pola pod krzywą charakterystyki operacyjnej odbiornika oraz średniej precyzji.

Analiza walidacyjnaPorównanie / MetrykaTest statystycznyStatystyka testowaWartość pWynik eksperymentalny / 95% CI
Pięciokrotna walidacja krzyżowaDokładnośćOpisowa (średnia ± SD)93,01 ± 0,48%
Pięciokrotna walidacja krzyżowaAUC-ROCOpisowa (średnia ± SD)0,954 ± 0,07
Pięciokrotna walidacja krzyżowaPrecyzjaOpisowa (średnia ± SD)92,42 ± 0,87%
Pięciokrotna walidacja krzyżowaCzułośćOpisowa (średnia ± SD)93,02 ± 0,45%
Pięciokrotna walidacja krzyżowaWskaźnik F1Opisowa (średnia ± SD)92,72 ± 0,62%
95% przedział ufności bootstrapDokładnośćBootstrap (1 0 prób)0,935 [0,897, 0,973]
95% przedział ufności bootstrapPrecyzjaBootstrap (1 00 prób)0,930 [0,890, 0,970]
95% przedział ufności bootstrapCzułośćBootstrap (1 0 prób)0,92 [0,80, 0,963]
95% przedział ufności bootstrapWskaźnik F1Bootstrap (1 0 prób)0,926 [0,87, 0,965]
95% przedział ufności bootstrapAUC-ROCBootstrap (1 0 prób)0,958 [0,931, 0,984]
Proponowany model vs CNNDokładność (%)Test McNemara9,320,023Istotne (α = 0,05)
Proponowany model vs CNNAUC-ROCTest DeLonga3,870,01Istotne (α = 0,05)
Proponowany model vs CNNWskaźnik F1Parowany bootstrap (1 0 prób)2,810,04Istotne (α = 0,05)
Proponowany model vs Random ForestDokładność (%)Test McNemara14,270,002Istotne (α = 0,05)
Proponowany model vs Random ForestAUC-ROCTest DeLonga5,86<0,01Istotne (α = 0,05)
Proponowany model vs Random ForestWskaźnik F1Parowany bootstrap (1 00 prób)4,030,03Istotne (α = 0,05)
Proponowany model vs SVMDokładność (%)Test McNemara16,08<0,01Istotne (α = 0,05)
Proponowany model vs SVMAUC-ROCTest DeLonga6,95<0,001Istotne (α = 0,05)
Proponowany model vs SVMWskaźnik F1Parowany bootstrap (1 0 prób)4,62<0,01Istotne (α = 0,05)
Powtarzalność serii pomiarowych (10 niezależnych uruchomień)AUC-ROCOpisowa (średnia ± SD)0,957 ± 0,08
Powtarzalność serii pomiarowych (10 niezależnych uruchomień)Dokładność (%)Opisowa (średnia ± SD)93,24 ± 0,74%
Powtarzalność serii pomiarowych (10 niezależnych uruchomień)Wskaźnik F1 (%)Opisowa (średnia ± SD)92,35 ± 0,92%

Tabela 6: Wyniki walidacji statystycznej i powtarzalności uzyskane z implementacji eksperymentalnej z wykorzystaniem zbioru danych Pima Indians Diabetes Dataset. Tabela podsumowuje wydajność pięciokrotnej walidacji krzyżowej, 95% przedziały ufności oparte na metodzie bootstrap, porównania statystyczne proponowanego modelu z modelami bazowymi oraz powtarzalność wielokrotnych uruchomień dla 10 niezależnych ziarn losowości. W ramach niniejszej walidacji nie przeprowadzono walidacji zewnętrznej ani oceny przez ekspertów klinicznych.

NrElement listy kontrolnejWymagana dokumentacjaZalecany zapis / weryfikacja
1Środowisko oprogramowaniaSystem operacyjny, język programowania i środowisko oprogramowaniaZapisz dokładne wersje systemu operacyjnego i języka programowania.
2Wersje oprogramowania i bibliotekWersje głównych bibliotek i pakietów oprogramowaniaZapisz dokładne nazwy i wersje pakietów/bibliotek.
3Specyfikacja sprzętowaSpecyfikacje CPU, GPU, RAM, pamięci masowej i akceleratorówZapisz użyty sprzęt obliczeniowy.
4Identyfikacja zbioru danychNazwa zbioru danych, źródło, wersja i informacje o dostępieZapisz dokładne źródło/wersję zbioru danych oraz datę dostępu, jeśli dotyczy.
5Charakterystyka zbioru danychWielkość próby i rozkład klasZapisz całkowitą liczbę próbek i rozkład klas dla każdego podziału.
6Partycjonowanie zbioru danychStrategia podziału na zbiór treningowy, walidacyjny i niezależny zbiór testowyUdokumentuj proporcje/liczbę próbek w podziałach oraz stratyfikację.
7Zapobieganie wyciekowi danychProcedura stosowana w celu zapobieżenia wyciekowi informacjiUdokumentuj separację obiektów/próbek oraz szacowanie parametrów preprocessingu wyłącznie na zbiorze treningowym.
8Parametry preprocessinguUstawienia czyszczenia, obsługi brakujących wartości, normalizacji, kodowania i transformacjiZapisz wszystkie operacje preprocessingu i wartości parametrów.
9Augmentacja danychMetody augmentacji i ustawienia parametrów, jeśli dotyczyUdokumentuj metody, prawdopodobieństwa i zakresy parametrów.
10Architektura modeluKońcowa architektura i konfiguracja modeluUdokumentuj typ modelu, warstwy/komponenty, wymiary i funkcje aktywacji.
1HiperparametryHiperparametry treningu i optymalizacjiZapisz szybkość uczenia, rozmiar partii (batch size), optymalizator, liczbę epok, wczesne zatrzymywanie (early stopping) i dostrojone parametry.
12Ziarna losowości (Random seeds)Ziarna losowości użyte do zapewnienia powtarzalności wykonaniaZapisz ziarna dla podziałów, inicjalizacji i powtórzonych uruchomień.
13Konfiguracja treninguProcedura treningowa i strategia wyboru modeluUdokumentuj walidację, tworzenie punktów kontrolnych (checkpointing) i kryteria wyboru modelu.
14Metryki ewaluacjiPredefiniowane predykcyjne i statystyczne metryki ewaluacjiZapisz wszystkie raportowane miary wydajności.
15Przedziały ufnościPrzedziały niepewności dla miar wydajnościUdokumentuj procedurę szacowania przedziału ufności (CI) i próby bootstrapowe, jeśli dotyczy.
16Testy statystyczneProcedury statystyczne do porównania modeliUdokumentuj test, statystykę, wartość p, próg istotności oraz założenia.
17Analiza powtórzonych uruchomieńNiezależne wykonania z użyciem różnych ziaren losowościZapisz liczbę uruchomień oraz średnią ± SD kluczowych metryk.
18Konfiguracja wyjaśnialnościMetody wyjaśnialności i ustawienia parametrówUdokumentuj SHAP, LIME, Grad-CAM, mechanizmy uwagi (attention), analizy kontrfaktyczne lub inne odpowiednie ustawienia.
19Ocena wyjaśnialnościObiektywna ocena niezawodności i użyteczności wyjaśnieńUdokumentuj wierność (faithfulness), stabilność, niefidelność, lokalizację i ocenę ekspercką, jeśli dotyczy.
20Artefakty modeluWagi wytrenowanego modelu i pliki konfiguracyjneZarchiwizuj końcowy wytrenowany model, architekturę/konfigurację oraz informacje o wyborze modelu.
21Dostępność koduKod wymagany do preprocessingu, treningu, ewaluacji i generowania wyjaśnieńZapisz repozytorium lub informacje o kontrolowanym dostępie do kodu, jeśli dotyczy.
2Dokumentacja wykonaniaPolecenia, skrypty, pliki konfiguracyjne i instrukcjeZapisz polecenia i konfigurację niezbędną do odtworzenia przepływu pracy (workflow).
23Dokumentacja wynikówPredykcje, wyniki ewaluacji, wykresy i wyniki wyjaśnieńZarchiwizuj wygenerowane wyniki i powiąż je z odpowiednim eksperymentem/uruchomieniem.
24Weryfikacja powtarzalnościWeryfikacja spójności między niezależnymi wykonaniamiPorównaj wyniki powtórzonych uruchomień i zaraportuj predefiniowane miary zmienności.

Tabela 7: Lista kontrolna odtwarzalności dla niezależnej replikacji proponowanego przepływu pracy XAI. Lista kontrolna określa wymagania obliczeniowe, dotyczące zbiorów danych, preprocessingu, rozwoju modelu, ewaluacji, walidacji statystycznej, wyjaśnialności oraz dokumentacji niezbędne do odtworzenia eksperymentalnego przepływu pracy.

Dyskusja

Wyniki demonstrują użyteczność proponowanego protokołu jako zestandaryzowanego i powtarzalnego schematu postępowania w celu opracowywania i oceny systemów XAI w oparciu o zróżnicowane zbiory danych z zakresu opieki zdrowotnej. Jak pokazano w Tabeli 2 oraz na Rysunku 3, systematyczne przetwarzanie wstępne pozwoliło na uzyskanie zestandaryzowanych danych i poprawę ich jakości poprzez obsługę brakujących wartości, normalizację danych, skalowanie cech oraz partycjonowanie zbioru danych. Etapy przetwarzania wstępnego są krytyczne, ponieważ zmienność w przygotowaniu danych może wprowadzić błąd systematyczny, obniżyć wydajność predykcyjną i naruszyć wiarygodność analiz wyjaśnialności. W związku z tym, spójne procedury przetwarzania wstępnego muszą być stosowane w zbiorach treningowych, walidacyjnych i testowych, aby zapewnić powtarzalność i zapobiec wyciekowi danych19,20.

Wyniki trenowania modelu przedstawione na Rysunku 4 i w Tabeli 4 wykazują spójne i stabilne zachowanie procesu uczenia. Równoczesne spadki strat w zbiorze treningowym i walidacyjnym, wraz ze wzrostem dokładności predykcji, wskazują na prawidłową zbieżność modelu bez wystąpienia istotnego przeuczenia. Optymalizacja hiperparametrów, wczesne zatrzymanie (early stopping), dropout oraz regularyzacja dodatkowo przyczyniają się do stabilnego i reprodukowalnego trenowania modelu. Niestabilność krzywych uczenia może wskazywać na niewłaściwą wartość współczynnika uczenia, niewystarczającą ilość danych treningowych lub nadmierną złożoność modelu. Dlatego też zbieżność modelu musi być monitorowana przez cały proces trenowania, aby zidentyfikować i rozwiązać te potencjalne problemy.

Tabela 5 oraz Rysunek 5 przedstawiają wyniki predykcyjne z wykorzystaniem wielu metryk oceny, w tym dokładności (accuracy), precyzji (precision), czułości (recall), swoistości (specificity), wyniku F1 (F1-score), współczynnika korelacji Matthewsa oraz pola pod krzywą charakterystyki operacyjnej odbiornika (ROC). Krzywe ROC oraz krzywe precyzji i czułości dostarczają miar wydajności dyskryminacyjnej, natomiast macierz pomyłek ilustruje rozkład poprawnych i błędnych klasyfikacji w poszczególnych klasach. Ocena z wykorzystaniem wielu metryk wydajności jest szczególnie istotna w przypadku niezbalansowanych zbiorów danych medycznych, ponieważ sama ogólna dokładność może nie charakteryzować w sposób wystarczający wydajności modelu.

Rysunek 6 ilustruje wyniki wyjaśnialności wygenerowane na podstawie zbioru danych Pima Indians Diabetes Dataset i demonstruje komplementarne role metod wyjaśnialności zastosowanych w walidacji praktycznej. Globalna analiza SHAP charakteryzuje ogólny wkład i względną istotność cech wejściowych dla predykcji modelu, podczas gdy wykresy kaskadowe (waterfall plots) i wykresy zależności SHAP zapewniają interpretacje zachowania modelu na poziomie konkretnego pacjenta oraz poszczególnych cech. LIME dostarcza dodatkowego lokalnego wyjaśnienia poprzez identyfikację cech przyczyniających się do predykcji dla pojedynczego przypadku ze zbioru testowego. Wyjaśnienie kontrfaktyczne dla konkretnego pacjenta dodatkowo ilustruje minimalne zmiany cech związane ze zmianą przewidywanego wyniku. Razem podejścia te zapewniają komplementarne perspektywy globalne i lokalne na zachowanie modelu oraz zwiększają przejrzystość i interpretowalność tabelarycznego modelu predykcyjnego. Metody Grad-CAM, wizualizacja uwagi (attention visualization), mapowanie istotności (saliency mapping) oraz zintegrowane gradienty (Integrated Gradients) nie zostały zastosowane w walidacji praktycznej Pima i pozostają jedynie opcjami zależnymi od modalności w ramach ogólnego protokołu.

Walidacja statystyczna (Tabela 6 oraz Rysunek 7) i oceny powtarzalności wykazują stabilność wydajności predykcyjnej w różnych seriach eksperymentalnych. Połączenie walidacji krzyżowej, szacowania przedziałów ufności, testowania hipotez oraz oceny powtarzalności w powtórnych próbach zapewnia systematyczne ramy oceny odporności modelu. Taka walidacja jest szczególnie istotna w zastosowaniach opieki zdrowotnej, ponieważ powtarzalność w niezależnych eksperymentach dostarcza dowodów na niezawodność i generalizowalność modeli AI przed ich wdrożeniem w środowiskach klinicznych21,23.

Kilka etapów jest kluczowych dla pomyślnego wdrożenia niniejszego protokołu. Przed ekstrakcją cech i trenowaniem modelu należy przeprowadzić czyszczenie danych, aby zminimalizować potencjalne obciążenia wynikające z niekompletnych, niespójnych lub błędnych danych. Optymalizację hiperparametrów należy przeprowadzać wyłącznie z wykorzystaniem danych treningowych i walidacyjnych, zachowując niezależność zbioru testowego przez cały proces opracowywania i optymalizacji modelu. W celu zapewnienia powtarzalności wyników na różnych platformach obliczeniowych należy dokładnie udokumentować stany generatorów liczb pseudolosowych, wersje oprogramowania, konfiguracje sprzętowe oraz ustawienia wstępnego przetwarzania. Ponadto, w zależności od modelu predykcyjnego i modalności danych medycznych, należy dobrać odpowiednie metody wyjaśnialności, aby uzyskać interpretowalne i istotne klinicznie wyjaśnienia20,29,30.

Protokół ten posiada kilka ograniczeń. Dokładność i niezawodność prognoz oraz wyjaśnień modelu zależą w znacznym stopniu od dostępności wystarczająco dużych, reprezentatywnych i wysokiej jakości zbiorów danych opieki zdrowotnej. Niedoreprezentowanie określonych populacji pacjentów, błędy pomiarowe, brakujące zmienne oraz heterogeniczność źródeł danych mogą niekorzystnie wpływać zarówno na wydajność predykcyjną, jak i na stabilność wyjaśnień modelu. Ponadto obecne podejścia do wyjaśnialności mogą charakteryzować zachowanie modelu, ale niekoniecznie ustalają mechanizmy przyczynowo-skutkowe. W związku z tym wyniki XAI należy interpretować w połączeniu z odpowiednią wiedzą kliniczną.

Ogólnie rzecz biorąc, niniejszy protokół zapewnia zestandaryzowane podejście do odtwarzalnego opracowywania modeli, ich ewaluacji oraz analizy wyjaśnialności w różnych obszarach opieki zdrowotnej. Poprzez integrację zestandaryzowanego preprocessingu, optymalizacji hiperparametrów, ewaluacji z wykorzystaniem wielu metryk wydajności, komplementarnych podejść do wyjaśnialności oraz walidacji statystycznej, workflow ten zapewnia przejrzyste i identyfikowalne ramy dla badań nad AI w opiece zdrowotnej.

Wyniki dodatkowo wskazują, że przejrzysty i spójny rozwój modeli AI może być wspierany poprzez połączenie systematycznego przetwarzania wstępnego danych, zestandaryzowanych procedur opracowywania modeli, kompleksowej oceny wydajności, wielu metod wyjaśnialności oraz rygorystycznej walidacji statystycznej. Protokół ten można dostosować do baz danych klinicznych, obrazów medycznych, sygnałów fizjologicznych oraz multimodalnych danych opieki zdrowotnej, zachowując jednocześnie ramy dla powtarzalnych eksperymentów w różnych środowiskach obliczeniowych. Dzięki zestandaryzowanej implementacji, uzupełniającym technikom wyjaśnialności i ocenie powtarzalności, protokół zapewnia strukturę do opracowywania wyjaśnialnych i godnych zaufania modeli AI i może służyć jako podstawa metodologiczna dla przyszłych badań biomedycznych oraz późniejszej walidacji zewnętrznej i klinicznej.

Oświadczenia

Autorzy oświadczają, że nie mają żadnych konkurencyjnych interesów finansowych, relacji komercyjnych ani osobistych zależności, które mogłyby wpłynąć na pracę przedstawioną w niniejszym badaniu. Autorzy nie mają żadnych konfliktów interesów do ujawnienia.

Podziękowania

Autorzy dziękują za wsparcie instytucjonalne zapewnione przez ich odpowiednie jednostki macierzyste podczas opracowywania i walidacji eksperymentalnej niniejszego protokołu XAI w opiece zdrowotnej. Autorzy dziękują również za udostępnienie zaplecza obliczeniowego i zasobów programistycznych wykorzystanych do przeprowadzenia analiz eksperymentalnych. Badanie to nie otrzymało zewnętrznego finansowania. Autorzy potwierdzają wykorzystanie języka Python 3.1, bibliotek Matplotlib 3.9 oraz SciPy 1.13 do analizy obliczeniowej, wizualizacji danych oraz generowania rycin przedstawionych w niniejszej pracy.

Materiały

Lista materiałów użytych w tym artykule
NazwaFirmaNumer katalogowyKomentarze
CaptumMeta AINajnowsza stabilna wersjaWyjaśnialność PyTorch
CUDA ToolkitNVIDIA12.2Akceleracja GPU
cuDNNNVIDIA9.xBackend głębokiego uczenia
GitGit SCMNajnowsza stabilna wersjaKontrola wersji
GitHubGitHub Inc.Platforma webowaRepozytorium kodu źródłowego
Grad-CAMjacobgilNajnowsze wydanieWizualizacja CNN
Jupyter NotebookProject JupyterNajnowsza stabilna wersjaInteraktywny rozwój
LightGBMMicrosoft4.xGradient boosting
LIMELIME Community0.2.0Lokalna wyjaśnialność
MatplotlibMatplotlib Developers3.9Wizualizacja
Microsoft ExcelMicrosoftMicrosoft 365Organizacja danych
NumPyNumPy Developers1.26Obliczenia numeryczne
NVIDIA RTX 4090 GPUNVIDIA24 GB VRAMTrenowanie modelu
OpenCVOpenCV Organization4.10Preprocessing obrazów
PandasPandas Development Team2.2Preprocessing danych
Pillow (PIL)Python Imaging Library10.xPrzetwarzanie obrazów
PlotlyPlotly Technologies5.xInteraktywna wizualizacja
PythonPython Software Foundation3.1Środowisko programistyczne
PyTorchPyTorch Foundation2.3Głębokie uczenie
Scikit-learnScikit-learn Developers1.5Uczenie maszynowe
SciPySciPy Developers1.13Obliczenia naukowe
SeabornSeaborn Developers0.13Wykresy statystyczne
SHAPSHAP Community0.46Globalna wyjaśnialność
SimpleITKInsight Software Consortium2.xPrzetwarzanie obrazów medycznych
StatsmodelsStatsmodels Developers0.14Analiza statystyczna
Pamięć RAM systemuDowolny producent32 GB lub więcejPamięć
TensorBoardGoogle2.15Monitorowanie trenowania
TensorFlowGoogle2.15Głębokie uczenie
Ubuntu Linux / Windows 1Canonical / Microsoft2.04 LTS / 1System operacyjny
Visual Studio CodeMicrosoftNajnowsza stabilna wersjaRozwój kodu
XGBoostXGBoost Developers2.1Gradient boosting

Bibliografia

  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.

Przedruki i uprawnienia

Tagi

Wyjaśnialna sztuczna inteligencjamodele AI w opiece zdrowotnejinterpretowalność modeluodtwarzalny protokółwydajność predykcyjnainżynieria cechwalidacja statystycznawyjaśnienia SHAPwyjaśnienia LIMEwyjaśnienia kontrfaktyczne