$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Il seguente protocollo illustra il processo di rilevamento e di sviluppo e implementazione del sistema di raccomandazione per il trattamento delle foglie di riso passo dopo passo. I passaggi intrapresi devono essere utilizzati consecutivamente per replicare i risultati presentati in questo articolo.
Preparazione del dataset
Dataset di stadi delle foglie di riso: questi dati si basano su PaddyNet4. La scena comprende 560 immagini classificate in quattro diverse fasi di sviluppo, ovvero: Fase 2, Fase 3, Fase 4 e Fase 5. La classificazione dipende dal colore e dalla maturità delle foglie di riso, che dipendono dalla concentrazione di azoto, tra gli altri fattori, e dallo sviluppo della pianta. Il dataset presentato è importante per conoscere la fase giusta della pianta di riso (Figura 1). PaddyNet è accessibile pubblicamente tramite il sito web di data.mendeley.com/datasets/. Dataset sulle foglie di riso: Questo dataset era disponibile come diversi dataset pubblici separati su Kaggle e combinato per creare un unico dataset unificato con un totale di 6.920 immagini, ciascuna appartenente a uno dei sei tipi di malattia mostrati in (Figura 2). Dataset di trattamento: Il dataset è stato sviluppato in modo critico recuperando e integrando informazioni di vari dataset pubblici e contiene dati sulle varie pratiche di gestione delle malattie del riso in quattro fasidi crescita 21. L'obiettivo principale di questo dataset è elaborare raccomandazioni per prevenire e controllare la malattia del riso. I dati sono una delle risorse fondamentali per combattere le malattie nelle piante di riso, selezionando il tipo giusto dipesticidi 19,22,23,24,25
Potenziamento dei dati
L'aumento dei dati è stato utilizzato per migliorare il dataset di addestramento e ridurre l'overfitting. I metodi di aumento impiegati nello studio attuale sono rotazione (fino a 30), movimento di larghezza e altezza (fino al 20%), zoom (fino al 20%), taglio e ribaltamento orizzontale. L'uso di questi metodi di aumento aiuta il modello ad acquisire gli elementi essenziali del modello e ne migliora la generalizzazione quando viene testato su dati non visti. L'aumento dei dati è stato effettuato sul dataset di addestramento, mentre i dataset di validazione e test sono stati lasciati così come per rivedere le prestazioni eche del sistema. La dimensione del dataset originale doveva essere aumentata con i dati perché la dimensione del dataset originale è piuttosto piccola, e l'approccio era necessario per migliorare la generalizzazione e minimizzare l'overfitting introducendo il modello alle differenze di orientamento, scala e posizione delle immagini delle foglie.
Preprocessing dell'immagine
I dati raccolti sugli stadi e sulla malattia sono stati trasmessi attraverso una serie di fasi di pre-elaborazione per rendere i dati coerenti e migliorare le prestazioni dei modelli. Tutte le immagini di entrambi i dataset sono state scalate a 128 × 128 × 3 per garantire un'adattamento praticabile a qualsiasi architettura di deep learning. I valori dei pixel venivano scalati all'intervallo [0,1] per accelerare la convergenza durante l'addestramento. Inoltre, le etichette delle malattie e dei loro stadi sono state trasformate in numeri per valutare e addestrare il modello in modo più efficace. Questi metodi di preprocessing hanno aiutato a estrarre meglio le caratteristiche, a un tasso di classificazione migliore e a mantenere la robustezza del modello a diverse condizioni ambientali. La dimensione dell'immagine utilizzata, 128 × 128, era compromessa tra calcolo e perdita di caratteristiche. Concreto Dimensioni dell'immagine più piccole riducono il tempo di addestramento e i costi computazionali, e non eliminano le informazioni (caratteristiche visive) per classificare la malattia e lo stadio quando si utilizzano modelli di deep learning.
Divisione dei dataset
I dati elaborati sono stati suddivisi in tre sottoinsiemi (Tabella 1): Set di Addestramento (80%), Set di Validazione (10%), Set di Test (10%). Per evitare una distribuzione sbilanciata delle classi in tutti e tre i sottoinsiemi, è stato utilizzato un campionamento casuale stratificato per garantire che sia il dataset stadio (560 immagini) sia quello delle malattie (6.920 immagini) avessero una distribuzione uguale delle classi. Non c'è stata alcuna fuga di dati tra i sottoinsiemi.
Addestramento al modello
Nella classificazione dello stadio di crescita delle foglie di riso e delle malattie, sono stati utilizzati due metodi di addestramento modello.
Modello di classificazione delle tappe
Il metodo di classificazione della fase di crescita delle foglie prevede quattro classi e una dimensione dei dati relativamente bassa, quindi l'architettura della Rete Neurale Convoluzionale (NN) non era molto espansa ma considerata leggera. Un'architettura più semplice può essere utilizzata per ridurre il sovrafitting e la potenza di calcolo, a scapito di un'elevata accuratezza nel caso di classificazione tramite caratteristiche di colore e texture. La nuova struttura CNN avrà tre strati convoluzionali utilizzando le funzioni di attivazione ReLU. Gli strati convoluzionali sono alternati con i livelli di max-pooling (2×2) per ridurre le dimensioni spaziali, oltre che per identificare le caratteristiche più prominenti. Le feature map subiscono uno strato convoluzionale, dopo di che vengono appiattite, e viene eseguito lo strato denso completamente connesso con regolarizzazione dropout per scoraggiare l'overfitting. Infine, la classificazione multiclasse delle quattro fasi di crescita viene effettuata con l'aiuto di uno strato di output softmax. L'ottimizzatore Adam, che ha un tasso di apprendimento di 0,001 e un'entropia incrociata categorica come funzione di perdita, è stato utilizzato per addestrare il modello. Il numero del lotto fu impostato a 10 e il modello fu addestrato in 10 epoche. La precisione e la perdita di validazione sono state utilizzate anche per monitorare le prestazioni del modello, poiché servono a garantire che il modello sia generalizzato.
Modello di classificazione delle malattie basato sull'apprendimento di ensemble
Per la classificazione delle malattie, è stata adottata una serie di architetture di deep learning per migliorare l'accuratezza della previsione. Lo sviluppo iniziale di un modello CNN personalizzato consisteva in quattro livelli, ovvero tre strati convoluzionali, tre strati max-pooling, uno strato denso completamente connesso e regolarizzazione dropout. MobileNetV2 impiega convoluzioni separabili in profondità, blocchi residui invertiti e collo di bottiglia invertito con residuo lineare. Il modello ha una dimensione ridotta di soli 3,4 milioni di parametri e può essere utilizzato in un ambiente con risorse limitate. I modelli iniziarono a usare attivazioni ImageNet e i livelli convoluzionali furono congelati affinché le rappresentazioni apprese delle caratteristiche non andassero perse. Il livello di classificazione softmax era collegato a uno strato completamente connesso con regolarizzazione dropout. Tutti i modelli sono stati addestrati durante 20 epoche con una dimensione di lotto di 32, e l'ottimizzatore e la perdita erano identici a quelli del modello CNN. Nel tentativo di migliorare la classificazione, è stato utilizzato il metodo medio di apprendimento per l'insieme di voto. I risultati sono state le probabilità medie previste da tutti e cinque i modelli (CNN, VGG16, ResNet50, InceptionV3 e MobileNetV2) per ottenere le previsioni finali della classe. Questa tecnica combinata è stata utile per ridurre il bias nei modelli e migliorare la generalizzazione. L'ultimo modello combinato era più accurato nelle classificazioni. Il motivo per cui è stato scelto l'approccio in ensemble è che l'apprendimento delle varie rappresentazioni delle caratteristiche viene appreso utilizzando lo stesso insieme di dati dai diversi modelli di deep learning. L'ensemble riduce anche il bias e la varianza del modello e aumenta le problematiche previsionali complessive e la performance di generalizzazione rispetto ai modelli indipendenti.
Strategia di previsione
Nel processo di prevedere la malattia delle foglie di riso e il suo associato stadio di crescita, è stato utilizzato il metodo di classificazione basato su ensemble. I cinque modelli di deep learning (CNN, VGG16, ResNet50, InceptionV3 e MobileNetV2) sono stati addestrati indipendentemente per classificare le malattie e messi insieme utilizzando un metodo medio di votazione in ensemble. Questa procedura prevedeva la previsione delle probabilità di ogni categoria di malattia di tutti i modelli e della distribuzione media di probabilità, che aggiungeva precisione alla prevedibilità e minimizzava il bias nel modello. La previsione finale è stata scelta come classe di malattia con la probabilità media più alta. Inoltre, è stato addestrato e utilizzato un diverso modello di classificazione delle stadi basato sulla CNN per prevedere lo stadio di crescita della foglia di riso. Entrambi i modelli di classificazione riceverebbero immagini di input di dimensioni 128x128, poi normalizzano i valori dei pixel e infine utilizzano i modelli per fare un'inferenza. Le previsioni finali sia dello stadio fogliare che della malattia sono state poi mappate su un insieme esistente di raccomandazioni terapeutiche per offrire un trattamento valido al fine di gestire la malattia.
Esempio di output: "Stadio della foglia: 3, Malattia: Tungro"
Raccomandazione del trattamento
Per rendere più pratica la classificazione della malattia delle foglie di riso, è stato integrato nella domanda un sistema di raccomandazione del trattamento basato su Streamlit. Il sistema prende in considerazione la malattia prevista e lo stadio delle foglie per offrire raccomandazioni terapeutiche specifiche che garantiscano una gestione efficace della malattia. Il modello di classificazione delle malattie in ensemble (inclusi CNN, VGG16, ResNet50, InceptionV3 e MobileNetV2) classifica la malattia, mentre il modello di classificazione dello stadio fogliare è un altro modello. Lo stadio modellato della foglia e della malattia viene confrontato con i dati di trattamento che prevedono le dosi raccomandate (misure preventive e applicazione di pesticidi).
Quadro metodologico e contributo
La metodologia del sistema presentato è una pipeline di più stadi, che combina classificazione delle immagini e supporto decisionale. Il quadro è composto da cinque grandi passaggi, ovvero: la promozione delle immagini e l'augmentazione, la previsione della fase di crescita delle foglie, l'uso di modelli di deep learning addestrati sulle immagini per classificare la malattia, la combinazione dei risultati della previsione per ottenere una decisione d'insieme e la raccomandazione del trattamento in base al tipo e allo stadio di crescita della malattia. Il contributo metodologico di questo lavoro è orientato all'implementazione di numerosi modelli di previsione e di un modulo di raccomandazione del trattamento in un'unica pipeline di supporto decisionale. Il sistema si basa non solo sulla classificazione delle malattie, ma anche sull'incorporazione delle informazioni sulla fase di crescita della pianta per fornire raccomandazioni terapeutiche in una determinata fase. Il sistema è più rilevante per il processo decisionale agricolo nel mondo reale grazie a questa strategia di raccomandazione consapevole della fase di scena. L'immagine di input subirà prima di essere pre-elaborata prima di essere inviata attraverso il modello di classificazione degli stadi e i modelli di classificazione delle malattie. I risultati del modello di malattia vengono mediati utilizzando una tecnica di ensemble, e la previsione e la fase di crescita della malattia vengono portate fino alla fine per ottenere raccomandazioni terapeutiche corrette basate sull'identificazione dei referti terapeutici nel database dei trattamenti.
Strategia di validazione e prevenzione del sovrafitting
Per fornire una validazione rigorosa dei modelli sviluppati, il set di dati è stato suddiviso in tre sottoinsiemi disgiuntivi: set di addestramento (80%), set di validazione (10%) e set di test (10%). I modelli venivano addestrati usando il set di addestramento, regolati con il set di validazione e valutati le loro prestazioni finali usando solo il set di test. Il set di test rimaneva assolutamente indipendente per avere un'analisi imparziale del modello. I seguenti metodi sono stati utilizzati per garantire che il modello non si sovraadatti e per migliorare la sua capacità di generalizzazione. Per aumentare il livello di diversità nel dataset, sono stati innanzitutto utilizzati metodi di aumento dei dati (rotazione, zoom, spostamento, taglio e ribaltamento orizzontale). In secondo luogo, la regolarizzazione del dropout è stata utilizzata negli strati completamente connessi dei modelli CNN per ridurre il sovrafitting. In terzo luogo, modelli pre-addestrati (VGG16, ResNet50, InceptionV3 e MobileNetV2) sono stati trasferiti utilizzando la tecnica degli strati convoluzionali congelati per preservare le caratteristiche apprese e minimizzare le possibilità di sovrafitting causato dalla piccola dimensione del dataset. Infine, la perdita di validazione e l'accuratezza sono state utilizzate per monitorare le prestazioni del modello durante l'addestramento, al fine di garantire che il modello non si adatti troppo ai dati di addestramento. Questi sono gli schemi di validazione e regolarizzazione che garantiscono che il modello proposto si generalizzi molto bene ai dati non visti e offra buone prestazioni.
Sistema proposto
Quella suggerita è una soluzione di deep learning per la gestione della malattia delle foglie di riso, che incorpora la previsione dello stadio e la classificazione della malattia dello stadio delle foglie. Tutto inizia con la pre-elaborazione delle immagini delle foglie di riso, ridimensionandole a un'altezza comune e con i valori dei pixel. Lo stadio di crescita della foglia viene previsto tramite una rete neurale, e una tecnica di voto media viene utilizzata per utilizzare un insieme di modelli di deep learning (CNN, VGG16, ResNet50, InceptionV3, MobileNetV2) per classificare le malattie. Il sistema utilizza lo stadio previsto e la malattia per prescrivere le dosi giuste di erbicidi o pesticidi da utilizzare nel trattamento. Il flusso di lavoro del sistema proposto è mostrato in (Figura 3). Le sottosezioni precedenti (da A a I) spiegano ciascuno degli elementi individuali di questa pipeline, per questo non viene fatta una descrizione più approfondita qui. L'applicazione basata su Streamlit sviluppata in questo studio è uno strumento prototipo di supporto alle decisioni pensato per dimostrare l'applicabilità pratica del modello proposto. Il sistema consente agli utenti di caricare immagini delle foglie di riso e ricevere previsioni sulla malattia, informazioni sulla fase di crescita e raccomandazioni di trattamento. Saranno condotti test di usabilità su larga scala e dispiegamento sul campo con gli agricoltori come parte dei futuri lavori per valutare l'efficacia e l'usabilità del sistema nel mondo reale.