PIABOT es un chatbot inteligente que se conecta a Telegram y utiliza el modelo DaVinci de OpenAI para brindar información sobre cómo actuar si se encuentra un pollito fuera de su nido, especialmente durante el verano cuando son más propensos a caer debido al calor.
El proyecto fue desarrollado por alumnos de Factoria F5 AI Bootcamp en colaboración con SEO BirdLife con el objetivo de contribuir a la preservación de las aves en España.
PIABOT es un acrónimo que hace referencia a los pollitos y la inteligencia artificial utilizada en el chatbot.
✅ Proyecto en funcionamiento ✅
El proyecto se encuentra en estado funcional, pero existen oportunidades de mejora para optimizar su rendimiento y ofrecer una experiencia de alta calidad. Para lograr esto, se requiere adquirir servicios premium de la API de OpenAI, Azure Redis y MongoDB. Esto es especialmente importante para empresas que manejan grandes cantidades de datos y requieren un alto nivel de confiabilidad y seguridad en su infraestructura de bases de datos.
Funcionalidad 1
: brinda información sobre qué hacer si se encuentra un pollito fuera de su nido.Funcionalidad 2
: integración con Telegram para una experiencia de uso más amigable y accesible.Funcionalidad 3
: reconocimiento de lenguaje natural para brindar una respuesta personalizada a cada consulta.
Clona el contenido del repositorio >> Chatbot_SEO_BirdLife
git clone https://github.com/usuario/nombre-repositorio.git
1. Crea un entorno específicamente para este proyecto con Conda o Venv:
- OPCIÓN 1: Conda:
conda create -n nombreEntorno
Activar el entorno:
conda activate nombre-del-entorno
- OPCIÓN 2: Venv:
Situate en la carpeta donde quieres crear tu entorno e ingresa el siguiente comando:
python -m venv nombredetuentorno
Activa el entorno virtual
- Windows:
nombredetuentorno\Scripts\activate.bat
- Mac o Linux:
source nombredetuentorno/bin/activate
2. Dentro de este entorno debes instalar todas las librerías necesarias con la siguiente línea de comando:
pip install -r requirements.txt
3. Crea un archivo .env para guardar el token de Telegram, Key de Api Openai, conexión principal a Mongo y Redis en Azure. Recuerda que este archivo debe estar incluido en .gitignore:
OPENAI_API_KEY = "Tu api key de Openai"
BOT_API_KEY ="Tu token de bot de telegram"
MONGO_URI = "Conexión de Mongo en Azure"
redis_host= "Host de Redis en Azure"
redis_port= "Puerto"
redis_password="Key de Redis en azure"
4. Nuestro script hace uso de un prompt por lo que será necesario crear un archivo instructions.txt
.
5. Situate en la carpeta que contiene los archivos y desde allí ejecute:
python3 main.py
6. Y ¡listo! nuestro chatbot inteligente estará funcionando 🤖
- Desarrollo: DaVinci de OpenAI, Telebot, Pymongo, Redis, Azure Redis, Azure MongoDB.
- Documentación: Notion
- Presentación: Canva
¡Protege las aves con la ayuda de PIABOT, el chatbot inteligente de SEO BirdLife!