$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Poniższy protokół ilustruje proces wykrywania chorób liści ryżowych oraz budowania oraz wdrażania systemu rekomendacji leczenia krok po kroku. Podjęte kroki muszą być stosowane kolejno, aby powtórzyć wyniki przedstawione w tym artykule.
Przygotowanie zbioru danych
Paddy opuszcza zestaw danych etapu: Te dane pochodzą z PaddyNet4. Scena składa się z 560 obrazów podzielonych na cztery różne etapy rozwoju, mianowicie: Etap 2, Etap 3, Etap 4 oraz Etap 5. Klasyfikacja zależy od koloru i dojrzałości liści ryżu, które zależą od stężenia azotu, między innymi czynników, oraz rozwoju rośliny. Przedstawiony zbiór danych jest ważny, aby poznać właściwy etap rośliny ryżowej (Rysunek 1). PaddyNet jest publicznie dostępny na stronie data.mendeley.com/datasets/. Zbiór danych o chorobach liści ryżowych: Ten zbiór był dostępny jako kilka oddzielnych, publicznie dostępnych zbiorów na Kaggle i połączony w jeden zunifikowany zbiór danych z łączną liczbą 6 920 obrazów, z których każdy należał do jednego z sześciu typów chorób pokazanych na (Rysunek 2). Zbiór danych o leczeniu: Zbiór został krytycznie opracowany poprzez pobieranie i integrację informacji z różnych publicznie dostępnych zbiorów danych i zawiera dane dotyczące różnych praktyk zarządzania chorobami ryżowymi w czterech fazach wzrostu21. Głównym celem tego zbioru danych jest opracowanie zaleceń mających zapobiegać i kontrolować chorobę ryżową. Dane są jednym z kluczowych źródeł w walce z chorobami roślin ryżowych poprzez wybór odpowiednich środków chemicznych 19,22,23,24,25
Augmentacja danych
Uzupełnienie danych zostało wykorzystane do ulepszenia zbioru danych treningowych i ograniczenia nadmiernego dopasowania. Metody augmentacji stosowane w obecnym badaniu to rotacja (do 30), przesuwanie się na szerokość i wysokość (do 20%), zoomowanie (do 20%), ścinanie oraz przewracanie poziome. Zastosowanie tych metod augmentacji pomaga modelowi w zdobywaniu podstawowych elementów modelu i wzmacnia uogólnienie modelu podczas testowania na niewidocznych danych. Uzupełnianie danych było wykonywane na zbiorze treningowym, natomiast zbiory walidacyjne i testowe pozostawiono bez zmian, aby ocenić uczciwą wydajność systemu. Rozmiar oryginalnego zbioru danych musiał zostać zwiększony o dane, ponieważ rozmiar oryginalnego zbioru danych jest dość mały, a podejście wymagało wzmocnienia uogólnienia i minimalizacji nadmiernego dopasowania poprzez wprowadzenie modelu do różnic w orientacji, skali i położeniu obrazów liści.
Wstępne przetwarzanie obrazu
Zebrane dane dotyczące stadia i choroby przeszły szereg etapów wstępnego przetwarzania, aby zapewnić spójność danych i poprawić wydajność modeli. Wszystkie obrazy z obu zbiorów danych zostały przeskalowane do 128 × 128 × 3, aby zapewnić funkcjonalne dopasowanie do dowolnej architektury głębokiego uczenia. Wartości pikseli zostały przeskalowane do przedziału [0,1], aby przyspieszyć zbieżność podczas treningu. Ponadto etykiety chorób i ich stadia były przekształcane w liczby, aby lepiej ocenić i trenować model. Te metody wstępnego przetwarzania pomogły lepiej wyodrębnić cechy, uzyskać lepszy wskaźnik klasyfikacji oraz zwiększyć odporność modelu na różne warunki środowiskowe. Rozmiar użytego obrazu, 128 × 128, był ograniczony między obliczeniami a utratą cech. Beton Mniejszy rozmiar obrazu minimalizuje czas treningu i koszty obliczeniowe, a także nie eliminuje informacji (cech wizualnych) do klasyfikacji choroby i stadium podczas korzystania z modeli głębokiego uczenia.
Dzielenie zbiorów danych
Przetworzone dane podzielono na trzy podzbiory (Tabela 1): Zestaw treningowy (80%), Zestaw walidacyjny (10%), Zestaw testowy (10%). Aby uniknąć niezrównoważonego rozkładu klas we wszystkich trzech podzbiorach, zastosowano stratyfikowane losowe próbowanie, aby zapewnić, że zarówno zbiór danych stadijowych (560 obrazów), jak i zbiór chorób (6 920 obrazów) mają równy rozkład klas. Nie było wycieku danych wśród podzbiorów.
Trening modelu
W klasyfikacji stadia wzrostu liści ryżowych i chorób zastosowano dwuetapową metodę treningu modelu ryżowego.
Model klasyfikacji etapów
Metoda klasyfikacji etapu wzrostu liści składa się z czterech klas i stosunkowo niewielkiego rozmiaru danych, dlatego architektura splotowej sieci neuronowej (NN) nie została znacznie rozbudowana, lecz uznana za lekką. Prostsza architektura może być użyta do zmniejszenia nadmiernego dopasowania i mocy obliczeniowej, kosztem wysokiej dokładności w przypadku klasyfikacji z użyciem cech kolorystycznych i tekstur. Nowa struktura CNN będzie składać się z trzech warstw splotowych wykorzystujących funkcje aktywacyjne ReLU. Warstwy splotowe są naprzemiennie stosowane z warstwami maksymalnej puli (2×2), aby zmniejszyć wymiary przestrzenne oraz zidentyfikować charakterystyczne cechy. Mapy cech przechodzą warstwę splotową, po której są spłaszczane, a w pełni połączona warstwa gęsta z regularizacją dropoutową jest uruchamiana, aby zniechęcić do nadmiernego dopasowania. Na koniec, wieloklasowa klasyfikacja czterech etapów wzrostu odbywa się przy pomocy warstwy wyjściowej softmax. Do trenowania modelu użyto optymalizatora Adama, który ma wskaźnik uczenia się 0,001 oraz kategoryczną entropię krzyżową jako funkcję strat. Liczba partii została ustawiona na 10, a model był trenowany w 10 epokach. Do monitorowania wydajności modelu stosowano także dokładność walidacji oraz straty walidacyjne, ponieważ mają zapewnić uogólnienie modelu.
Model klasyfikacji chorób oparty na uczeniu zespołowym
Do klasyfikacji chorób zastosowano szereg architektur głębokiego uczenia w celu poprawy dokładności predykcji. Początkowy rozwój niestandardowego modelu CNN składał się z czterech warstw: trzech warstw splotowych, trzech warstw max-pooling, gęstej, w pełni połączonej warstwy oraz regularizacji dropout. MobileNetV2 wykorzystuje głęboko-separowalne sploty, odwrócone bloki resztkowe oraz odwrócone wąskie gardło z liniową resztą. Model ma niewielki rozmiar, zaledwie 3,4 miliona parametrów, i może być używany w środowisku ograniczonym zasobami. Modele zaczęły korzystać z aktywacji ImageNet, a warstwy konwolucyjne zostały zamrożone, aby nie utracić wyuczonych reprezentacji cech. Warstwa klasyfikacji softmax była dołączona do w pełni połączonej warstwy, która miała regularizację dropout. Wszystkie modele były trenowane w ciągu 20 epok z wielkością partii 32, a optymalizator i strata były identyczne jak w modelu CNN. W próbie poprawy klasyfikacji zastosowano metodę uczenia się ze średnim zespołem głosującym. Wyniki stanowiły średnie prawdopodobieństwa przewidziane przez wszystkie pięć modeli (CNN, VGG16, ResNet50, InceptionV3 i MobileNetV2) w celu uzyskania ostatecznych prognoz klasowych. Ta technika kombinacyjna była przydatna w zmniejszaniu błędu w modelach i wzmacnianiu uogólnienia. Ostatni model kombinowany był dokładniejszy w klasyfikacjach. Powodem, dla którego wybrano podejście zespołowe, jest fakt, że nauka różnych reprezentacji cech jest uczyona na tym samym zbiorze danych przez różne modele głębokiego uczenia. Zespół ten zmniejsza również błędy i wariancję modelu oraz zwiększa ogólne problemy z predykcjami i ogólną wydajność uogólnień w porównaniu z modelami niezależnymi.
Strategia predykcji
W procesie przewidywania choroby liści ryżowych i powiązanego z nią etapu wzrostu zastosowano metodę klasyfikacji opartą na zespołach. Pięć modeli głębokiego uczenia (CNN, VGG16, ResNet50, InceptionV3 i MobileNetV2) zostało niezależnie wytrenowanych do klasyfikacji chorób i połączonych w grupę poprzez metodę średniego zespołu głosów. Procedura ta polegała na prognozowaniu prawdopodobieństw każdej kategorii chorób we wszystkich modelach oraz średniego rozkładu prawdopodobieństwa, co zwiększa precyzję przewidywalności i minimalizuje błędy w modelu. Ostateczną prognozę przyjęto jako klasę choroby o największym średnim prawdopodobieństwie. Ponadto wytrenowano inny oparty na CNN model klasyfikacji etapów do prognozowania etapu wzrostu liścia ryżowego. Oba modele klasyfikacyjne pobierałyby obrazy wejściowe o rozmiarach 128x 128, następnie normalizowały wartości pikseli i następnie wykorzystywały modele do wnioskowania. Ostateczne prognozy zarówno stadium liścia, jak i choroby zostały następnie przypisane do istniejącego zestawu zaleceń leczenia, aby zapewnić skuteczne leczenie w celu zarządzania chorobą.
Przykładowe wyjście: "Stadium liścia: 3, Choroba: Tungro"
Zalecenia dotyczące leczenia
Aby klasyfikacja chorób liści ryżowych była bardziej praktyczna, zintegrowano system rekomendacji leczenia oparty na Streamlit. System przyjmuje etap prognozowanej choroby i liści, aby przedstawić konkretne zalecenia leczenia, aby zapewnić skuteczne zarządzanie chorobą. Model klasyfikacji zespołowej choroby (w tym CNN, VGG16, ResNet50, InceptionV3 i MobileNetV2) klasyfikuje chorobę, natomiast model klasyfikacji stadium liściowego jest innym modelem. Modelowany etap liścia i choroby porównywane są z danymi dotyczącymi leczenia zalecanych dawek (środki zapobiegawcze i stosowanie pestycydu).
Ramy metodologiczne i wkład
Metodologia prezentowanego systemu to wieloetapowy pipeline, łączący klasyfikację obrazów i wsparcie decyzyjne. Ramy składają się z pięciu dużych etapów: promowania obrazów i augmentacji, przewidywania etapu wzrostu liści, wykorzystania modeli głębokiego uczenia wytrenowanego na obrazach do klasyfikacji choroby, łączenia wyników prognozowania w celu uzyskania decyzji zespołowej oraz rekomendowania leczenia na podstawie typu i stadium wzrostu choroby. Wkład metodologiczny tej pracy koncentruje się na implementacji wielu modeli predykcyjnych oraz modułu rekomendacji leczenia w jednym potoku wsparcia decyzji. System opiera się nie tylko na klasyfikacji chorób, ale także na uwzględnianiu informacji o etapie wzrostu roślin, aby zapewnić zalecenia dotyczące leczenia na danym etapie. System ten jest bardziej istotny dla procesu podejmowania decyzji rolniczych w rzeczywistym świecie dzięki tej strategii rekomendacji świadomej etapu. Obraz wejściowy najpierw przejdzie wstępne przetwarzanie, zanim zostanie przekazany modelowi klasyfikacji stadij oraz modelom klasyfikacji chorób. Wyniki modelu choroby są uśredniane za pomocą techniki zespołowej, a prognoza choroby i etap wzrostu są kontynuowane do końca, aby uzyskać poprawne zalecenia leczenia na podstawie identyfikacji odpowiednich zapisów leczenia w bazie danych leczenia.
Strategia walidacji i zapobieganie nadmiernemu dopasowaniu
Aby zapewnić rygorystyczną walidację opracowanych modeli, zbiór danych podzielono na trzy podzbiory rozłączne: zbiór treningowy (80%), zbiór walidacyjny (10%) i zbiór testowy (10%). Modele były trenowane na podstawie zbioru treningowego, dostrojone za pomocą zestawu walidacyjnego i oceniane ich ostateczne wyniki wyłącznie na podstawie zbioru testowego. Zestaw testowy pozostał całkowicie niezależny, aby przeprowadzić bezstronną analizę modelu. Zastosowano następujące metody, aby zapewnić, że model nie dopasuje się nadmiernie i zwiększyć jego zdolność do uogólniania. Aby zwiększyć poziom różnorodności w zbiorze danych, najpierw zastosowano metody augmentacji danych (rotacja, zooming, przesuwanie, ścinanie i odwracanie poziome). Po drugie, regularizacja dropout została zastosowana w w pełni połączonych warstwach modeli CNN, aby ograniczyć przefitowanie. Po trzecie, modele wstępnie wytrenowane (VGG16, ResNet50, InceptionV3 i MobileNetV2) zostały przeniesione za pomocą techniki zamrożonych warstw splotowych, aby zachować wyuczone cechy i zminimalizować ryzyko nadmiernego dopasowania spowodowanego niewielkim rozmiarem zbioru danych. Na koniec, do monitorowania wydajności modelu podczas trenowania wykorzystywano utratę i dokładność walidacji, aby upewnić się, że model nie jest nadmiernie dopasowany do danych treningowych. Są to schematy walidacji i regularizacji, które zapewniają, że proponowany model bardzo dobrze uogólnia się na dane niewidoczne i oferuje dobrą wydajność.
Proponowany system
Sugerowana metoda to rozwiązanie oparte na głębokim uczeniu w zarządzaniu chorobą liści ryżowych, które obejmuje prognozowanie i klasyfikację choroby na etapie liści. Zaczyna się od wstępnego przetwarzania obrazów liści ryżowych pod kątem zmiany ich rozmiaru do wspólnej wysokości i wartości pikseli. Etap wzrostu liści jest przewidywany za pomocą sieci neuronowej, a technika głosowania średniego wykorzystuje zestaw modeli głębokiego uczenia (CNN, VGG16, ResNet50, InceptionV3, MobileNetV2) do klasyfikacji chorób. System wykorzystuje przewidywane stadium i chorobę, aby przepisać odpowiednie dawki herbicydów lub pestycydów stosowanych w leczeniu. Przepływ pracy proponowanego systemu przedstawiono na (Rysunek 3). Poprzednie podsekcje (od A do I) wyjaśniają każdy z poszczególnych elementów tego potoku, dlatego nie ma tu więcej opisu. Aplikacja oparta na Streamlit opracowana w tym badaniu to prototypowe narzędzie wspierające decyzje, mające na celu wykazanie praktycznej użyteczności proponowanego modelu. System pozwala użytkownikom przesyłać zdjęcia liści ryżu oraz otrzymywać prognozy chorób, informacje o etapach wzrostu oraz zalecenia leczenia. Testy użyteczności na dużą skalę oraz wdrażanie na polu z rolnikami będą realizowane w ramach przyszłych prac mających na celu ocenę rzeczywistej skuteczności i użyteczności systemu.