Chat yang Menggugah Selera
Berdasarkan pantangan makanan Anda, chat dengan menu dan pesan
Fungsinya
Aplikasi web untuk melakukan chat dengan menu dari 5 restoran vegan.
- Berdasarkan batasan diet pengguna, merekomendasikan hidangan, minuman, dan menerima pesanan.
- Membuat persona yang berbeda untuk setiap restoran agar chat tetap menarik.
- Menghadirkan rasa, aroma, dan tekstur yang luar biasa--- Anda pasti ingin kembali lagi. Fitur Gemini API (di Vertex AI) yang digunakan:
- Panggilan Fungsi: - menggunakan `AutomaticFunctionCallingResponder`.
- Kode mengekstrak `function_call`, `function_response`, dan `text` dari `chat.history`
- Fungsi fail-safe yang selalu menampilkan sesuatu
- Menangani error yang ditampilkan `chat.send_message()`: misalnya, Gemini berhalusinasi fungsi
- Pemahaman Dokumen:
- Mencoba:
- Grounding dengan penyimpanan data Vertex AI Search memberikan hasil penelusuran yang tidak memuaskan.
- Menambahkan PDF ke permintaan Gemini mahal (setiap halaman PDF dikenai biaya sebagai gambar)
- Cache bukan opsi karena persyaratan ukuran minimum.
- Memutuskan untuk menggunakan:
- PyPDF2 untuk mengekstrak file menu. Simpan di GS (lihat folder utilitas)
- Petunjuk Sistem agar menu makanan dan minuman restoran disisipkan, saat pengguna memilih restoran.
- Pemantapan dengan Google Penelusuran: Model awal diminta untuk menggunakan URL restoran dan membuat:
- Persona
- Deskripsi restoran
- Petunjuk Sistem:
- Bagian umum: memberi tahu kapan harus memanggil fungsi dan cara merespons
- Persona: disisipkan saat pengguna memilih restoran
- Menu: disisipkan saat pengguna memilih restoran
Dibuat dengan
- Cloud Run
- Vertex AI
- Flask
Tim
From
Amerika Serikat