$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Le protocole suivant illustre le processus de détection de la maladie des feuilles de riz et de développement et de mise en œuvre du système de recommandation de traitement, étape par étape. Les étapes prises doivent être utilisées consécutivement pour reproduire les résultats présentés dans cet article.
Préparation de jeux de données
Ensemble de données sur les feuilles de riz : Ces données étaient basées sur PaddyNet4. La scène comprend 560 images classées en quatre étapes de développement différentes, à savoir : Stade 2, Stade 3, Stade 4 et Stade 5. La classification dépend de la couleur et de la maturité des feuilles de riz, qui dépendent notamment de la concentration d’azote, et du développement de la plante. L’ensemble de données présenté est important pour connaître le stade exact de la plante de riz (Figure 1). PaddyNet est accessible au public via le site web de data.mendeley.com/datasets/. Ensemble de données sur la maladie des feuilles de riz : Cet ensemble de données était disponible sous forme de plusieurs ensembles de données accessibles au public distinct sur Kaggle et a combiné pour créer un ensemble de données unifié avec un total de 6 920 images, chacune appartenant à l’un des six types de maladies indiqués sur (Figure 2). Jeu de données sur le traitement : L’ensemble de données a été développé de manière critique en récupérant et intégrant des informations sur divers ensembles de données publiques et contient des données sur diverses pratiques de gestion des maladies du riz à quatre phasesde croissance 21. L’objectif principal de cet ensemble de données est de formuler des recommandations pour prévenir et contrôler la maladie du paddy. Ces données sont l’une des ressources essentielles pour lutter contre les maladies dans les rizières en sélectionnant le bon type de pesticides 19,22,23,24,25
Augmentation des données
L’augmentation des données a été utilisée pour améliorer le jeu de données d’entraînement et réduire le surapprentissage. Les méthodes d’augmentation utilisées dans l’étude actuelle sont la rotation (jusqu’à 30), le déplacement de largeur et de hauteur (jusqu’à 20 %), le zoom (jusqu’à 20 %), le cisaillement et le retournement horizontal. L’utilisation de ces méthodes d’augmentation aide le modèle à acquérir les éléments essentiels du modèle et améliore sa généralisation lorsqu’il est testé sur des données invisibles. L’augmentation des données a été réalisée sur le jeu de données d’entraînement, tandis que les jeux de données de validation et de test ont été laissés tels quels afin d’examiner la performance équitable du système. La taille de l’ensemble de données d’origine a dû être augmentée avec des données car la taille de l’ensemble de données d’origine est assez petite, et cette approche était nécessaire pour améliorer la généralisation et minimiser le surajustement en introduisant le modèle aux différences d’orientation, d’échelle et de position des images feuilles.
Prétraitement d’image
Les données de stade et de maladie collectées ont été transmises à plusieurs étapes de prétraitement afin de rendre les données cohérentes et d’améliorer la performance des modèles. Toutes les images des deux ensembles de données ont été mises à l’échelle à 128 × 128 × 3 afin d’assurer un ajustement réalisable dans toute architecture d’apprentissage profond. Les valeurs des pixels étaient mises à l’échelle de l’intervalle [0,1] afin d’accélérer la convergence lors de l’entraînement. De plus, les étiquettes des maladies et de leurs stades ont été transformées en chiffres pour évaluer et entraîner le modèle plus efficacement. Ces méthodes de prétraitement ont permis d’extraire mieux les caractéristiques, d’améliorer le taux de classification et de renforcer la robustesse du modèle à différentes conditions environnementales. La taille de l’image utilisée, 128 × 128, était compromise entre le calcul et la perte de caractéristiques. Béton : une taille d’image plus petite minimise le temps d’entraînement et le coût de calcul, et n’élimine pas les informations (caractéristiques visuelles) pour classifier la maladie et le stade lors de l’utilisation de modèles d’apprentissage profond.
Répartition des jeux de données
Les données traitées étaient divisées en trois sous-ensembles (Tableau 1) : Ensemble d’entraînement (80 %), Ensemble de validation (10 %), Ensemble de test (10 %). Pour éviter une distribution déséquilibrée des classes dans les trois sous-ensembles, un échantillonnage aléatoire stratifié a été utilisé afin de garantir que le jeu de données de stade (560 images) et le jeu de données sur la maladie (6 920 images) aient une répartition égale des classes. Il n’y a eu aucune fuite de données parmi les sous-groupes.
Entraînement des modèles
Dans la classification du stade de croissance des feuilles de riz et des maladies, la méthode de dressage modèle en deux étapes a été utilisée.
Modèle de classification des étapes
La méthode de classification du stade de croissance foliaire comporte quatre classes et une taille de données relativement faible, ainsi, l’architecture du réseau de neurones convolutionnel (NN) n’était pas très développée mais considérée comme légère. Une architecture plus simple peut être utilisée pour offrir une réduction du surajustement et de la puissance de calcul, au détriment d’une grande précision dans le cas de la classification utilisant des caractéristiques de couleur et de texture. La nouvelle structure CNN comportera trois couches convolutionnelles utilisant les fonctions d’activation de ReLU. Les couches convolutionnelles sont alternées avec les couches de max-pooling (2×2) pour réduire les dimensions spatiales, ainsi que pour identifier les caractéristiques marquantes. Les cartes de caractéristiques subissent une couche convolutionnelle, après quoi elles sont aplaties, et la couche dense entièrement connectée avec régularisation de dropout est exécutée pour décourager le surapprentissage. Enfin, la classification multi-classes des quatre étapes de croissance est réalisée à l’aide d’une couche de sortie softmax. L’optimiseur Adam, qui a un taux d’apprentissage de 0,001 et une entropie croisée catégorique comme fonction de perte, a été utilisé pour entraîner le modèle. Le nombre de la série a été fixé à 10, et le modèle a été entraîné en 10 époques. La précision de validation et la perte de validation ont également été utilisées pour surveiller les performances du modèle, car elles servent à s’assurer que le modèle est généralisé.
Modèle de classification des maladies basé sur l’apprentissage en ensemble
Pour la classification des maladies, une série d’architectures d’apprentissage profond a été adoptée afin d’améliorer la précision des prédictions. Le développement initial d’un modèle CNN personnalisé consistait en quatre couches, à savoir trois couches convolutionnelles, trois couches de max-pooling, une couche dense entièrement connectée, et la régularisation de dropout. MobileNetV2 utilise des convolutions séparables en profondeur, des blocs résiduels inversés et un goulot d’étranglement inversé avec résidu linéaire. Le modèle a une petite taille de seulement 3,4 millions de paramètres et peut être utilisé dans un environnement limité en ressources. Les modèles ont commencé à utiliser des activations ImageNet, et les couches convolutionnelles ont été figées afin que les représentations des caractéristiques apprises ne soient pas perdues. La couche de classification softmax était attachée à une couche entièrement connectée qui bénéficiait d’une régularisation par dropout. Tous les modèles ont été entraînés pendant 20 époques avec une taille de lot de 32, et l’optimiseur ainsi que la perte étaient identiques à ceux du modèle CNN. Dans le but d’améliorer la classification, la méthode moyenne d’apprentissage par ensemble de vote a été utilisée. Les résultats étaient les probabilités moyennes prédites par les cinq modèles (CNN, VGG16, ResNet50, InceptionV3 et MobileNetV2) pour obtenir les prédictions finales de la classe. Cette technique de combinaison s’est avérée utile pour réduire les biais dans les modèles et améliorer la généralisation. Le dernier modèle combiné était plus précis dans les classifications. La raison pour laquelle l’approche d’ensemble a été choisie est que l’apprentissage des différentes représentations des caractéristiques est appris à partir du même ensemble de données par les différents modèles d’apprentissage profond. L’ensemble diminue également le biais et la variance du modèle et augmente les problèmes globaux de prédiction ainsi que la performance globale de généralisation par rapport aux modèles indépendants.
Stratégie de prédiction
Dans le processus de prédiction de la maladie des feuilles de riz et de son stade de croissance associé, la méthode de classification basée sur des ensembles a été utilisée. Les cinq modèles d’apprentissage profond (CNN, VGG16, ResNet50, InceptionV3 et MobileNetV2) ont été entraînés de manière indépendante pour classifier les maladies et regroupés en utilisant une méthode moyenne d’ensemble de vote. Cette procédure consistait à prévoir les probabilités de chaque catégorie de maladie de tous les modèles ainsi que la distribution moyenne de probabilité, ce qui ajoute de la précision à la prévisibilité et minimise les biais dans le modèle. La dernière prédiction a été prise comme la classe de maladie ayant la probabilité la plus élevée. De plus, un modèle différent de classification des stades basé sur CNN a été formé et utilisé pour prévoir le stade de croissance de la feuille de riz. Les deux modèles de classification prendraient des images d’entrée de taille 128x 128, normaliseraient les valeurs des pixels avant d’utiliser les modèles pour faire une inférence. Les prédictions finales du stade foliaire et de la maladie ont ensuite été cartographiées sur un ensemble existant de recommandations thérapeutiques afin d’offrir un traitement valide afin de gérer la maladie.
Exemple de sortie : « Stade feuille : 3, Maladie : Tungro »
Recommandation de traitement
Pour rendre la classification de la maladie des feuilles de riz plus pratique, un système de recommandation de traitement a été intégré dans l’application basé sur Streamlit. Le système prend en compte la maladie et le stade foliaire prévus pour proposer des recommandations thérapeutiques précises afin de garantir que la maladie soit prise en charge avec succès. Le modèle de classification des maladies d’ensemble (incluant CNN, VGG16, ResNet50, InceptionV3 et MobileNetV2) classe la maladie, tandis que le modèle de classification du stade foliaire est un autre modèle. Le stade modélisé de la feuille et la maladie sont comparés aux données de traitement contenant les doses recommandées (mesures préventives et application de pesticides).
Cadre méthodologique et contribution
La méthodologie du système présenté est un pipeline de plusieurs étapes, qui combine classification d’images et assistance à la décision. Le cadre se compose de cinq grandes étapes : la promotion des images et l’augmentation, la prédiction du stade de croissance des feuilles, l’utilisation de modèles d’apprentissage profond entraînés sur les images pour classifier la maladie, la combinaison des résultats de prédiction pour obtenir une décision d’ensemble, et la recommandation du traitement en fonction du type et du stade de croissance d’une maladie. La contribution méthodologique de ce travail est orientée vers la mise en œuvre de nombreux modèles de prédiction et un module de recommandation de traitement dans un seul pipeline d’aide à la décision. Le système repose non seulement sur la classification des maladies, mais aussi sur l’intégration des informations sur le stade de croissance des plantes afin de fournir des recommandations de traitement à un stade particulier. Le système est plus pertinent pour le processus de prise de décision agricole dans le monde réel grâce à cette stratégie de recommandation consciente de la scène. L’image d’entrée sera d’abord prétraitée avant d’être transmise via le modèle de classification des stades et les modèles de classification des maladies. Les résultats du modèle de maladie sont moyennés à l’aide d’une technique d’ensemble, et la prédiction de la maladie ainsi que le stade de croissance sont maintenus jusqu’à la fin afin d’obtenir des recommandations thérapeutiques correctes basées sur l’identification des dossiers de traitement pertinents dans la base de données des traitements.
Stratégie de validation et prévention du surapprentissage
Afin d’assurer une validation rigoureuse des modèles développés, l’ensemble de données a été divisé en trois sous-ensembles disjonctifs : l’ensemble d’entraînement (80 %), l’ensemble de validation (10 %) et l’ensemble test (10 %). Les modèles étaient entraînés avec l’ensemble d’entraînement, ajustés avec l’ensemble de validation, et évaluaient leur performance finale uniquement avec l’ensemble de test. L’ensemble de tests est resté absolument indépendant pour offrir une analyse impartiale du modèle. Les méthodes suivantes ont été utilisées pour garantir que le modèle ne sur-ajuste pas et améliorer sa capacité de généralisation. Pour augmenter le niveau de diversité dans le jeu de données, d’abord, des méthodes d’augmentation des données (rotation, zoom, décalage, cisaillement et retournement horizontal) ont été utilisées. Deuxièmement, la régularisation du dropout a été utilisée dans les couches entièrement connectées des modèles CNN pour réduire le surappoint. Troisièmement, des modèles pré-entraînés (VGG16, ResNet50, InceptionV3 et MobileNetV2) ont été transférés en utilisant la technique des couches convolutionnelles figées afin de préserver les caractéristiques apprises et de minimiser les risques de surajustement causés par la petite taille du jeu de données. Enfin, la perte de validation et la précision ont été utilisées pour surveiller la performance du modèle pendant l’entraînement afin de s’assurer que le modèle ne surs’ajuste pas aux données d’entraînement. Ce sont les schémas de validation et de régularisation qui garantissent que le modèle proposé se généralise très bien aux données invisibles et offre de bonnes performances.
Système proposé
La solution suggérée est une solution d’apprentissage profond à la gestion de la maladie des feuilles de riz, qui intègre la prévision du stade foliaire et la classification de la maladie. Tout commence par le prétraitement des images de feuilles de riz, en les redimensionnant à une hauteur commune et aux valeurs des pixels. Le stade de croissance de la feuille est prédit à l’aide d’un réseau de neurones, et une technique de vote moyenne est utilisée pour utiliser un ensemble de modèles d’apprentissage profond (CNN, VGG16, ResNet50, InceptionV3, MobileNetV2) pour classifier les maladies. Le système utilise le stade et la maladie prévus pour prescrire les bonnes doses d’herbicides ou de pesticides à utiliser dans le traitement. Le flux de travail du système proposé est montré dans (Figure 3). Les sous-sections précédentes (A à I) expliquent chacun des éléments individuels de ce pipeline, c’est pourquoi il n’y a pas plus de détails ici. L’application basée sur Streamlit, développée dans cette étude, est un outil prototype d’aide à la décision destiné à démontrer l’applicabilité pratique du modèle proposé. Le système permet aux utilisateurs de télécharger des images de feuilles de riz et de recevoir des prédictions de maladie, des informations sur le stade de croissance et des recommandations de traitement. Des tests d’ergonomie à grande échelle et un déploiement sur le terrain avec les agriculteurs seront réalisés dans le cadre des travaux futurs visant à évaluer l’efficacité et l’utilisabilité réelles du système.