Spaces:
Runtime error
A newer version of the Gradio SDK is available: 6.13.0
title: Proyecto Agro
emoji: 馃弮
colorFrom: blue
colorTo: yellow
sdk: gradio
sdk_version: 5.49.1
app_file: app.py
pinned: false
short_description: probar hacer proyecto
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
Clasificador de Variedades de Manzanas (MVP Agro)
Descripci贸n
Este Proyecto M铆nimo Viable (MVP) aborda el desaf铆o de clasificar variedades de manzanas a partir de una imagen. Utilizando t茅cnicas de visi贸n por computadora con IA Generativa, la aplicaci贸n permite a los usuarios obtener una identificaci贸n estimada de la variedad de manzana en una foto, junto con un indicador de la confianza de la predicci贸n.
El p煤blico objetivo incluye a productores, consumidores y t茅cnicos del sector agropecuario. Para aquellos sin experiencia previa en la identificaci贸n de variedades, la aplicaci贸n sirve como una herramienta de ayuda y aprendizaje. Para usuarios con conocimientos, ofrece una segunda opini贸n para validar o comparar sus propias estimaciones.
El flujo de uso es sencillo: el usuario carga una foto de una manzana en la interfaz web, la aplicaci贸n procesa la imagen, detecta la fruta principal, la clasifica, y muestra la variedad estimada y su nivel de confianza.
Demo
Puedes acceder a la aplicaci贸n desplegada p煤blicamente en Hugging Face Spaces a trav茅s del siguiente enlace: https://huggingface.co/spaces/martn37/proyecto_agro
[Opcional: un video demo corto, enlace]
Funcionalidades
- Carga de im谩genes de frutas a trav茅s de una interfaz web intuitiva.
- Determinaci贸n en forma autom谩tica de la fruta principal en la imagen utilizando un modelo de IA.
- Resaltado visual de la fruta detectada con un recuadro en la imagen original.
- Clasificaci贸n de la variedad de la fruta utilizando un modelo de visi贸n por computadora.
- Mostrar los resultados de la clasificaci贸n (variedad estimada y su nivel de confianza).
Stack Tecnol贸gico
- Framework de Interfaz: Gradio
- Modelos de IA:
- Detecci贸n de Objetos: facebook/detr-resnet-50 (Modelo pre-entrenado de Hugging Face)
- Clasificaci贸n de Im谩genes: apple/mobilevit-small (Modelo pre-entrenado de Hugging Face)
- Librer铆as principales:
gradio: Para la interfaz de usuario.Pillow(PIL): Procesamiento b谩sico de im谩genes.numpy: Operaciones num茅ricas.transformers: Carga y uso de modelos de Hugging Face.torch: Backend de deep learning (requerido por los modelos).timm: Librer铆a de modelos de visi贸n (requerida por DETRConvEncoder).
Instalaci贸n y Uso Local
Prerrequisitos
- Python 3.12 (versi贸n utilizada en el entorno de desarrollo)
- Git
Instrucciones instalaci贸n
Clonar el repositorio desde GitHub:
Clonar el repositorio: git clone https://github.com/martinm5267/proyecto_agro_intartif.git
Navegar al directorio donde se va a guardar el proyecto, por ejemplo:
cd proyecto_agro_intartif
Crear y activar entorno virtual:
python -m venv venv, source venv/bin/activate (Linux/macOS) venv\Scripts\activate (Windows)
Estos son los comandos est谩ndar para crear y activar un entorno virtual con venv en Python, cubriendo los diferentes sistemas operativos.
Instalar dependencias:
pip install -r requirements.txt Este es el comando est谩ndar para instalar todas las librer铆as listadas en requirements.txt.
Ejecutar la aplicaci贸n: python app.py
Este es el comando est谩ndar para ejecutar un script Python llamado app.py.
Ideas para Posibles Mejoras Futuras:
## Clasificaci贸n de M煤ltiples Frutas: Modificar la l贸gica para clasificar todas las frutas relevantes en una imagen, no solo la de mayor 谩rea.
## Soporte para Otras Frutas o Cultivos: Ampliar el alcance clasificar diferentes tipos de frutas (peras, naranjas, etc.) o incluso pasar a la clasificaci贸n de problemas en otros cultivos (hoja, plagas). Esto requerir铆a modelos entrenados en esos nuevos datos.
## Clasificaci贸n por Madurez o Calidad: En lugar de (o adem谩s de) la variedad, clasificar la fruta por su estado de madurez (verde, pint贸n, maduro) o calidad (con/sin defectos). Esto necesitar铆a un modelo entrenado espec铆ficamente para esas clases.
## An谩lisis de Defectos: Clasificar problemas espec铆ficos en la superficie de la fruta (manchas, golpes, signos de plagas). Esto podr铆a usar t茅cnicas para identificaci贸n de objetos o segmentaci贸n.
## Integraci贸n con Base de Conocimiento (RAG simple): Basado en la variedad o el estado, consultar una peque帽a base de datos o documentos (usando RAG) para proporcionar informaci贸n adicional relevante (ej: descripci贸n de la variedad, usos recomendados, condiciones de almacenamiento, tratamientos b谩sicos si se encuentra un problema).
## Interfaz de Chat Multimodal: Permitir al usuario subir la imagen y escribir texto para dar contexto (ej: "Esta es una manzana de mi 谩rbol, tiene estas manchas, 驴qu茅 podr铆a ser?"). Esto requerir铆a un Vision LLM o combinar el an谩lisis visual con un LLM.
## Historial de Consultas: Permitir a los usuarios (quiz谩s con un sistema de autenticaci贸n simple) guardar un historial de las im谩genes que han subido y los resultados obtenidos.
## Geolocalizaci贸n y Contexto Clim谩tico: Si fuera relevante, integrar informaci贸n de la ubicaci贸n o el clima reciente para contextualizar el diagn贸stico o la recomendaci贸n.
## Mejora de la Interfaz de Usuario: Pulir la interfaz de Gradio o considerar migrar a Streamlit si se necesitan layouts m谩s complejos, m煤ltiples p谩ginas o visualizaciones de datos.
## Optimizaci贸n del Modelo: Explorar t茅cnicas para hacer la inferencia m谩s r谩pida, cuantizaci贸n del modelo, usar modelos m谩s ligeros especialmente.