iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
生成式 AI

使用perplexity.ai於日常生活應用實作系列 第 3

主題三:飲食建議與食譜生成——輸入現有食材,自動推薦營養均衡食譜

  • 分享至 

  • xImage
  •  

前言

現代人生活步調緊湊,「三餐吃什麼?」儼然成為日常最大難題。冰箱裡剩下哪些食材、怎樣吃得健康又不浪費,這些問題總讓廚房新手與老手都陷入選擇障礙。近年來,生成式AI如Perplexity.ai,讓飲食建議與食譜生成變得快速又科學,無論減脂、增肌、特殊飲食、過敏排除,都能一鍵輕鬆解答。

一、AI生成式飲食建議的本質與優勢

1. 現有食材智能組合

用戶只需輸入手上剩餘食材,或全家購買的基本菜肉蛋,AI能規劃出可搭配烹調的數道菜,減少浪費、提升創意。
2. 貼近個人化健康需求
針對不同用戶輸入:如「低醣飲食」、「運動健身餐」、「銀髮族軟食」、「素食」…等,AI能自動調整營養組成。
3. 營養與美味兼顧
AI結合營養學知識,平衡碳水、蛋白質與蔬菜攝取,確保餐桌上的每道菜不只吃飽,更能吃對、吃巧。
4. 動態應對各種生活狀況
假日聚會、孩童挑食、剩菜再利用、冰箱清空大作戰,AI皆可針對場景自動優化建議,創新又實用。

二、飲食建議AI—從需求到行動的應用流程

  1. 輸入與前置設定
    • 「請幫我用剩下的雞胸肉、白蘿蔔、蛋和豆腐做兩道營養午餐。」
    • 可勾選飲食目標(如減肥、運動量大)、烹調設備種類、餐點數量。
  2. AI分析與組合
    • 整合食材適性、份量與營養成分(自動查詢熱量、蛋白質、脂肪、碳水等)
    • 推薦適合技巧與花時間程度(如新手友善菜色、10分鐘快速煮)
  3. 具體食譜與建議產出
    • 條列完整菜名、食材明細、用量。
    • 詳細步驟清楚標註(預處理、調味、火候、烹調時間)。
    • 營養重點補充——如適合兒童、運動族群、長者。
  4. 即時再生成與彈性調整
    • 根據用戶回饋(如「改用其他蛋白質」、「不吃辣」),AI會重新調整推薦。
    • 剩餘食材自動列入備忘錄,延伸創意組合建議。

三、AI飲食建議生活應用情境

【例一】冰箱剩料再進化
• 輸入:「還有牛肉末、胡蘿蔔、馬鈴薯、番茄」,AI回覆推薦:「家常牛肉蔬菜燴飯」、「番茄馬鈴薯燉肉」,
• 並標示「牛肉含高蛋白、搭配胡蘿蔔補充β-胡蘿蔔素,是簡易又營養的家庭菜色」。
【例二】一人健身族便利餐
• 輸入:「雞胸肉、燕麥、花椰菜、蛋白粉」
• 推薦:「低溫舒肥雞胸搭配燕麥粥、花椰蛋炒燕麥」
• 步驟細緻、同時註明每餐蛋白質、熱量。
【例三】特殊族群(素食者/過敏體質)
• 輸入「全素、花生過敏」,AI幫忙剔除含花生料理,用豆製品、蘑菇組合創意菜色,並標註營養鐵、鈣來源補充。

四、技術實作:生成式AI的結合與系統運作邏輯

1. 用戶端(例如B4J桌面應用)操作流程:
    ◦ 輸入現有食材與需求
    ◦ 按「生成食譜」鍵
2. AI伺服端運作:
    ◦ 接收自然語言輸入(Prompt)
    ◦ 結合知識庫與模型規則,分析食材組合與飲食建議
    ◦ 自動產出條列推薦食譜與營養分析
3. 結果回傳與即時互動:
    ◦ 用戶可針對食譜內容再提問或微調(如換食材、變換烹調方式)
    ◦ 系統持續強化理解能力,實現智慧決策

五、智能飲食AI的未來趨勢與展望

