gonzalovf1996 / Maize-plant-disease-diagnosis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Diagnóstico de enfermedad en la planta de maíz


#Keras #CNN #ImageData #TensorFlow

¡Prueba el modelo! 👉 MaizeCare App · Streamlit

El maíz es la base principal de la alimentación de muchos pueblos del continente americano desde tiempos ancestrales, tanto es así que los indios tahinos lo llamaron mahis, que significa "aquello que sustenta la vida". A día de hoy, continúa siendo un pilar alimentario indispensable, particularmente en áreas rurales de todo el continente. Su buen crecimiento garantiza seguridad alimentaria, mientras que épocas de malas cosechas traen hambrunas. Por ende, diagnosticar a tiempo una enfermedad en su crecimiento puede ser de vital importancia para familias agricultoras. Los avances tecnológicos y el alcance de la tecnología móvil en las áreas más remotas permite el acceso a diagnóstico de enfermedades en la planta del maíz con alto porcentaje de acierto a tan solo un click.

El presente cuaderno explica cómo se ha trabajado un modelo de diagnóstico de enfermedades en la planta del maíz, a partir de un modelo de Machine Learning.

Texto alternativo

Se propone un modelo de clasificación de imágenes supervisado, de tal modo que ante una imagen nueva pueda clasificar correctamente a la planta de maíz según cuatro categorías:

  • Planta enferma: marchitez de Stewart (blight)
  • Planta enferma: roya común del maíz (common rust)
  • Planta enferma: Cercospora zeae-maydis o mancha gris del maíz (gray leaf spot)
  • Planta sana: no tiene ninguna de las tres enfermedades previas

El modelo utilizado ha sido una red neuronal convolucional.

En cuanto a los datos, se tratan de imágenes a color, extraídas de Kaggle: Corn or Maize Leaf Disease Dataset



El modelo obtenido presenta los siguientes resultados:

  • Accuracy: 0.913
  • Precision: 0.911
  • Recall: 0.913

Se presta especial atención a la sensibilidad (Recall) ya que es la métrica que trata de medir el mayor rendimiento en el diagnostico de enfermedad en la planta cuando realmente está enferma. En este caso, el modelo tiene una sensibilidad del 91,3%.

En cuanto a la matriz de confusión, encontramos ciertas disparidades en la categorización de cada enfermedad:

Texto alternativo

Llama la atención dos datos significativos:

  • Solamente el 70% de las plantas con Cercospora zeae-maydis o mancha gris del maíz (gray leaf spot) han sido categorizadas correctamente.
  • El 100% de las plantas sin las enfermedades correspondientes han sido identificadas correctamente.

Esto quiere decir que el modelo sabe identificar perfectamente cuando una planta está enferma y cuando no, y que tiene un alto margen de error (del 30%) a la hora de clasificar a las plantas con la mancha gris del maíz (gray leaf spot). Este alto margen de error coincide con que es la categoría de las que menos imágenes se dispone, tal y como podemos ver a continuación:

Texto alternativo


En conclusión, el entrenamiento del modelo actual ("my_model") ante una mayor cantidad de imágenes de plantas con la mancha gris del maíz (gray leaf spot) en el tamaño muestral podría minimizar el error de predicción existente de forma significativa.

About


Languages

Language:Jupyter Notebook 97.8%Language:PureBasic 1.1%Language:Python 1.1%