令人垂涎的聊天
根據飲食限制,透過即時通訊功能查看菜單和訂餐
用途
網路應用程式,可與 5 間素食餐廳的菜單進行即時通訊。
- 根據使用者的飲食限制,推薦菜餚、飲料,並接單。
- 為每間餐廳建立不同的人物角色,讓即時通訊內容生動有趣。
- 呈現各種風味、香氣和口感,讓使用者一試成主顧。使用的 Gemini API (在 Vertex AI 上) 功能:
- 函式呼叫:使用 `AutomaticFunctionCallingResponder`。
- 程式碼會從 `chat.history` 擷取 `function_call`、`function_response` 和 `text`。
- 安全防護函式一律會傳回某些內容。
- 處理 `chat.send_message()` 發生的錯誤:例如Gemini 會產生幻覺函式
- 文件解讀:
- 嘗試過:
- 使用 Vertex AI Search 資料儲存庫的基礎資料,但搜尋結果不如預期
- 將 PDF 新增至 Gemini 要求的成本太高 (每個 PDF 頁面都會以圖片計費)
- 由於有最小大小限制,因此無法使用快取功能
- 決定使用:
- PyPDF2 來擷取選單檔案。將這些檔案儲存在 GS (請參閱「公用程式」資料夾)
- 系統指示,以便在使用者選擇餐廳時插入餐廳的食物和飲料菜單。
- 使用 Google 搜尋進行定位:系統會提示初始模型使用餐廳的網址,並建立以下內容:
- 人物角色
- 餐廳說明
- 系統指示:
- 一般部分:指示何時呼叫函式以及如何回應
- 人物角色:在使用者選擇餐廳時插入
- 菜單:在使用者選擇餐廳時插入
採用
- Cloud Run
- Vertex AI
- Flask
團隊
寄件者
美國