Agrobot es un chatbot basado en inteligencia artificial diseñado para apoyar a pequeños agricultores en la toma de decisiones agrícolas. Ofrece recomendaciones personalizadas sobre siembra, manejo de plagas, uso de químicos y planificación de cultivos según las condiciones climáticas. 🚜
Este proyecto está desarrollado con Python, Flask y herramientas de procesamiento de lenguaje natural, y es ideal para quienes buscan optimizar sus prácticas agrícolas de manera sencilla y accesible.
- Recomendaciones personalizadas: Consejos adaptados sobre siembra, manejo de plagas y planificación de cultivos basados en datos climáticos.
- Interfaz amigable: Aplicación web desarrollada con Flask, accesible desde cualquier navegador.
- Procesamiento de lenguaje natural: Entiende consultas de los agricultores y responde de manera precisa.
- Fácil de configurar: Entorno reproducible con Anaconda y dependencias claras.
- Sistema operativo: Windows (64 bits recomendado), macOS o Linux.
- Anaconda (versión 24.9.2 o superior).
- Python 3.11.2
- Conexión a internet (para descargar dependencias y Anaconda).
- Navegador web moderno (para acceder a la aplicación).
Sigue estos pasos para configurar Agrobot en tu máquina local.
-
Descarga Anaconda:
- Visita https://www.anaconda.com/download.
- Selecciona la versión Individual Edition para tu sistema operativo (recomendado: 64 bits para Windows).
- Descarga el instalador (por ejemplo,
Anaconda3-2023.XX-Windows-x86_64.exe
).
-
Ejecuta el instalador:
- Haz doble clic en el archivo descargado.
- Acepta los términos de la licencia.
- Selecciona "Just Me" (instalación personal) o "All Users" (si tienes permisos de administrador).
- Elige una carpeta de instalación (por defecto:
C:\Users\<TuUsuario>\Anaconda3
). - Recomendado: Marca la casilla para agregar Anaconda al PATH del sistema.
- Haz clic en Install y espera a que finalice.
-
Verifica la instalación:
- Abre Anaconda Prompt desde el menú de inicio.
- Ejecuta:
conda --version
- Deberías ver una salida como
conda 23.7.4
(la versión puede variar).
-
Abre Anaconda Prompt:
- Busca "Anaconda Prompt" en el menú de inicio.
-
Crea un entorno virtual:
- Crea un entorno llamado
agrobot
con Python 3.11.2:conda create -n agrobot python=3.11.2
- Confirma con
y
si se solicita instalar paquetes.
- Crea un entorno llamado
-
Activa el entorno:
- Activa el entorno con:
conda activate agrobot
- Verás
(agrobot)
al inicio de la línea de comandos.
- Activa el entorno con:
-
Verifica la versión de Python:
- Ejecuta:
python --version
- Deberías ver
Python 3.11.2
.
- Ejecuta:
-
Desactivar o eliminar el entorno (opcional):
- Para desactivar el entorno:
conda deactivate
- Para eliminar el entorno:
conda env remove -n agrobot
- Para desactivar el entorno:
-
Asegúrate de que el entorno
agrobot
esté activado:conda activate agrobot
-
Instala las dependencias del proyecto:
- Navega al directorio del proyecto y ejecuta:
pip install -r requirements.txt
- Navega al directorio del proyecto y ejecuta:
-
Entrena el modelo de procesamiento de lenguaje natural:
- Ejecuta:
python train_intent_classifier.py
- Nota: Este proceso puede ser intensivo y tardar varios minutos, dependiendo de tu máquina.
- Ejecuta:
-
Limpieza posterior:
- Una vez completado el entrenamiento, elimina la carpeta
results
generada, ya que contiene checkpoints de entrenamiento que ya no son necesarios:rm -rf results
- Una vez completado el entrenamiento, elimina la carpeta
-
Inicia la aplicación Flask:
- Ejecuta:
python app.py
- Ejecuta:
-
Accede a la aplicación:
- Abre un navegador y visita http://127.0.0.1:5000.
agrobot/
├── app/ # Código de la aplicación Flask
├── data/ # Datasets agrícolas
├── docs/ # Documentación del proyecto
├── requirements.txt # Dependencias del proyecto
└── .gitignore # Archivos ignorados por Git
- Asegúrate de que el entorno
agrobot
está activado. - Ejecuta
python app.py
. - Abre tu navegador en http://127.0.0.1:5000.
- Interactúa con el chatbot ingresando consultas agrícolas (por ejemplo, "¿Cuándo debo sembrar maíz?" o "¿Cómo controlo las plagas en tomates?").
- Recibe recomendaciones personalizadas basadas en datos climáticos y agrícolas.
¡Agradecemos las contribuciones! Si deseas colaborar, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama para tu funcionalidad (
git checkout -b feature/nueva-funcionalidad
). - Realiza tus cambios y haz commit (
git commit -m "Añadir nueva funcionalidad"
). - Sube los cambios a tu fork (
git push origin feature/nueva-funcionalidad
). - Abre un Pull Request en este repositorio.