Biochat es un chatbot con el cual puedes resolver todas tus dudas respecto a la COP 16 realizada durante octubre de 2024 en la ciudad de Cali, Colombia. Además puedes consultarle sobre la biodiversidad de la ciudad de Cali. La aplicación también permite reconocer aves mediante su foto y traer datos curiosos.
Solo se requiere un API key para el servicio de Gemini.
- Carpeta
backend: Servidor backend que realiza la clasificación de imagenes. - Carpeta
frontend: Interfaz gráfica de la aplicación que aloja el chatbot.
- Gemini 2.5 flash.
- Modelo
ozzyonfire/bird-species-classifierde Hugging face.
React: 18.3.1Chakra UI: 2.8.2Google generative AI: 0.19.0
- Abre una terminal dentro de la carpeta
frontende instala las dependencias del proyecto
npm install
- Crea un archivo
.enven la carpeta raíz del proyecto usando como plantilla el archivo.env.example.
Para ver la lista de modelos disponibles, visita la documentación de Gemini API. 4. Ejecuta el servidor de pruebas
npm run dev
La aplicación es accesible a través del localhost:5173.
Flask: 3.0.3Transformers: 4.44.2Pillow: 10.4.0Torch: 2.4.1Gunicorn: 23.0.0
- Cree un entorno virtual de Python:
virtualenv -m <nombre-entorno>
Acceda al entorno con el siguiente comando (según su sistema operativo):
.\<nombre-entorno>\Scripts\activate # En el caso de Windows
source .\<nombre-entorno>\Scripts # En el caso de MacOS y Linux
- Instale las dependencias del proyecto
pip install -r requirements.txt
- Ejecuta el servidor
python run.py
El servidor se estará ejecutando en el localhost puerto 5000. Para producción utilice el comando:
gunicorn -w <num-workers> "run:app"
- Método:
POST. - Body:
FormData({
"file": <Imagen-en-base-64>
})
Nota: Solo se soportan archivos en formato JPG, JPEG y PNG.