• 深度健康與醫療結合:未來可串聯健康穿戴裝置、自動調整飲食計劃,協助慢性病管理。
• 跨平台一體化:手機App、自動同步冷藏庫存、市場一鍵叫貨…AI將成為廚房中控。
• 多語言多文化拓展:可生成全球各地傳統/創意菜色,適應不同飲食文化差異。
• 味覺與感官AI發展:未來甚至能依用戶過往評價、偏好,精進個人化口味推薦。

六、AI食譜生成的注意事項

• 資料準確性與健康風險:建議由營養師專業審視,對於特殊需求或醫療飲食要謹慎使用。
• 持續學習與優化:系統需根據用戶反饋調整推薦演算法,持續增強準確率。
• 鼓勵創意自主:AI建議僅供參考,用戶仍可發揮創意組合新口味。

七、結語

生成式AI飲食建議與食譜生成,正在改變我們的烹飪與生活方式。只要將當下可用食材輸入AI,無論冰箱剩菜、營養重點、還是時間限制,皆可獲得符合個人需求的食譜搭配與烹飪建議。每個家庭、每位用戶都能享受不重複、健康美味、減少浪費的餐桌時光——科技,終於讓「吃什麼、怎麼吃」變得簡單而創意無限。

程式備註:B4J(Basic for Java)可透過HttpJob元件結合Perplexity.ai API,實現自動生成食譜

一、基本設計流程
1. 用戶資料輸入
在B4J桌面應用建立介面,讓用戶輸入現有食材(如:雞胸肉、番茄、蛋)、用餐人數、飲食需求(減脂、低醣、健身等)。
2. 格式化Prompt設計
程式將用戶資料組合成自然語言描述(Prompt),如:「手上有雞胸肉、番茄、雞蛋,請推薦兩人份營養均衡食譜及詳細步驟。」
3. 發送API請求
使用B4J的HttpJob將上述Prompt作為Payload通過POST方式發送至Perplexity.ai API(需註冊取得API Key且設定於Header)。
```
Dim prompt As String = "我有雞胸肉、番茄、蛋,請推薦兩人份健康食譜"
Dim apiKey As String = "YOUR_API_KEY"
Dim url As String = "https://api.perplexity.ai/v1/complete"
Dim json As String = "{""prompt"":""" & prompt & """, ""max_tokens"":400}"

   Job.Initialize("ai", Me)
   Job.PostString(url, json)
   Job.GetRequest.SetContentType("application/json")
   Job.GetRequest.SetHeader("Authorization", "Bearer " & apiKey)
   ``` 
4. 處理API回應

在JobDone(Job As HttpJob)事件中接收API回應。若成功,將建議的食譜內容顯示於Result視窗。
Sub JobDone(Job As HttpJob) If Job.Success Then TextArea_Result.Text = Job.GetString '顯示AI回傳之食譜建議 Else TextArea_Result.Text = "連線失敗,請檢查API設定或網路" End If Job.Release End Sub
二、進階設計建議
• 增設「飲食目標」選單、自動提示常見料理類型。
• 支援語音/圖片掃描輸入食材清單(如結合手機前端)。
• 結果支持匯出、儲存、或一鍵分享菜單。
• 加入「再次生成」與「微調建議」按鈕,提高互動體驗。
三、注意事項
• Prompt內容越完整,AI建議越精準,若有過敏、忌口、特殊族群(如兒童、長輩)建議明確描述。
• Perplexity.ai API金鑰須妥善保管並管理每日流量。
• 回傳內容為純文字,如需進一步結構化顯示(例如轉為表格),可利用B4J做額外字串處理。
總結:
B4J只需簡易串接Perplexity.ai,配合良好Prompt設計,即可自動生成個人化食譜。無論廚房新手或專業主婦,皆能便捷獲得專屬飲食建議,提高健康、效率與生活品質。


上一篇
主題二:買菜清單生成器——根據家庭成員、飲食習慣,自動產生一週食材購物清單
下一篇
主題四:健康運動規劃——根據目標生成一週健身運動計畫
系列文
使用perplexity.ai於日常生活應用實作30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言