Chat com água na boca
Com base nas suas restrições alimentares, converse com cardápios e faça pedidos
O que faz?
Aplicativo da Web para conversar com os menus de cinco restaurantes veganos.
- Com base nas restrições alimentares do usuário, recomenda pratos, bebidas e faz pedidos.
- Cria perfis diferentes para cada restaurante para manter o chat animado.
- Traz sabores, aromas e texturas à vida. Impossível não voltar para mais. Recursos da API Gemini (na Vertex AI) usados:
- Chamada de função: - usa "AutomaticFunctionCallingResponder".
- O código extrai "function_call", "function_response" e "text" de "chat.history"
- As funções de fail-safe sempre retornam algo
- Processamento de erros gerados por "chat.send_message()": por exemplo, O Gemini alucina funções
- Compreensão de documentos:
- Tentei:
- O uso do repositório de dados de pesquisa da Vertex AI gerou resultados de pesquisa insatisfatórios.
- Adicionar PDFs às solicitações do Gemini foi caro (cada página de PDF é cobrada como uma imagem)
- O armazenamento em cache não era uma opção devido ao requisito de tamanho mínimo.
- Decidiu usar:
- PyPDF2 para extrair arquivos de menu. Armazene-as no GS (consulte a pasta "Utilities")
- Instruções do sistema para que os cardápios de alimentos e bebidas de um restaurante sejam inseridos quando o usuário escolher o restaurante.
- Fundamentação com a Pesquisa Google: um modelo inicial é solicitado a usar URLs de restaurantes e a criar:
- Personas
- Descrições de restaurantes
- Instruções do sistema:
- Parte genérica: instrui quando chamar funções e como responder
- Persona: inserida quando o usuário escolhe um restaurante
- Cardápio: inserido quando o usuário escolhe um restaurante
Desenvolvido com
- Cloud Run
- Vertex AI
- Flask
Equipe
De
Estados Unidos