Chat che fa venire l'acquolina in bocca
In base alle tue restrizioni dietetiche, chatta con i menu e ordina
Descrizione
Applicazione web per chattare con i menu di 5 ristoranti vegani.
- In base alle restrizioni dietetiche dell'utente, consiglia piatti, bevande e prende ordini.
- Crea diversi personaggi per ogni ristorante per mantenere vivace la chat.
- Dai vita a sapori, aromi e consistenze: impossibile non tornare per altro. Funzionalità dell'API Gemini (su Vertex AI) utilizzate:
- Chiamate di funzione: utilizza "AutomaticFunctionCallingResponder".
- Il codice estrae "function_call", "function_response" e "text" da "chat.history"
- Funzioni di sicurezza che restituiscono sempre qualcosa
- Gestione di "chat.send_message()` che ha generato errori: ad es. Gemini ha generato funzioni di allucinazione
- Comprensione dei documenti:
- Abbiamo provato:
- L'utilizzo del data store di ricerca Vertex AI ha generato risultati di ricerca insoddisfacenti.
- L'aggiunta di PDF alle richieste di Gemini era costosa (ogni pagina PDF viene addebitata come immagine)
- La memorizzazione nella cache non era un'opzione a causa del requisito di dimensioni minime.
- Abbiamo deciso di utilizzare:
- PyPDF2 per estrarre i file del menu. Memorizzarli in GS (vedi la cartella Utilità)
- Istruzioni di sistema in modo che i menu di cibo e bevande di un ristorante vengano inseriti quando l'utente sceglie il ristorante.
- Convalida con la Ricerca Google: a un modello iniziale viene chiesto di utilizzare gli URL dei ristoranti e di creare:
- Persone
- Descrizioni dei ristoranti
- Istruzioni di sistema:
- Parte generica: indica quando chiamare le funzioni e come rispondere
- Persona: inserita quando l'utente sceglie un ristorante
- Menu: inserito quando l'utente sceglie un ristorante
Realizzato con
- Cloud Run
- Vertex AI
- Flask
Team
Da
Stati Uniti