$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Proponowana metodologia
Niniejsze badanie proponuje generatywne ramy oparte na sztucznej inteligencji do wykrywania COVID-19 na podstawie sygnałów kaszlu. Ramy integrują modele generatywne z klasyfikatorami dyskryminacyjnymi, przy czym dane treningowe i ewaluacyjne są ściśle oddzielone. Rysunek 1 ilustruje szczegółową architekturę proponowanego ramowego systemu GAN–VAE–ADCNN, ukazując przepływ od wstępnego przetwarzania audio i ekstrakcji cech, przez uczenie reprezentacji utajonych za pomocą Autoenkodera Wariacyjnego (VAE), syntetyczne generowanie cech za pomocą Generatywnej Sieci Adwersarialnej (GAN) oraz ostateczną klasyfikację za pomocą Deep Convolucional Neural Networks (DCNN) i Attention-based DCNN (ADCNN). Rysunek pokazuje, że komponenty generatywne są używane tylko podczas treningu, podczas gdy klasyfikacja przeprowadza się za pomocą modeli dyskryminacyjnych.

Rysunek 1: Przegląd architektury GAN–VAE–ADCNN. Schemat proponowanego hybrydowego pipeline'u, w którym cechy akustyczne pochodzące z kaszlu są kodowane za pomocą VAE, wzbogacone przez generowanie próbek syntetycznych opartych na GAN i klasyfikowane za pomocą modeli DCNN (DCNN opartych na uwadze) (ADCNN). Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.
Architektura modelu i implementacja
Modele generatywne i dyskryminacyjne stosowane w tym systemie zostały zaimplementowane za pomocą stałych i powtarzalnych architektur. GAN składa się z generatora z trzema w pełni połączonymi warstwami (128, 256 i 512 jednostek) wykorzystujących aktywację ReLU oraz dyskryminatora z trzema w pełni połączonymi warstwami (512, 256 i 128 jednostek) wykorzystującym aktywację LeakyReLU, po czym następuje wyjście sigmoidalne.
Koder VAE składa się z dwóch w pełni połączonych warstw o liczbie 256 i 128 jednostek, po których następuje średnia utajona i wariancja estymacja o wymiarowości utajonej 64. Dekoder odzwierciedla tę strukturę i jest trenowany przy użyciu kombinacji strat rekonstrukcyjnych oraz dywergencji Kullbacka–Leiblera, aby nauczyć się ustrukturyzowanej i probabilistycznej przestrzeni utajonej.
Klasyfikator DCNN zawiera cztery bloki splotowe z jądrami 3x3 oraz odpowiednio 32, 64, 128 i 256 filtrów. Po każdym bloku następuje normalizacja wsadowa, aktywacja ReLU oraz pula 2x2 maksymalna. ADCNN rozszerza DCNN, wprowadzając mechanizm uwagi kanałowej po ostatnim bloku splotowym. Wszystkie modele były optymalizowane za pomocą optymalizatora Adama z częstotliwością uczenia 0,0001 i wielkością partii 32. Jak pokazano na Rysunku 1, VAE i GAN działają wyłącznie podczas szkolenia, natomiast DCNN i ADCNN są używane do klasyfikacji. Pełna procedura treningu i oceny została podsumowana w Algorytmie 1.
Algorytm 1: Oparty na GAN–VAE ramy wykrywania COVID-19
Input: Wstępnie przetworzone nagrania audio kaszlu
Efekt: Binarna etykieta klasyfikacji (COVID-19 pozytywny/negatywny)
Procedury szkoleniowe i ewaluacyjne przebiegały według stałego, powtarzalnego procesu. Wszystkie nagrania kaszlu były ponownie próbkowane do 16 kHz, poddawane redukcji szumów i normalizowano amplitudę. Nagrania zostały podzielone na segmenty o stałej długości, z których wyodrębniano cechy MFCC, chrominanin i spektralne. Z każdego segmentu audio wyodrębniono łącznie 40 współczynników cepstralnych o częstotliwości mel (MFCC). Dodatkowo obliczono 12 cech chrominancyjnych. Uzyskana reprezentacja tworzy 52-wymiarowy wektor cech dla każdego segmentu kaszlu. Przeprowadzono podział na poziomie podmiotu, aby podzielić dane na zestawy treningowe, walidacyjne i testowe. VAE był trenowany do nauki probabilistycznych reprezentacji utajonych, a powstałe wektory utajone zostały wykorzystane do trenowania GAN do generowania syntetycznych cech. Zbiór danych treningowych został rozszerzony o próbki generowane przez GAN–VAE, natomiast dane syntetyczne zostały wykluczone z walidacji i testów. Klasyfikatory DCNN i ADCNN były trenowane na rozszerzonych danych treningowych, a ostateczna ocena przeprowadzono na zestawie testowym przeprowadzonym według standardowych metryk wydajności.
Trening setup, podział danych i zapobieganie wyciekom
Wszystkie eksperymenty prowadzono w ustalonym, powtarzalnym układzie treningowym. Rozdzielanie danych wykonywano na poziomie podmiotu przed segmentacją audio, aby zapobiec wyciekom danych. Zbiór danych podzielono na zestawy treningowe, walidacyjne i testowe w stosunku 80:10:10, co zapewnia, że wszystkie segmenty z tego samego nagrania zostały przypisane do jednego podzbioru. Zestaw treningowy służył do uczenia się modeli i rozszerzania danych generatywnych, zestaw walidacyjny do strojenia hiperparametrów i wczesnego zatrzymywania parametrów, a zestaw testowy był przechowywany do ostatecznej oceny wydajności. Próbki syntetyczne generowane przez ramy GAN–VAE były wykorzystywane wyłącznie podczas treningu i zostały ściśle wyłączone z walidacji oraz testów, aby zapewnić uczciwą ocenę.
Modele były trenowane maksymalnie przez 100 epok, z wczesnym zatrzymaniem na podstawie utraty walidacyjnej i cierpliwości 10 epok. Optymalizacja była przeprowadzona za pomocą optymalizatora Adama z częstotliwością uczenia 0,0001 i wielkością partii 32. Do klasyfikacji zastosowano straty entropii krzyżowej binarnej, natomiast do trenowania komponentów VAE i GAN stosowano straty rekonstrukcyjne i przeciwstawne. Ten jednolity protokół szkolenia i oceny zapewnia powtarzalność, zapobiega wyciekom danych oraz utrzymuje ścisłe rozdzielenie etapów szkolenia i ewaluacji.
Opis zbioru danych
Dwa publicznie dostępne zestawy danych audio o kaszlu — COUGHVID i Virufy — zostały użyte do zrównoważenia dużej różnorodności akustycznej z klinicznie referencjonowanymi etykietami, z wyraźnie oddzielonymi rolami w szkoleniu i ocenie.
COUGHVID to zbiory nagrań kaszlu oparte na społecznościach z częściowymi adnotacjami eksperckimi oraz metadanymi zgłaszanymi przez użytkowników. Aby zapewnić jakość danych, wybrano 428 nagrań po zastosowaniu wcześniej określonych kryteriów kontroli jakości, w tym minimalnego czasu trwania sygnału, odpowiedniego stosunku sygnału do szumu, usunięcia uszkodzonych lub niejednoznacznych próbek oraz obecności identyfikowalnych zdarzeń kaszlu z metadanymi objawowymi. Po wstępnym przetworzeniu i segmentacji nagrania te dały 1 719 segmentów kaszlowych, standaryzowanych do formatu WAV z częstotliwością próbkowania 16 kHz. COUGHVID był używany do trenowania zarówno modeli generatywnych, jak i klasyfikatorów dyskryminacyjnych.
Virufy polega na nagraniach kaszlu nadzorowanych przez lekarza, oznaczonych jako RT-PCR pozytywny lub ujemny na COVID-19. Wszystkie dostępne nagrania zostały uwzględnione, co dało 234 segmenty kaszlu po segmentacji, również standaryzowane do 16 kHz. Virufy był używany wyłącznie do zewnętrznej oceny między zbiorami danych w celu oceny wydajności uogólnień i nie był stosowany do treningu, dopracowywania ani generatywnego uzupełniania.
Proponowane ramy powinny być zatem interpretowane jako podejście przesiewowe proof-of-concept oceniane w kontrolowanych warunkach eksperymentalnych, a nie jako klinicznie zwalidowany system diagnostyczny.
Wstępne przetwarzanie i segmentacja danych
Wszystkie nagrania były ponownie próbkowane do 16 kHz, konwertowane na mono i poddawane usuwaniu ciszy, redukcji szumów spektralnych oraz normalizacji amplitudy. Segmentacja została przeprowadzona po podziale na poziomie podmiotu, aby zapobiec wyciekom danych. Każde nagranie dzielono na nakładające się segmenty 2–4 s, a segmenty o niskiej energii lub ciche były odrzucane.
Zewnętrzny protokół walidacji
Zewnętrzna walidacja przeprowadzono poprzez ewaluację między zbiorami danych. Modele wytrenowane na COUGHVID zostały ocenione na Virufy w celu uzyskania zewnętrznej weryfikacji. Protokół ten ocenia uogólnienie między zbiorami danych zebranymi w różnych warunkach, a nie prospektywną walidację kliniczną. Rysunek 2 przedstawia przegląd tego przepływu na poziomie protokołu, ilustrując wykorzystanie zbioru danych, wstępne przetwarzanie, ekstrakcję cech, trenowanie klasyfikatorów oraz scenariusze ewaluacji. Podczas gdy Rysunek 1 koncentruje się na wewnętrznej architekturze modelu, Rysunek 2 kładzie nacisk na projektowanie eksperymentów i przepływ danych na etapach treningu i testowania.

Rysunek 2: Przepływ pracy proponowanych ram przesiewowych na kaszel COVID-19. Ilustracja całego procesu przetwarzania, w tym wstępnego przetwarzania, ekstrakcjonowania cech (MFCC, chroma, cechy spektralne), uczenia i uzupełniania reprezentacji opartej na GAN–VAE (tylko trening) oraz ostatecznej klasyfikacji w ramach podziału na poziomie obiektu i oceny między zbiorami danych. Proszę kliknąć tutaj, aby zobaczyć większą wersję tej figurki.