$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Das folgende Protokoll veranschaulicht den Prozess der Entdeckung und Empfehlung von Reisblatt-Krankheiten Schritt für Schritt zum Aufbau und Einsatz von Empfehlungssystemen. Die ergriffenen Schritte müssen nacheinander angewendet werden, um die in diesem Artikel präsentierten Ergebnisse zu replizieren.
Datensatzvorbereitung
Paddy Leaves Stage-Datensatz: Diese Daten basierten auf PaddyNet4. Die Szene umfasst 560 Bilder, die in vier verschiedene Entwicklungsstufen klassifiziert sind, nämlich: Stufe 2, Stufe 3, Stufe 4 und Stufe 5. Die Klassifizierung hängt von der Farbe und Reife der Reisblätter ab, die wiederum von der Stickstoffkonzentration und anderen Faktoren sowie der Entwicklung der Pflanze abhängen. Der präsentierte Datensatz ist wichtig, um das richtige Stadium der Reispflanze zu erkennen (Abbildung 1). PaddyNet ist öffentlich über die Website von data.mendeley.com/datasets/ zugänglich. Paddy leaves Disease Dataset: Dieser Datensatz war als mehrere separate öffentlich zugängliche Datensätze auf Kaggle verfügbar und kombiniert zu einem einheitlichen Datensatz mit insgesamt 6.920 Bildern, von denen jedes zu einem der sechs Krankheitstypen gehörte, die auf (Abbildung 2) gezeigt werden. Behandlungsdatensatz: Der Datensatz wurde kritisch entwickelt, indem Informationen aus verschiedenen öffentlich zugänglichen Datensätzen abgerufen und integriert wurden und Daten zu verschiedenen Managementpraktiken von Reiskrankheiten in vier Wachstumsphasen21 enthalten sind. Das Hauptziel dieses Datensatzes ist es, Empfehlungen zur Vorbeugung und Kontrolle der Reiskrankheit zu erarbeiten. Die Daten sind eine der Ressourcen, die entscheidend sind, um die Krankheiten in den Reispflanzen zu bekämpfen, indem die richtigen Pestizide ausgewählt werden. 19,22,23,24,25
Datenaugmentation
Die Datenerweiterung wurde genutzt, um den Trainingsdatensatz zu verbessern und Überanpassung zu reduzieren. Die in der aktuellen Studie verwendeten Augmentationsmethoden sind Rotation (bis zu 30), Breiten- und Höhenbewegung (bis zu 20%), Zoomen (bis zu 20%), Scheren und horizontales Umkippen. Der Einsatz dieser Augmentationsmethoden hilft dem Modell, die Grundlagen des Modells zu erfassen, und verbessert die Verallgemeinerung des Modells, wenn es auf unbekannten Daten getestet wird. Die Datenerweiterung erfolgte auf dem Trainingsdatensatz, während die Validierungs- und Testdatensätze unverändert blieben, um die faire Leistung des Systems zu überprüfen. Die Größe des ursprünglichen Datensatzes musste mit Daten erweitert werden, da die Größe des ursprünglichen Datensatzes recht klein ist, und der Ansatz war notwendig, um die Verallgemeinerung zu verbessern und Überanpassung zu minimieren, indem das Modell die Unterschiede in Orientierung, Maßstab und Position von Blattbildern eingeführt wurden.
Bildvorverarbeitung
Die gesammelten Stadien- und Krankheitsdaten wurden durch mehrere Vorverarbeitungsschritte geleitet, um die Daten konsistent zu machen und die Leistung der Modelle zu verbessern. Alle Bilder aus beiden Datensätzen wurden auf 128 × 128 × 3 skaliert, um eine praktikable Passung in jede Deep-Learning-Architektur zu gewährleisten. Die Pixelwerte wurden auf das Intervall [0,1] skaliert, um die Konvergenz beim Training zu beschleunigen. Außerdem wurden Krankheitsbezeichnungen und ihre Stadien in Zahlen umgewandelt, um das Modell effektiver zu bewerten und zu trainieren. Diese Vorverarbeitungsmethoden halfen, Features besser zu extrahieren, eine bessere Klassifikationsrate zu erzielen und die Robustheit des Modells gegenüber unterschiedlichen Umweltbedingungen zu gewährleisten. Die Größe des verwendeten Bildes, 128 × 128, wurde durch Berechnung und Funktionsverlust beeinträchtigt. Concrete Kleinere Bildgröße minimiert Trainingszeit und Rechenaufwand und eliminiert keine Informationen (visuelle Merkmale) zur Klassifizierung von Krankheit und Stadium bei Verwendung von Deep-Learning-Modellen.
Datensatzaufteilung
Die verarbeiteten Daten wurden in drei Teilmengen unterteilt (Tabelle 1): Trainingssatz (80 %), Validierungssatz (10 %), Testsatz (10 %). Um eine unausgewogene Verteilung der Klassen in allen drei Teilmengen zu vermeiden, wurde stratifizierte Zufallsstichproben verwendet, um sicherzustellen, dass sowohl der Stufendatensatz (560 Bilder) als auch der Krankheitsdatensatz (6.920 Bilder) eine gleichmäßige Verteilung der Klassen hatten. Es gab keine Datenlecks zwischen den Untermengen.
Modelltraining
Bei der Klassifikation des Wachstumsstadiums von Reisblättern und Krankheiten wurde die zweistufige Modelltrainingsmethode verwendet.
Stufenklassifikationsmodell
Die Klassifikationsmethode des Blattwachstumsstadiums hat vier Klassen und eine relativ geringe Datengröße, daher wurde die Architektur des Convolutional Neural Network (NN) nicht sehr erweitert, sondern als leicht eingestuft. Eine einfachere Architektur kann genutzt werden, um Überanpassung und Rechenleistung zu reduzieren, allerdings auf Kosten der hohen Genauigkeit bei der Klassifikation mit Farb- und Texturmerkmalen. Die neue CNN-Struktur wird drei Faltungsschichten unter Verwendung der ReLU-Aktivierungsfunktionen haben. Die Faltungsschichten werden mit den Max-Pooling-Schichten (2×2) abgewechselt, um die räumlichen Dimensionen zu verkleinern und die markanten Merkmale zu identifizieren. Die Feature-Maps durchlaufen eine Faltungsschicht, danach werden sie abgeflacht, und die vollständig verbundene dichte Schicht mit Dropout-Regularisierung wird durchgeführt, um Überanpassungen zu verhindern. Abschließend erfolgt die mehrklassige Klassifikation der vier Wachstumsphasen mithilfe einer Softmax-Ausgabeschicht. Der Adam-Optimierer, der eine Lernrate von 0,001 und kategorische Kreuzentropie als Verlustfunktion aufweist, wurde zum Training des Modells verwendet. Die Anzahl der Charge wurde auf 10 gesetzt, und das Modell wurde in 10 Epochen trainiert. Validierungsgenauigkeit und Validierungsverlust wurden ebenfalls verwendet, um die Leistung des Modells zu überwachen, da sie dazu dienen, sicherzustellen, dass das Modell verallgemeinert wird.
Krankheitsklassifikationsmodell basierend auf Ensemble-Lernen
Für die Krankheitsklassifikation wurde eine Reihe von Deep-Learning-Architekturen verwendet, um die Vorhersagegenauigkeit zu verbessern. Die anfängliche Entwicklung eines benutzerdefinierten CNN-Modells bestand aus vier Schichten, nämlich drei Faltungsschichten, drei Max-Pooling-Schichten, einer dichten, vollständig verbundenen Schicht und der Dropout-Regularisierung. MobileNetV2 verwendet tiefenweise separable Faltungen, invertierte Residualblöcke und invertierte Flaschenhalse mit linearem Rest. Das Modell hat eine kleine Größe von nur 3,4 Millionen Parametern und kann in einer ressourcenbegrenzten Umgebung verwendet werden. Die Modelle begannen, ImageNet-Aktivierungen zu verwenden, und die Faltungsschichten wurden eingefroren, sodass die gelernten Feature-Darstellungen nicht verloren gehen. Die Softmax-Klassifikationsschicht war an eine vollständig verbundene Schicht mit Dropout-Regularisierung befestigt. Alle Modelle wurden über 20 Epochen mit einer Chargengröße von 32 trainiert, und der Optimierer sowie der Verlust waren identisch mit denen des CNN-Modells. Um die Klassifikation zu verbessern, wurde die Method des durchschnittlichen Wahlensembles verwendet. Die Ergebnisse waren die durchschnittlichen Wahrscheinlichkeiten, die von allen fünf Modellen (CNN, VGG16, ResNet50, InceptionV3 und MobileNetV2) vorhergesagt wurden, um die endgültigen Klassenvorhersagen zu erhalten. Diese Kombinationstechnik war nützlich, um Verzerrungen in Modellen zu verringern und die Verallgemeinerung zu verbessern. Das letzte Kombinationsmodell war in der Klassifikation genauer. Der Grund für die Wahl des Ensemble-Ansatzes ist, dass das Erlernen der verschiedenen Merkmalsrepräsentationen mit demselben Datensatz durch die verschiedenen Deep-Learning-Modelle erfolgt. Das Ensemble verringert außerdem Modellverzerrung und -varianz und erhöht die Gesamtprognoseprobleme und die Gesamtverallgemeinerungsleistung im Vergleich zu unabhängigen Modellen.
Vorhersagestrategie
Im Prozess der Vorhersage der Reisblattkrankheit und der damit verbundenen Wachstumsphase wurde die ensemblebasierte Klassifikationsmethode verwendet. Die fünf Deep-Learning-Modelle (CNN, VGG16, ResNet50, InceptionV3 und MobileNetV2) wurden unabhängig voneinander trainiert, um die Krankheiten zu klassifizieren, und wurden mithilfe einer Methode des durchschnittlichen Wahlensembles zusammengefasst. Dieses Verfahren beinhaltete die Vorhersage der Wahrscheinlichkeiten jeder Krankheitskategorie aller Modelle sowie die durchschnittliche Wahrscheinlichkeitsverteilung, was die Präzision der Vorhersehbarkeit erhöht und die Verzerrung im Modell minimiert. Die endgültige Vorhersage wurde als die Krankheitsklasse mit der höchsten durchschnittlichen Wahrscheinlichkeit genommen. Außerdem wurde ein anderes CNN-basiertes Stufenklassifikationsmodell trainiert und verwendet, um die Wachstumsstufe des Reisblattes vorherzusagen. Beide Klassifikationsmodelle würden Eingabebilder der Größe 128x 128 aufnehmen, dann die Pixelwerte normalisieren und anschließend die Modelle verwenden, um eine Schlussfolgerung zu ziehen. Die endgültigen Vorhersagen sowohl für das Blattstadium als auch für die Krankheit wurden dann auf eine bestehende Reihe von Behandlungsempfehlungen übertragen, um eine valide Behandlung zur Krankheitsbehandlung anzubieten.
Beispielausgabe: "Blattstadium: 3, Krankheit: Tungro"
Behandlungsempfehlung
Um die Klassifikation der Reisblattkrankheit praktischer zu machen, wurde ein Behandlungsempfehlungssystem auf Basis von Streamlit in die Anwendung integriert. Das System nimmt die vorhergesagte Krankheits- und Blattphase, um gezielte Behandlungsempfehlungen zu geben, damit die Krankheit erfolgreich behandelt wird. Das Modell der Ensemble-Krankheitsklassifikation (einschließlich CNN, VGG16, ResNet50, InceptionV3 und MobileNetV2) klassifiziert die Krankheit, während das Modell zur Klassifizierung des Blattstadiums ein anderes Modell ist. Das modellierte Stadium des Blattes und der Krankheit wird mit den Behandlungsdaten verglichen und mit empfohlenen Dosierungen (Präventionsmaßnahmen und Anwendung von Pestiziden).
Methodischer Rahmen und Beitrag
Die Methodik des vorgestellten Systems ist eine Pipeline aus mehreren Stufen, die Bildklassifikation und Entscheidungsunterstützung kombiniert. Das Rahmenwerk besteht aus fünf großen Schritten, nämlich der Förderung von Bildern und Augmentation, der Vorhersage der Blattwachstumsphase, der Verwendung von auf den Bildern trainierten Deep-Learning-Modellen zur Klassifizierung der Krankheit, der Kombination der Vorhersageergebnisse zur Zusammenstellung einer Ensemble-Entscheidung sowie der Empfehlung der Behandlung basierend auf Art und Wachstumsstadium einer Erkrankung. Der methodische Beitrag dieser Arbeit richtet sich auf die Implementierung vieler Prädiktionsmodelle und eines Behandlungsempfehlungsmoduls in eine Entscheidungsunterstützungspipeline. Das System basiert nicht nur auf der Klassifizierung von Krankheiten, sondern auch darauf, die Informationen über das Pflanzenwachstumsstadium einzubeziehen, um Behandlungsempfehlungen in einem bestimmten Stadium zu geben. Das System ist für den Prozess der landwirtschaftlichen Entscheidungsfindung in der realen Welt relevanter wegen dieser stufenbewussten Empfehlungsstrategie. Das Eingabebild wird zunächst vorbearbeitet, bevor es durch das Stufenklassifikationsmodell und die Krankheitsklassifikationsmodelle eingespeist wird. Die Ergebnisse des Krankheitsmodells werden mittels einer Ensemble-Technik gemittelt, und die Krankheitsprognose sowie die Wachstumsphase werden bis zum Ende durchgeführt, um korrekte Behandlungsempfehlungen basierend auf der Identifikation relevanter Behandlungsunterlagen in der Behandlungsdatenbank zu erhalten.
Validierungsstrategie und Überanpassungsprävention
Um eine strenge Validierung der entwickelten Modelle zu gewährleisten, wurde der Datensatz in drei disjunktive Teilmengen aufgeteilt: Trainingssatz (80 %), Validierungssatz (10 %) und Testsatz (10 %). Die Modelle wurden mit dem Trainingssatz trainiert, mit dem Validierungssatz optimiert und ihre Endleistung ausschließlich anhand des Testsets bewertet. Der Testsatz blieb völlig unabhängig, um eine unparteiische Analyse des Modells zu ermöglichen. Die folgenden Methoden wurden verwendet, um sicherzustellen, dass das Modell nicht überangepasst wird und seine Fähigkeit zur Verallgemeinerung zu verbessern. Um die Vielfalt im Datensatz zu erhöhen, wurden zunächst Datenaugmentationsmethoden (Rotation, Zoomen, Verschiebung, Scherung und horizontales Umdrehen) verwendet. Zweitens wurde in den vollständig verbundenen Schichten der CNN-Modelle die Dropout-Regularisierung eingesetzt, um Überanpassung zu reduzieren. Drittens wurden vortrainierte Modelle (VGG16, ResNet50, InceptionV3 und MobileNetV2) mit der Technik der eingefrorenen Faltungsschichten übertragen, um die erlernten Merkmale zu erhalten und das Risiko von Überanpassung durch die geringe Datengröße zu minimieren. Schließlich wurden Validierungsverlust und Genauigkeit verwendet, um die Modellleistung während des Trainings zu überwachen und sicherzustellen, dass das Modell nicht überangepasst an die Trainingsdaten angepasst wird. Dies sind die Validierungs- und Regularisierungsschemata, die sicherstellen, dass das vorgeschlagene Modell sehr gut auf unsichtbare Daten verallgemeinert wird und eine gute Leistung bietet.
Vorgeschlagenes System
Die vorgeschlagene Lösung ist eine Deep-Learning-Lösung für das Management von Reisblattkrankheiten, die die Blattstadium-Vorhersage und Klassifizierung der Krankheit einschließt. Es beginnt mit der Vorverarbeitung von Reisblattbildern, indem sie auf eine gemeinsame Höhe und die Pixelwerte angepasst werden. Das Blattwachstum wird mittels eines neuronalen Netzwerks vorhergesagt, und eine durchschnittliche Abstimmungstechnik wird verwendet, um ein Ensemble von Deep-Learning-Modellen (CNN, VGG16, ResNet50, InceptionV3, MobileNetV2) zur Klassifikation von Krankheiten zu verwenden. Das System nutzt das vorhergesagte Stadium und die Krankheit, um die richtigen Dosen von Herbiziden oder Pestiziden für die Behandlung zu verschreiben. Der Arbeitsablauf des vorgeschlagenen Systems ist in (Abbildung 3) dargestellt. Die vorherigen Unterabschnitte (A bis I) erklären jedes einzelne Element dieser Pipeline, weshalb hier keine weiteren Beschreibungen gegeben werden. Die in dieser Studie entwickelte Streamlit-basierte Anwendung ist ein Prototyp-Entscheidungsunterstützungstool, das die praktische Anwendbarkeit des vorgeschlagenen Modells demonstrieren soll. Das System ermöglicht es Nutzern, Bilder von Reisblättern hochzuladen und Krankheitsvorhersagen, Informationen zu Wachstumsstadien und Behandlungsempfehlungen zu erhalten. Großflächige Benutzerfreundlichkeitstests und Feldeinsätze mit Landwirten werden im Rahmen zukünftiger Arbeiten zur Bewertung der realen Effektivität und Benutzerfreundlichkeit des Systems durchgeführt.