Chat apetitoso
Chatea con los menús y realiza pedidos según tus restricciones alimentarias
Qué hace
Aplicación web para chatear con los menús de 5 restaurantes veganos.
- En función de las restricciones dietéticas del usuario, recomienda platos, bebidas y toma pedidos.
- Crea arquetipos diferentes para cada restaurante para mantener el chat animado.
- Da vida a los sabores, aromas y texturas; es imposible no volver a por más. Funciones de la API de Gemini (en Vertex AI) que se usaron:
- Llamadas a funciones: - Usa "AutomaticFunctionCallingResponder".
- El código extrae "function_call", "function_response" y "text" de "chat.history".
- Funciones de protección contra fallas que siempre muestran algo.
- Se generaron errores al controlar "chat.send_message": p. ej., Gemini alucina funciones
- Comprensión de documentos:
- Intentamos lo siguiente:
- La vinculación con el almacén de datos de Vertex AI Search no proporcionó resultados de búsqueda satisfactorios.
- Agregar archivos PDF a las solicitudes de Gemini era costoso (cada página de PDF se cobra como una imagen).
- El almacenamiento en caché no era una opción debido al requisito de tamaño mínimo.
- Decidimos usar:
- PyPDF2 para extraer archivos de menú. Almacenarlos en GS (consulta la carpeta de utilidades)
- Instrucciones del sistema para que se inserten los menús de comida y bebidas de un restaurante cuando el usuario lo elija
- Fundamentación con la Búsqueda de Google: Se le solicita a un modelo inicial que use las URLs de los restaurantes y que cree lo siguiente:
- Arquetipos
- Descripciones de restaurantes
- Instrucciones del sistema:
- Parte genérica: Indica cuándo llamar a las funciones y cómo responder
- Arquetipo: Se inserta cuando el usuario elige un restaurante
- Menú: Se inserta cuando el usuario elige un restaurante
Con la tecnología de
- Cloud Run
- Vertex AI
- Flask
Equipo
De
Estados Unidos