iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0
生成式 AI

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

主題二:買菜清單生成器——根據家庭成員、飲食習慣,自動產生一週食材購物清單

  • 分享至 

  • xImage
  •  

前言

現代家庭講究營養均衡、節省預算與時間,卻常常碰到「今天要吃什麼?」「哪些食材已經有了?」「要如何預防食物浪費?」這類日常煩惱。尤其家中有不同年齡、飲食禁忌、特殊健康需求的成員,規劃一張合適的一週購物清單往往讓主婦主夫們傷透腦筋。隨著生成式AI(如Perplexity.ai)成熟,我們可以全自動、科學化地完成這項任務,讓生活更輕鬆有效率。

一、AI買菜清單生成的核心價值

1. 根據家庭結構量身打造

不同家庭成員(年齡分布、職業、作息)影響三餐菜色,每人偏好、過敏源等都能透過AI納入自動規劃。
2. 智慧飲食習慣與健康管理
AI可根據輸入飲食目標(減脂、增肌、素食、特殊疾病飲食)、日常菜單與營養素推薦,優化食材配置。
3. 降低浪費、控制預算
自動計算所需食材數量,結合冰箱現有庫存,有效規避重複採買與浪費,還能預先估算成本。

二、買菜清單生成流程解析

1. 資訊輸入
    ◦ 家庭成員基本資料:人數、年齡、體重、健康目標等。
    ◦ 飲食偏好與禁忌:是否素食、有無過敏原等。
    ◦ 一週或多天用餐計劃(早餐/午餐/晚餐須規劃的份數)。
    ◦ 現有食材庫存(可選擇性輸入)。
2. AI智慧分析
    ◦ 營養評估:自動配比澱粉、蛋白質、蔬果等。
    ◦ 菜單生成功能:延伸安排每日餐點,結合時令與地區特產(支持地區性食材)。
    ◦ 食材整合與分類:將所需食材按類別整合,清楚明瞭。
3. 自動產生購物清單
    ◦ 完整列出所需食材、建議採購分量,甚至可標示菜市場/超市常見包裝規格。
    ◦ 支援分日採買、保存期限提醒。
    ◦ 適應臨時修正(如成員臨時外食),即時再運算調整清單。

三、AI協助買菜的實際情境

  1. 素食四口之家
    需求:平日簡便家常、周末創意料理、1人早餐外食
    輸入給AI:「四人家庭、三餐以蛋奶素為主,有小孩跟長輩,每週末希望有一道異國料理,早餐部分周二至周五為1人外食。」
    AI產生清單片段(依類別分組):
    ~https://ithelp.ithome.com.tw/upload/images/20250802/20168401ZFKvJmnZWe.jpg
  2. 增肌年輕夫妻 + 高齡家長
    需求:高蛋白飲食、低油鹽,且需規劃三人三餐
    AI產生建議:「雞胸肉、魚肉、毛豆、蛋、燕麥、低脂牛奶、豆腐、大量時蔬」,並明確標示「一週所需雞胸肉2.5公斤、毛豆600克、蛋21顆」等份量。
  3. 減脂上班族1人家
    需求:方便、低卡餐點、預算控制
    AI除列出「去皮雞胸肉、地瓜、青花菜、鷹嘴豆罐頭」等,同時會標註「每項購買指定克數、符合一人份用量」;更可提醒「周中冷凍食材提早解凍,避免失敗」。

四、生成式AI買菜清單的進化優勢

• 支持多種膳食規劃與飲食習慣:不論是素食、全素、低碳、健身餐型、寶寶副食品、過敏原排除,都可自動適應。
• 動態調整與便捷互動:可結合手機App、家庭共用雲端,即時增減需求或人數調整,AI快速再生成。
• 語音輸入與IoT結合:長輩亦能直接對著裝置說出需求;未來結合智慧冰箱,自動偵測庫存食材並建議採買。
• 預算分析與價格比較:部分AI平台(如連結生鮮購物網)可直接比價、估算本週預算,智慧配菜省時又省錢。

五、AI買菜清單生成器的日常變化應用

• 週末大菜專案:每月規劃1-2次家人聚餐菜單,AI自動增添大份量採買項目。
• 特殊需求應對:家人生病、素食日、祭祀、節慶,AI可自訂主題菜單與清單。
• 食材保存與剩料再利用:整合剩餘食材做搭配建議,鼓勵「極大化」利用、降低食材丟棄。

六、結合B4J應用如何事半功倍

B4J(Basic for Java)屬於跨平台桌面應用開發工具,用戶可:
• 建立簡易介面,輸入家庭資料(如:人數、飲食目標、已有存貨)
• 串接Perplexity.ai API,自動呼叫AI產生專屬食譜及購物明細
• 製作可每日、每週記錄用餐計畫、調整偏好與即時更新
• 將生成之清單一鍵匯出至手機、列印攜帶,或同步至Google日曆提醒

七、B4J買菜清單生成器程式範例

' B4J B4X範例:買菜清單自動產生器
Sub Process_Globals
    Private fx As JFX
    Private MainForm As Form
    Private TextArea_Input As TextArea
    Private btn_Generate As Button
    Private TextArea_Result As TextArea
    Private Job As HttpJob
End Sub

Sub AppStart (Form1 As Form, Args() As String)
    MainForm = Form1
    MainForm.RootPane.LoadLayout("買菜清單")  '預設Layout介面
    MainForm.Show
End Sub

Sub btn_Generate_Click
    Dim prompt As String = TextArea_Input.Text
    Job.Initialize("ai", Me)
    Job.PostString("https://api.perplexity.ai/v1/complete", "{""prompt"":""" & prompt & """, ""max_tokens"":300}")
    Job.GetRequest.SetContentType("application/json")
End Sub

Sub JobDone(Job As HttpJob)
    If Job.Success Then
        TextArea_Result.Text = Job.GetString
    Else
        TextArea_Result.Text = "無法取得建議,請檢查網路連線或API設定"
    End If
    Job.Release
End Sub

使用說明:
在輸入框輸入「四人家庭,蛋奶素,週末希望有道異國料理,每週六早餐外食」等描述後,點擊產生,即可取得一週食材購物清單與每日餐點建議
進階可將B4J程式擴充結合手機同步、自動警示保存期限、預算試算等,打造最懂你的買菜好幫手!
生成式AI買菜清單不僅省下思考與討論時間,更提升生活品質、營養均衡、管理預算與減少環境負擔,是現代生活不可或缺的智慧小幫手。


上一篇
主題一:智慧家務計劃助手——根據時間自動產生每日/每周家務分配表
下一篇
主題三:飲食建議與食譜生成——輸入現有食材,自動推薦營養均衡食譜
系列文
使用perplexity.ai於日常生活應用實作30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言