跳至主要內容

里程碑

今天吃什麼?三餐要外食或自己動手做都可以推薦給你的 : 飲食選擇障礙小小AI助手

Lora @lora_05011發布於 已編輯

現代人每天面臨「早餐吃什麼?午餐吃什麼?晚餐吃什麼?」的靈魂拷問時,常常陷入選擇障礙並且非常耗費時間,到最後只剩下「都可以」。市面上的美食 App 多半資訊過載,缺乏互動性,也沒辦法一下子就找到你要的料理類別。所以我用n8n串接LINE,做出一個「飲食選擇小助手」,它可以像朋友一樣貼心,在引導對話與個人飲食喜好過程中協助使用者快速做出決定。同時還支援「外食風格推薦」與「冰箱現有食材自備食譜生成」,滿足不同情境的需求。

  1. 製作方法

使用Webhook接收LINE訊息,並將接收到的重要基本資訊先定義於edit field中,並再整個傳送給AI Agent進行處理與回覆,回覆內容透過HTTP Request回傳至LINE中。於AI Agent內的系統訊息中,有詳細的要求需要作以及要避免的字眼、對話內容,也有引導需要詢問使用者目前想要的餐點、飲食喜好、外食與自行準備、現有的菜色與想要製作的方法時間等等。

2.操作方法
(1)想要的餐點:提供早餐、午餐、下午茶、晚餐、宵夜等選項
(2)可以根據你想要的餐點,進一步詢問你想要外食還是自己準備
(3)在確認所有餐點細節後,會提供你不同類別的飲食與確認飲食習慣(例如:日式、韓式、中式等)
(4)小助手會根據口味偏好提供幾個選項
(5)若是選擇自己準備,小助手會先了解現在手邊有的食材,並且依據使用者回覆想要的飲食款式與食材提供簡單食譜做為參考

  1. 製作時的困難與挑戰

在開發與除錯的過程中,遇到的幾個難題:
(1)JSON 格式與 Expression 語法配置:在 HTTP Request 節點中,一開始處理帶有 Quick Reply 的複雜 JSON 結構時,因資料型態混淆或欄位空白而出現 The request body has error(s) 的語法報錯,無法很順利的將選項修改為點選按鈕。
(2)AI 回應格式的排版優化:AI 預產出的文字常帶有 ** 粗體等 Markdown 標點符號,但 LINE 純文字訊息無法解析,直接顯示出奇怪的符號。原先想透過在程式碼中加入正規表達式(.replace(/\\/g, ''))將其自動洗掉,解決手機上的顯示問題,但後來直接選擇在系統訊息部分提供更多細節,限制AI 回覆與輸出時不要出現相關字眼。

4.心得
我最開始想要做的內容有點龐大,以至於AI有點跑不動、HTTP在回傳回覆時也容易卡頓,因此簡短與重新整理於AI Agent中的系統訊息內容,同時我原先想要增加互動性(提供按鈕點選的功能),也因為在程式碼上有一些出錯、沒有那麼多時間抓錯,因此很可惜這個專案沒有做到那麼這部分,因此希望下次有更多時間以及想法可以將其整合,像是可以再把google maps定位附近的餐廳蒐集起來,針對使用者的飲食喜好與今天想要吃得內容作推薦,或是可以連結到YT中的簡單料理影片,這次小專案讓我更了解n8n的使用,希望之後可以做出更精美的成果。

0 個愛心0 則留言

登入並驗證手機後就能留言。登入