$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
O protocolo a seguir ilustra o processo de detecção e implementação do sistema de recomendação de tratamento da doença da folha de arroz passo a passo. As etapas tomadas precisam ser usadas consecutivamente para replicar os achados apresentados neste artigo.
Preparação de conjuntos de dados
Conjunto de dados de estágio das folhas de arroz: Esses dados foram baseados no PaddyNet4. A cena compreende 560 imagens classificadas em quatro diferentes estágios de desenvolvimento, a saber: Estágio 2, Estágio 3, Estágio 4 e Estágio 5. A classificação depende da cor e maturidade das folhas de arroz, que dependem da concentração de nitrogênio, entre outros fatores, e do desenvolvimento da planta. O conjunto de dados apresentado é importante para conhecer o estágio correto da planta de arroz (Figura 1). O PaddyNet está acessível publicamente pelo site da data.mendeley.com/datasets/. Conjunto de dados sobre doenças das folhas de arroz: Este conjunto de dados estava disponível como vários conjuntos de dados públicos acessíveis separadamente no Kaggle e combinados para criar um conjunto unificado com um total de 6.920 imagens, cada uma pertencente a um dos seis tipos de doença mostrados em (Figura 2). Conjunto de dados de tratamento: O conjunto de dados foi desenvolvido criticamente ao recuperar e integrar informações de vários conjuntos de dados públicos disponíveis e contém dados sobre diversas práticas de manejo das doenças do arroz em quatro fasesde crescimento 21. O principal objetivo deste conjunto de dados é elaborar recomendações para prevenir e controlar a doença do arroz. Os dados são um dos recursos vitais para combater doenças nas plantas de arroz, selecionando o tipo certo depesticidas 19,22,23,24,25
Ampliação de dados
A ampliação de dados foi usada para aprimorar o conjunto de dados de treinamento e reduzir o sobreajuste. Os métodos de aumento empregados no estudo atual são rotação (até 30), movimento de largura e altura (até 20%), zoom (até 20%), cisalhamento e inversão horizontal. O uso desses métodos de aumento auxilia o modelo a adquirir os elementos essenciais do modelo e potencializa a generalização do modelo quando ele é testado em dados não vistos. A ampliação de dados foi feita no conjunto de dados de treinamento, enquanto os conjuntos de dados de validação e teste foram deixados como estavam para revisar o desempenho razoável do sistema. O tamanho do conjunto de dados original precisou ser aumentado com dados porque o tamanho do conjunto original é relativamente pequeno, e a abordagem era necessária para aprimorar a generalização e minimizar o ajuste excessivo, introduzindo o modelo nas diferenças de orientação, escala e posição das imagens das folhas.
Pré-processamento de imagem
Os dados de estágio e doença coletados foram passados por várias etapas de pré-processamento para tornar os dados consistentes e melhorar o desempenho dos modelos. Todas as imagens de ambos os conjuntos de dados foram escaladas para 128 × 128 × 3 para garantir um encaixe viável em qualquer arquitetura de deep learning. Os valores dos pixels foram escalados para o intervalo [0,1] para acelerar a convergência durante o treinamento. Além disso, rótulos das doenças e seus estágios foram transformados em números para avaliar e treinar o modelo de forma mais eficaz. Esses métodos de pré-processamento ajudaram a extrair características melhor, a uma taxa de classificação melhor e à robustez do modelo a diferentes condições ambientais. O tamanho da imagem utilizada, 128 × 128, foi comprometido entre computação e perda de recursos. Concreto Tamanho menor da imagem minimiza o tempo de treinamento e o custo computacional, e não elimina informações (características visuais) para classificar a doença e o estágio ao utilizar modelos de aprendizado profundo.
Divisão de conjuntos de dados
Os dados processados foram divididos em três subconjuntos (Tabela 1): Conjunto de Treinamento (80%), Conjunto de Validação (10%), Conjunto de Teste (10%). Para evitar uma distribuição desequilibrada de classes em todos os três subconjuntos, foi usada amostragem aleatória estratificada para garantir que tanto o conjunto de dados de estágio (560 imagens) quanto o conjunto de dados de doenças (6.920 imagens) tivessem uma distribuição igual de classes. Não houve vazamento de dados entre os subconjuntos.
Treinamento em modelos
Na classificação do estágio do crescimento das folhas e doenças do arroz, foi utilizado o método modelo de treinamento em duas etapas.
Modelo de classificação de etapas
O método de classificação do estágio de crescimento foliar possui quatro classes e um tamanho de dados relativamente baixo, portanto a arquitetura da Rede Neural Convolucional (NN) não foi muito expandida, mas considerada leve. Uma arquitetura mais simples pode ser usada para reduzir o sobreajuste e o poder computacional, à custa de alta precisão no caso de classificação usando características de cor e textura. A nova estrutura CNN terá três camadas convolucionais usando as funções de ativação do ReLU. As camadas convolucionais são alternadas com as camadas de max-pooling (2×2) para reduzir as dimensões espaciais, bem como para identificar as características proeminentes. Os mapas de características passam por uma camada convolucional, após a qual são achatados, e a camada densa totalmente conectada com regularização dropout é executada para desencorajar o sobreajuste. Por fim, a classificação multiclasse dos quatro estágios de crescimento é feita com a ajuda de uma camada de saída softmax. O otimizador Adam, que tem taxa de aprendizado de 0,001 e a entropia cruzada categórica como função de perda, foi usado para treinar o modelo. O número do lote foi definido para 10, e o modelo foi treinado em 10 épocas. A precisão e a perda de validação também foram usadas para monitorar o desempenho do modelo, pois são usadas para garantir que o modelo seja generalizado.
Modelo de classificação de doenças baseado no aprendizado em conjunto
Para a classificação de doenças, uma série de arquiteturas de aprendizado profundo foi adotada para melhorar a precisão da previsão. O desenvolvimento inicial de um modelo CNN personalizado consistiu em quatro camadas, a saber, três camadas convolucionais, três camadas de max-pooling, uma camada densa totalmente conectada e regularização dropout. MobileNetV2 emprega convoluções separáveis em profundidade, blocos residuais invertidos e gargalo invertido com resíduo linear. O modelo possui um tamanho pequeno, com apenas 3,4 milhões de parâmetros, e pode ser usado em um ambiente com recursos limitados. Os modelos começaram a usar ativações do ImageNet, e as camadas convolucionais foram congeladas para que as representações de características aprendidas não fossem perdidas. A camada de classificação softmax foi anexada a uma camada totalmente conectada que possuía regularização dropout. Todos os modelos foram treinados durante 20 épocas com um tamanho de lote de 32, e o otimizador e a perda eram idênticos aos do modelo CNN. Na tentativa de melhorar a classificação, foi utilizado o método médio de aprendizado em conjunto de votantes. Os resultados foram as probabilidades médias previstas por todos os cinco modelos (CNN, VGG16, ResNet50, InceptionV3 e MobileNetV2) para obter as previsões finais da classe. Essa técnica combinada foi útil para diminuir o viés em modelos e aprimorar a generalização. O último modelo combinado era mais preciso nas classificações. A razão pela qual a abordagem de conjunto foi escolhida é que o aprendizado das várias representações de características é aprendido usando o mesmo conjunto de dados pelos diferentes modelos de deep learning. O conjunto também diminui o viés e a variância do modelo e aumenta as questões gerais de previsão e o desempenho geral da generalização em comparação com modelos independentes.
Estratégia de previsão
No processo de previsão da doença da folha de arroz e seu estágio associado de crescimento, foi utilizado o método de classificação baseado em conjunto. Os cinco modelos de aprendizado profundo (CNN, VGG16, ResNet50, InceptionV3 e MobileNetV2) foram treinados de forma independente para classificar as doenças e agrupados utilizando um método médio de conjunto de votação. Esse procedimento envolvia a previsão das probabilidades de cada categoria de doença de todos os modelos e a distribuição média de probabilidade, o que adiciona precisão à previsibilidade e minimiza o viés no modelo. A previsão final foi considerada a classe de doença com maior probabilidade média. Além disso, um modelo diferente de classificação de estágios baseado em CNN foi treinado e usado para prever o estágio de crescimento da folha de arroz. Ambos os modelos de classificação receberiam imagens de entrada de tamanho 128x128, normalizariam os valores dos pixels e então usariam os modelos para fazer uma inferência. As previsões finais tanto do estágio foliar quanto da doença foram então mapeadas em um conjunto existente de recomendações de tratamento para oferecer um tratamento válido e o manejo da doença.
Exemplo de Resultado: "Estágio da Folha: 3, Doença: Tungro"
Recomendação de tratamento
Para tornar a classificação da doença da folha de arroz mais prática, um sistema de recomendação de tratamento foi integrado à aplicação baseado no Streamlit. O sistema toma a doença prevista e o estágio foliar para oferecer recomendações específicas de tratamento, garantindo que a doença seja controlada com sucesso. O modelo de classificação de doenças em conjunto (incluindo CNN, VGG16, ResNet50, InceptionV3 e MobileNetV2) classifica a doença, enquanto o modelo de classificação do estágio foliar é outro modelo. O estágio modelado da folha e da doença são comparados com os dados de tratamento que possuem doses recomendadas (Medidas preventivas e Aplicação de Pesticidas).
Estrutura metodológica e contribuição
A metodologia do sistema apresentado é um pipeline de múltiplas etapas, que combina classificação de imagens e suporte à decisão. O arcabouço consiste em cinco grandes etapas: promoção de imagens e aumento, previsão do estágio de crescimento foliar, uso de modelos de aprendizado profundo treinados nas imagens para classificar a doença, combinação dos resultados da previsão para obter uma decisão conjunta e recomendação do tratamento com base no tipo e estágio de crescimento da doença. A contribuição metodológica deste trabalho está voltada para a implementação de muitos modelos de predição e um módulo de recomendação de tratamento em um único pipeline de suporte à decisão. O sistema baseia-se não apenas na classificação das doenças, mas também na incorporação das informações sobre o estágio de crescimento da planta para fornecer recomendações de tratamento em um estágio específico. O sistema é mais relevante para o processo de tomada de decisão agrícola no mundo real devido a essa estratégia de recomendação consciente do palco. A imagem de entrada passará primeiro pelo pré-processamento antes de ser alimentada pelo modelo de classificação de estágios e pelos modelos de classificação de doenças. Os resultados do modelo de doença são mediados usando uma técnica de conjunto, e a previsão e o estágio de crescimento da doença são levados até o final para obter recomendações corretas de tratamento com base na identificação de registros relevantes no banco de dados de tratamentos.
Estratégia de validação e prevenção de sobreajuste
Para fornecer uma validação rigorosa dos modelos desenvolvidos, o conjunto de dados foi dividido em três subconjuntos disjuntivos: conjunto de treinamento (80%), conjunto de validação (10%) e conjunto de teste (10%). Os modelos foram treinados usando o conjunto de treinamento, ajustados usando o conjunto de validação e avaliados seu desempenho final usando apenas o conjunto de teste. O conjunto de testes permaneceu absolutamente independente para ter uma análise imparcial do modelo. Os métodos seguintes foram usados para garantir que o modelo não se ajuste excessivamente e aumentar sua capacidade de generalização. Para aumentar o nível de diversidade no conjunto de dados, primeiro, foram usados métodos de aumento de dados (rotação, zoom, deslocamento, cisalhamento e inversão horizontal). Segundo, a regularização de dropout foi usada nas camadas totalmente conectadas dos modelos CNN para reduzir o sobreajuste. Terceiro, modelos pré-treinados (VGG16, ResNet50, InceptionV3 e MobileNetV2) foram transferidos usando a técnica das camadas convolucionais congeladas para preservar as características aprendidas e minimizar as chances de sobreajuste causado pelo pequeno tamanho do conjunto de dados. Por fim, a perda de validação e a precisão foram usadas para monitorar o desempenho do modelo durante o treinamento, a fim de garantir que o modelo não esteja superajustando aos dados de treinamento. Esses são os esquemas de validação e regularização que garantem que o modelo proposto se generalice muito bem para dados não vistos e ofereça bom desempenho.
Sistema proposto
A proposta sugerida é uma solução de aprendizado profundo para o manejo da doença das folhas de arroz, que incorpora a previsão e classificação do estágio foliar da doença. Tudo começa com o pré-processamento das imagens de folhas de arroz, em termos de redimensioná-las para uma altura comum e os valores dos pixels. O estágio de crescimento da folha é previsto usando uma rede neural, e uma técnica média de votação é usada para usar um conjunto de modelos de aprendizado profundo (CNN, VGG16, ResNet50, InceptionV3, MobileNetV2) para classificar doenças. O sistema utiliza o estágio previsto e a doença para prescrever as doses corretas de herbicidas ou pesticidas a serem usadas no tratamento. O fluxo de trabalho do sistema proposto é mostrado em (Figura 3). As subseções anteriores (A a I) explicam cada um dos elementos individuais desse pipeline, por isso não há mais descrição aqui. A aplicação baseada em Streamlit desenvolvida neste estudo é um protótipo de ferramenta de suporte à decisão destinada a demonstrar a aplicabilidade prática do modelo proposto. O sistema permite que os usuários enviem imagens de folhas de arroz e recebam previsões de doenças, informações sobre o estágio de crescimento e recomendações de tratamento. Testes de usabilidade em larga escala e implantação em campo com agricultores serão realizados como parte de trabalhos futuros para avaliar a eficácia e usabilidade do sistema no mundo real.