METHOD · 資料與報表

AI 需求預測與備料

用自己的歷史紀錄推下週該備多少——AI 要給的是區間與理由,不是一個看起來很準的數字。

情境:資料與報表也用於:決策與問題解決難度:進階|要先備料起手工具:ChatGPT
這是資料與報表情境下的方法之一(共 9 個)· 看這個情境全部 →
一、這是什麼三十秒判斷關不關你的事

01解決的工作問題

備多了報廢,備少了缺貨。多數人不是不想算,是覺得「我這種規模哪有資料可以算」——但 POS 紀錄、出貨單、訂位本、發票明細都是資料。真正的難處在另一個地方:AI 給你一個數字時,語氣跟它給對的時候完全一樣,而你手上沒有辦法分辨。所以這個方法的重點不是讓 AI 算得多準,是讓它把「憑什麼這樣算」攤開來,讓你有東西可以判斷。

真的有人這樣做過外部佐證 2 則

以下都是具名機構的公開案例,每個來源都經過連結實測。數字只寫來源講得出來的;來源沒講的,這裡就寫未公開。

IKEA × Winnow全球 · 2017 起

在廚房垃圾桶上裝鏡頭,AI 辨識被丟掉的是什麼食材、多少重量、多少成本,數據回頭修正備料與生產量。

成效全球門市食物浪費減少 54%、累計節省超過 3,700 萬美元;IKEA 自 2017 年起廚房剩食降低 60%。

不能照抄的理由它的預測前提是先有可靠的浪費量測資料。沒有量測就直接讓模型建議備料量,等於用猜的換一種猜法。

Starbucks 星巴克美國/全球 · 2019 起

AI 平台 Deep Brew 綜合天氣、在地活動與歷史銷售預測來客與需求,用於個人化推薦與門市備料排班。

成效個人化推薦帶動銷售約 +15%、平均客單價約 +12%(公司對外揭露的估算)。

不能照抄的理由同一家公司另一套用電腦視覺做貨架盤點的 AI,上線約九個月後就被停用。同一個品牌下,需求預測站得住、視覺盤點沒站住——這正是「不能整包照抄」的證據。

這些案例與其他外部佐證,完整收在找靈感 →

02什麼時候用、什麼時候別用

什麼情況下該用這一套

什麼情況下別用

沒有歷史紀錄的新品或新店
沒有紀錄就沒有依據,AI 會拿同業常識填,那是編的。新品要用試賣、少量多批處理。
被單一大客戶主導的需求
一家佔七成的時候,統計沒有意義,該做的是打電話問對方。
要把預測當成業績目標
預測的用途是備料。當成目標之後,資料會被人為修飾,預測系統就毀了。
生死攸關的品項
藥品、急救器材、法定備量這類東西不做區間預測,照法規與安全庫存走。

誰會用到

營運
你最清楚哪一天的異常是真的爆量、哪一天是系統重複入帳。這個判斷 AI 做不了,但它會照單全收。
採購
預測是為了下訂。要把前置期與最小訂購量一起考慮進去——預測說要 100,但供應商一箱 250,那預測本身不改變任何事。
業務
你手上有預測資料裡沒有的東西:談到一半的大單、客戶說要縮量。這些要當成外部因素明講,不要期待 AI 猜到。
會計/財務
報廢與缺貨的成本要換算成同一個單位,押高押低才有依據。這一步不做,區間給你也沒用。
主管
最該擋的一件事:不要讓預測值變成業績目標。一旦變成目標,第一線就會開始修資料,之後所有預測都失真。
行政
資料整理通常落在你身上。欄位名稱、單位、日期格式先統一,這一步佔掉八成時間但決定後面所有事。
門市/餐飲
備多了報廢、備少了缺貨,兩邊都是錢。你的 POS 紀錄就是資料,不需要先導系統才能開始算。

所屬工作情境

二、整件事怎麼跑先看圖,再看逐步

03流程圖

這張圖是整篇的骨架:輸入 → 步驟 → 困難點 → AI/Agent/Tool 介入 → 人工檢查 → 產出。紅框是最常出事的位置,綠框是不能下放的人工檢查點,粗框是中止條件。後面每一節都是在展開圖上的某一格。

AI 需求預測與備料:先解釋過去,再推估未來
AI 需求預測與備料:先解釋過去,再推估未來直向流程圖。輸入是歷史銷售紀錄、外部因素表、缺貨與報廢的成本參數以及採購限制。第一步由人定義要決定什麼並整理成乾淨的歷史表,含明確單位與期間,同時標出已知不可用的期間;第二步由 AI 解釋過去,找出偏高與偏低的日子並說明依據哪一欄判斷,同時列出資料本身的問題;第三步進入人工檢查點,由人逐條核對這些解釋是否對得回實際發生的事,說不出原因的高點要回頭查;第四步才由 AI 推估未來,輸出低中高三個區間與各自的成立條件,並列出無法從資料判斷的因素;第五步由人依缺貨與報廢的成本決定押在區間的哪一端;最後由試算表把預測值與實際值擺在一起計算差異,產出備料建議與差異回顧紀錄。右側標示三個困難點:資料髒到看不出來、把一次性事件當成常態需求、只拿到單一數字而沒有判斷空間。並標示中止條件:當本次資料筆數異常減少、出現負值或單位不一致時,停止推估並先回報資料問題。人工檢查點有退回線回到整理歷史表的步驟。解釋對不上,回頭查資INPUT / 輸入歷史紀錄 + 外部因素表 + 成本參數 + 採購限制先去識別化;已知不可用期間要標出來HUMAN / 人工步驟人定義要決定什麼(單位、期間),並整理成乾淨歷史表明天幾份/下月幾箱,做法完全不同AI / AI 介入AI 解釋過去:異常日的原因 + 資料問題清單這一步是驗資料,不是預測CHECKPOINT / 人工檢查人逐條核對解釋,說不出原因的高點回頭查AI / AI 介入AI 推估:低/中/高三區間 + 無法判斷的因素HUMAN / 人工步驟人依缺貨/報廢成本決定押在哪一端TOOL / 工具處理試算表比對預測與實際,算出差異OUTPUT / 產出備料建議區間 + 需求預測表 + 差異回顧紀錄RISK / 困難點資料髒到看不出來:重複入帳、退貨沒扣、系統換版RISK / 困難點把一次性團購當成常態需求,推估值系統性偏高STOP / 中止條件資料筆數異常減少、出現負值或單位不一致時,停止推估先回報RISK / 困難點只拿到一個數字,沒有判斷空間也無法取捨
看圖重點:看這張圖只要抓一件事:AI 出現了兩次,但第一次不是在預測。「解釋過去」是拿來驗資料的——它說得出每個異常日的原因,你才知道這份資料能不能用。多數人失敗是因為把流程砍成「輸入資料、要一個數字」,中間那個綠色的人工檢查點被省掉了,於是資料裡的錯誤原封不動變成了預測值,而且輸出裡看不出任何線索。
純文字流程表(手機/螢幕閱讀器建議看這張)
AI 需求預測與備料:先解釋過去,再推估未來(純文字流程表)
類型/角色流程步驟這一步的困難點/中止條件
1Human歷史紀錄 + 外部因素表 + 成本參數 + 採購限制
先去識別化;已知不可用期間要標出來
2Human人定義要決定什麼(單位、期間),並整理成乾淨歷史表
明天幾份/下月幾箱,做法完全不同
困難點/風險資料髒到看不出來:重複入帳、退貨沒扣、系統換版
3AIAI 解釋過去:異常日的原因 + 資料問題清單
這一步是驗資料,不是預測
困難點/風險把一次性團購當成常態需求,推估值系統性偏高
失敗與中止條件資料筆數異常減少、出現負值或單位不一致時,停止推估先回報
4Checkpoint人逐條核對解釋,說不出原因的高點回頭查
5AIAI 推估:低/中/高三區間 + 無法判斷的因素
困難點/風險只拿到一個數字,沒有判斷空間也無法取捨
6Human人依缺貨/報廢成本決定押在哪一端
7Tool試算表比對預測與實際,算出差異
8Output備料建議區間 + 需求預測表 + 差異回顧紀錄

回流線:歷史紀錄 + 外部因素表 + 成本參數 + 採購限制 → 人定義要決定什麼(單位、期間),並整理成乾淨歷史表(退回);人定義要決定什麼(單位、期間),並整理成乾淨歷史表 → AI 解釋過去:異常日的原因 + 資料問題清單(退回);AI 解釋過去:異常日的原因 + 資料問題清單 → 人逐條核對解釋,說不出原因的高點回頭查(退回);人逐條核對解釋,說不出原因的高點回頭查 → AI 推估:低/中/高三區間 + 無法判斷的因素(退回);人逐條核對解釋,說不出原因的高點回頭查 → 人定義要決定什麼(單位、期間),並整理成乾淨歷史表(解釋對不上,回頭查資料);AI 推估:低/中/高三區間 + 無法判斷的因素 → 人依缺貨/報廢成本決定押在哪一端(退回);人依缺貨/報廢成本決定押在哪一端 → 試算表比對預測與實際,算出差異(退回);試算表比對預測與實際,算出差異 → 備料建議區間 + 需求預測表 + 差異回顧紀錄(退回)

Mermaid 原始碼(貼進 Mermaid Live 或 draw.io 可再編輯)
可直接複製,改成你自己的流程
flowchart TD
    in1(["<b>Human</b><br/>歷史紀錄 + 外部因素表 + 成本參數 + 採購限制<br/><small>先去識別化;已知不可用期間要標出來</small>"])
    s1["<b>Human</b><br/>人定義要決定什麼(單位、期間),並整理成乾淨歷史表<br/><small>明天幾份/下月幾箱,做法完全不同</small>"]
    a1[/"<b>AI</b><br/>AI 解釋過去:異常日的原因 + 資料問題清單<br/><small>這一步是驗資料,不是預測</small>"/]
    c1{{"<b>Checkpoint</b><br/>人逐條核對解釋,說不出原因的高點回頭查"}}
    a2[/"<b>AI</b><br/>AI 推估:低/中/高三區間 + 無法判斷的因素"/]
    s3["<b>Human</b><br/>人依缺貨/報廢成本決定押在哪一端"]
    t1[("<b>Tool</b><br/>試算表比對預測與實際,算出差異")]
    o1(["<b>Output</b><br/>備料建議區間 + 需求預測表 + 差異回顧紀錄"])
    r1>"<b>Risk</b><br/>資料髒到看不出來:重複入帳、退貨沒扣、系統換版"]
    r2>"<b>Risk</b><br/>把一次性團購當成常態需求,推估值系統性偏高"]
    st1[/"<b>Stop</b><br/>資料筆數異常減少、出現負值或單位不一致時,停止推估先回報"\]
    r3>"<b>Risk</b><br/>只拿到一個數字,沒有判斷空間也無法取捨"]

    in1 --> s1
    s1 --> a1
    a1 --> c1
    c1 --> a2
    a2 --> s3
    s3 --> t1
    t1 --> o1
    s1 -.->|風險| r1
    a1 -.->|風險| r2
    a1 ==>|中止| st1
    a2 -.->|風險| r3
    in1 -.->|退回| s1
    s1 -.->|退回| a1
    a1 -.->|退回| c1
    c1 -.->|退回| a2
    c1 -.->|解釋對不上,回頭查資料| s1
    a2 -.->|退回| s3
    s3 -.->|退回| t1
    t1 -.->|退回| o1

    classDef clsIn fill:#FFFFFF,stroke:#2C4459,stroke-width:2px,color:#141E2B
    classDef clsHuman fill:#FBFCFD,stroke:#7A8CA0,stroke-width:2px,color:#141E2B
    classDef clsAI fill:#FFF6EA,stroke:#DE9A45,stroke-width:2px,color:#141E2B
    classDef clsAgent fill:#FDEBD2,stroke:#B87A2E,stroke-width:2px,color:#141E2B
    classDef clsTool fill:#EDF2F6,stroke:#2C4459,stroke-width:2px,color:#141E2B
    classDef clsCheck fill:#E8F2EC,stroke:#3F7A5A,stroke-width:2px,color:#123024
    classDef clsOut fill:#141E2B,stroke:#141E2B,stroke-width:2px,color:#F2F6F9
    classDef clsRisk fill:#FCEFEA,stroke:#C0552F,stroke-width:2px,color:#5E2110
    classDef clsStop fill:#F7E1DB,stroke:#8E2F17,stroke-width:3px,color:#5E2110
    class in1 clsIn;
    class s1 clsHuman;
    class a1 clsAI;
    class c1 clsCheck;
    class a2 clsAI;
    class s3 clsHuman;
    class t1 clsTool;
    class o1 clsOut;
    class r1 clsRisk;
    class r2 clsRisk;
    class st1 clsStop;
    class r3 clsRisk;

04完整步驟圖的文字版,逐步展開

一句話版(快速回顧)

  1. 先把「要決定什麼」寫清楚:是明天備幾份、還是下個月進幾箱。單位與時間顆粒度不同,做法完全不同。
  2. 整理歷史紀錄成一張乾淨的表:日期、品項、數量,加上你知道的外部因素(天氣、假日、活動、發薪日)。
  3. 請 AI 先做「解釋」不要做「預測」——找出過去哪些日子特別高或特別低,以及它認為的原因。這一步是在驗證資料有沒有問題。
  4. 確認解釋合理後才要預測,而且要求輸出區間(低/中/高)與各自的理由,不是單一數字。
  5. 自己決定要押在區間的哪一端:缺貨損失大就押高,報廢損失大就押低。這是經營判斷,不是計算題。
  6. 把預測與實際結果記下來,每個月回看一次差在哪。沒有這一步,預測不會變準。

完整版(每一步誰做、產出什麼)

誰做步驟與說明
1Human定義要決定什麼
寫成一句話:「明天早班要備幾份 A 餐」或「下個月要進幾箱 B 料」。單位與期間不同,整個做法不同。→ 決策定義
2Human整理歷史紀錄
匯出成一張乾淨的表,欄位與單位統一,把已知的髒污時段標出來。→ 乾淨歷史表
3AI解釋過去
找出偏高與偏低的日子並說明原因,同時列出資料本身的問題。這一步是在驗資料,不是在預測。→ 異常解釋與資料問題清單
4Human核對解釋
逐條看它說的原因對不對。說不出原因的高點,通常是資料錯誤或你忘記的事件。→ 確認過的資料底稿
5AI推估區間
輸出低/中/高三個區間與各自的成立條件,並列出無法從資料判斷的因素。→ 需求預測表
6Human決定押在哪一端
依缺貨與報廢的成本高低選擇,並寫下這次為什麼這樣選。這是經營判斷。→ 備料建議區間
7Human回看差異
每月把預測值與實際值擺在一起,看差在哪、是不是有沒納入的因素。→ 差異回顧紀錄
三、動手做備料 → 指令 → 產出 → 工具

05開始前要準備什麼標「必要」的沒備齊就先別開始

歷史紀錄必要
日期、品項、數量三欄是最低要求。至少三個月,一年以上才看得出季節性。
欄位與單位定義必要
「份」「盒」「箱」要對得起來;退貨、贈品、內部領用要不要算進銷量,先講清楚。
外部因素表必要
假日、天氣、活動、發薪日、附近有沒有大型工程。你知道但資料裡沒有的事,都寫在這裡。
缺貨與報廢的成本必要
各一個數字,換算成同一單位。這是決定押高押低的唯一依據。
已知的資料髒污清單可選
系統換版那個月的紀錄不準、去年三月盤點重複入帳——這些先寫下來,不然會被當成真實需求。
前置期與最小訂購量可選
如果預測是為了下訂,這兩個數字決定預測值能不能真的執行。

餵進去的東西要長這樣

歷史紀錄(日期/品項/數量)+ 外部因素表 + 成本參數 + 採購限制 + 已知不可用期間。

【決策定義】2026/06 每個平日的 A 餐備料量(單位:份)

【歷史紀錄】(欄位:日期/星期/品項/數量;退貨已扣除;不含員工餐)
2025/11/03 一 A餐 74
2025/11/04 二 A餐 71
…

【外部因素】
2025/11/01 起 對面大樓施工,人流減少(尚未結束)
2026/02/15–02/21 農曆年,周邊公司放假
每週五 附近公司彈性上班,訂單通常較低

【成本參數】
缺貨一份損失 45 元|報廢一份損失 32 元

【採購限制】
主食材前置期 2 天|最小訂購量 20 份份量

【資料不可用】
2025/12/24–12/26 缺紀錄,原因不明
2025/06–2025/10 施工前,人流條件不同

06Prompt(快速/完整/進階)

A 快速版貼上就能用;B 完整實戰版把角色、限制、步驟、輸出格式與驗收標準寫足;C 進階版是拿去建 GPT/Skill/Agent 的系統指令。三種都附可替換變數、使用範例、預期輸出與人工確認點。

三種版本共通的紅線
三版都不適合用在
  • 不要用在沒有歷史紀錄的新品——那會變成 AI 用同業常識編數字。
  • 不要拿預測值當業績目標或考核依據。
  • 不要用在被單一大客戶主導的需求上,那該打電話問,不是統計。
三版都必須由人確認
  • 哪一段資料不可用,由人認定並寫進提示詞。
  • 異常日是真需求還是一次性事件,由人確認。
  • 押高或押低的最終決定與理由,由人寫下。
  • 建議量能不能執行(前置期、最小訂購量、保存期限),由人核對。
A
A. 快速版

手上有一份歷史紀錄,想先確認資料能不能用、看得出什麼規律。

適合的工具ChatGPTClaudeGemini
👇 直接複製,{ } 換成你的內容
以下是我的歷史銷售紀錄與外部因素。請分兩段處理,不要跳過第一段:

第一段【解釋過去】
1. 找出數量明顯偏高與明顯偏低的日子,各列前五名。
2. 對每一天說明你認為的原因,並指出是根據哪一欄資料判斷的。
3. 列出資料本身的問題(缺漏、單位不一致、看起來像輸入錯誤的值)。

第二段【推估未來】——確認第一段沒問題後才做:
4. 對我指定的期間,輸出低/中/高三個區間,每個區間附一句話說明「在什麼情況下會落在這裡」。
5. 明確列出你「無法從這份資料判斷」的因素(例如我沒有給的活動、競爭、天氣)。

規則:不要給單一數字;不要用我沒提供的外部資料;資料不足以支撐的推估一律標【資料不足】。
歷史紀錄:{貼上}|外部因素:{貼上}|要推估的期間與品項:{填寫}

可替換變數

變數要換成什麼
{貼上}歷史紀錄:日期、品項、數量三欄。
{貼上}外部因素:假日、活動、天氣、你知道但表裡沒有的事。
{填寫}要推估的期間與品項。
完整使用範例(照這樣填)
以下是我的歷史銷售紀錄與外部因素。請分兩段處理,不要跳過第一段。(照母提示詞五條)

【歷史紀錄】(便當店,2025/06–2026/05,A 餐每日銷量)
2025/06/02 一 82
2025/06/03 二 78
2025/06/04 三 91
2025/06/05 四 76
2025/06/06 五 64
…(略)
2025/09/18 四 210
…(略)
2026/02/16 一 12
2026/02/17 二 15
…(略)

【外部因素】
- 週五訂單通常較低(附近公司彈性上班)
- 2026/02/15–02/21 農曆年,周邊公司放假
- 對面大樓 2025/11 起施工,人流減少

【要推估】2026/06 每個平日的 A 餐備料量
預期輸出範例(拿到的東西應該長這樣)
【第一段:解釋過去】
偏高前五名
| 日期 | 數量 | 我認為的原因 | 依據哪一欄 |
|---|---|---|---|
| 2025/09/18 | 210 | 單日暴增至平常的 2.4 倍,型態不像自然需求;比較可能是一筆團體訂單 | 數量欄的孤立高點,前後日皆正常 |
| …(略) |

偏低前五名
| 日期 | 數量 | 我認為的原因 | 依據哪一欄 |
|---|---|---|---|
| 2026/02/16–02/20 | 12–18 | 與你提供的農曆年期間完全重合 | 外部因素表 |
| …(略) |

資料問題
1. 2025/11 之後整體水準下移約 12%,與你提到的對面施工時間吻合——若施工尚未結束,2025/11 之前的資料不宜與之後混用。
2. 缺 2025/12/24–12/26 三天紀錄,原因不明。
3. 週六日完全沒有資料——請確認是沒營業還是沒記錄,這會影響「平日」的定義。

【第二段:推估未來】
2026/06 平日 A 餐(已排除 2025/11 前的資料,理由如上)
| 區間 | 數量 | 在什麼情況下會落在這裡 |
|---|---|---|
| 低 | 58–64 | 施工持續、無特殊活動,且週五 |
| 中 | 68–74 | 施工持續、一般週一至週四 |
| 高 | 80–88 | 施工結束、人流回到 2025/10 水準 |

無法從這份資料判斷的因素
- 對面施工是否已結束或即將結束——這是本次推估影響最大的變數,建議直接去問。
- 2026/06 有無你已知的在地活動。
- 天氣:資料中沒有天氣欄,雨天的影響無法估計。
- 競爭:附近是否新開同類店家。

【提醒】2025/09/18 那天的 210 份我沒有納入趨勢計算,因為它比較像一次性團體訂單。如果那其實是常態性的團膳客戶,請告訴我,結論會不一樣。

常見錯誤用法

  • 跳過第一段直接問「下個月要備多少」。資料裡的錯誤會被一起預測進去,而且你不會知道。
  • 把它給的中位數直接當成備料量。中位數不含你對缺貨與報廢的取捨。
  • 看到「無法判斷的因素」那一段就跳過。那一段才是你真正要去處理的事。
這一版另外不適合

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

缺少資料時怎麼辦

沒有外部因素表時,它只能從數字型態猜原因,多數會猜錯。至少把假日與你知道的重大事件列上去。

這一版另外要人確認

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

B
B. 完整實戰版

資料已經確認可用,要產出可以直接拿去下訂或備料的建議,含前置期與最小訂購量的限制。

適合的工具ChatGPTClaude試算表
👇 直接複製,{ } 換成你的內容
你是我的備料規劃助手。以下是已清理過的歷史紀錄、外部因素、成本參數與採購限制。

【必守規則】
1. 一律輸出低/中/高三個區間,每個區間附「在什麼情況下會落在這裡」。任何情況下都不要只給一個數字。
2. 不得使用我沒有提供的外部資料(包含你對這個產業的一般認識)。
3. 我標記為【資料不可用】的期間不得納入計算,但要在輸出中說明你排除了哪些期間。
4. 資料不足以支撐的推估標【資料不足】,不要用鄰近品項或同業經驗補。

【要產出的四件事】
(a) 各品項的區間預測表。
(b) 「押高/押低建議」:依我提供的缺貨成本與報廢成本計算,說明在這組成本下應該偏向哪一端,並列出計算過程。
(c) 「可執行性檢查」:把建議量對照前置期與最小訂購量,指出哪些品項的建議量根本無法照做,並說明實際只能訂多少。
(d) 「這次要盯的變數」:本次推估中不確定性最大的三個因素,以及各自該怎麼查證。

歷史紀錄:{貼上}
外部因素:{貼上}
成本參數:缺貨一單位損失 {填寫}/報廢一單位損失 {填寫}
採購限制:前置期 {填寫}/最小訂購量 {填寫}
【資料不可用】期間:{填寫}

可替換變數

變數要換成什麼
{貼上}已清理的歷史紀錄。
{貼上}外部因素表。
{填寫}缺貨與報廢的單位成本,換算成同一貨幣單位。
{填寫}前置期與最小訂購量。
{填寫}已知不可用的資料期間與原因。
完整使用範例(照這樣填)
(同上,另加)
成本參數:缺貨一份損失 45 元(毛利+顧客流失估計)/報廢一份損失 32 元(食材成本)
採購限制:主食材前置期 2 天、最小訂購量 20 份份量
【資料不可用】2025/12/24–12/26(缺紀錄)、2025/06–2025/10(施工前,人流條件不同)
預期輸出範例(拿到的東西應該長這樣)
【排除說明】本次排除 2025/06–2025/10(施工前人流條件不同)與 2025/12/24–12/26(缺紀錄),實際使用 2025/11–2026/05 共 7 個月。

【區間預測表】
| 品項 | 低 | 中 | 高 | 高區間的成立條件 |
|---|---|---|---|---|
| A 餐 | 58 | 71 | 86 | 施工結束且非週五 |
| B 餐 | 24 | 31 | 39 | 同上 |

【押高/押低建議】
缺貨損失 45 元 > 報廢損失 32 元,比值約 1.4:1。
計算:多備一份的期望損失 = 32 ×(不會賣掉的機率);少備一份的期望損失 = 45 ×(會賣掉的機率)。在 45:32 的成本結構下,建議落點應偏向區間中上緣,約在中位數與高位數之間的 40% 處。
A 餐建議:77 份。
※ 這是依你給的兩個成本數字算的。如果報廢的食材可以次日再利用,實際報廢成本會低於 32,落點應該更高——請確認。

【可執行性檢查】
| 品項 | 建議量 | 最小訂購量 | 可執行? |
|---|---|---|---|
| A 餐 | 77 | 20 份份量 | 可,訂 80(4 個單位) |
| C 餐 | 8 | 20 份份量 | 不可執行——最小訂購量已高於需求。建議改為隔週進貨或與 B 餐共用食材,這一項需要你決定。 |

【這次要盯的變數】
1. 對面施工進度——影響最大,建議直接向工地或大樓管理處確認完工時間。
2. 週五偏低的幅度是否穩定——目前只有 7 個月資料,樣本偏少。
3. C 餐的最小訂購量限制——這不是預測問題,是採購條件問題,預測再準也解決不了。

常見錯誤用法

  • 把成本參數隨便填。押高押低完全由這兩個數字決定,填錯的話整份建議都是錯的方向。
  • 忽略「可執行性檢查」裡標為不可執行的品項。那些才是真正需要處理的事,通常不是靠預測解決。
  • 用它算出來的落點百分比去說服別人。那是簡化計算,不是嚴謹的存貨理論,拿來當內部參考可以,寫進正式報告要標明。
這一版另外不適合

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

缺少資料時怎麼辦

沒有成本參數時,它無法給押高押低建議,只能給區間。缺前置期與最小訂購量時,可執行性檢查那一段會整段落空。

這一版另外要人確認

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

C
C. 進階版(做成每月固定跑的備料例行)

不想每個月重寫一次提示詞,要把它固定成每月照跑、且會自我回顧的例行工作。

適合的工具自訂 GPT/Claude ProjectClaude Skill試算表
👇 直接複製,{ } 換成你的內容
請幫我把備料預測做成每月例行工作,產出一份可以重複使用的作業設定。

【設定要包含】
1. 固定輸入清單:每月要準備哪些檔案與欄位,以及各自從哪裡匯出。
2. 固定輸出格式:區間預測表、押高押低建議、可執行性檢查、要盯的變數,四節不得增減。
3. 回顧段落:每次執行時,先讀入上個月的預測值與實際值,計算差異並回答三個問題——
   (a) 差異是否持續同方向偏(連續兩個月以上偏高或偏低)?
   (b) 如果是,最可能漏掉哪一個外部因素?
   (c) 這個因素要加進外部因素表嗎?
4. 中止條件:出現以下任一情況時停止輸出預測,改為回報問題——
   - 本月資料筆數比上月少三成以上(可能匯出不完整)
   - 出現負數或單位明顯不一致的值
   - 連續三個月預測與實際差異超過我設定的容忍值 {填寫}
5. 禁止事項:不得沿用上個月的結論、不得在資料不足時給出區間、不得將預測值描述為目標。

請把以上寫成一份可以直接貼給 AI 使用的作業設定,並附一份「每月執行檢查表」。

可替換變數

變數要換成什麼
{填寫}差異容忍值,例如「實際值與中位數差距超過 20%」。
完整使用範例(照這樣填)
(同上)容忍值:實際值與中位數差距超過 20% 即視為異常。
預期輸出範例(拿到的東西應該長這樣)
【每月備料預測作業設定】

一、固定輸入
1. 上月銷售明細(POS 匯出,欄位:日期/品項/數量/退貨註記)
2. 外部因素表(人工維護,每月更新)
3. 成本參數(缺貨/報廢單位損失,變動時才更新)
4. 採購限制(前置期/最小訂購量)
5. 上月的預測輸出(供回顧用)

二、執行順序
步驟 0 回顧:讀入上月預測與實際值,計算差異,回答三個回顧問題。
步驟 1 檢查:比對本月筆數與上月,檢查負值與單位。觸發中止條件則停止並回報。
步驟 2 解釋:找出異常日並說明原因。
步驟 3 推估:輸出四節固定格式。

三、中止條件(觸發時只回報、不輸出預測)
- 資料筆數異常減少三成以上
- 出現負數或單位不一致
- 連續三個月差異超過 20%

四、禁止事項
- 不得沿用上月結論
- 資料不足時不得硬給區間
- 輸出中不得出現「目標」字樣

【每月執行檢查表】
□ POS 明細已匯出且筆數正常
□ 外部因素表已更新本月已知事件
□ 上月實際值已填入回顧欄
□ 回顧三問已回答,需要新增的外部因素已加入
□ 中止條件未觸發(觸發則停止並處理)
□ 押高押低的決定已由人確認並寫下理由
□ 本月預測已存檔,供下月回顧

常見錯誤用法

  • 把中止條件拿掉,因為「每次都停很煩」。中止條件觸發的時候,通常就是資料真的出問題的時候。
  • 回顧段落流於形式,每月都填「無異常」。連續同方向偏就是有漏掉的因素,那是這套設定最有價值的產出。
  • 設定寫好之後就沒人看。外部因素表要人維護,沒人維護的話這套設定會慢慢失準。
這一版另外不適合

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

缺少資料時怎麼辦

缺上月預測紀錄時,回顧段落無法執行,這套設定就退化成單次預測。第一個月沒有回顧資料是正常的,第二個月起一定要有。

這一版另外要人確認

沒有額外的,看上面「三種版本共通的紅線」那一段就好。

07產出應該長什麼樣拿到的東西要長這樣

四節:異常解釋與資料問題、區間預測表、押高押低建議、無法判斷的因素。每一節都要能對回輸入資料。

完成品:同一份資料的兩次輸出:直接問預測 vs 先要解釋

【第一次:直接問「下個月每天要備多少」】
AI 回覆:「根據歷史資料分析,建議每日備料量為 A 餐 88 份、B 餐 36 份。此數字已考量週間波動與季節性因素。」
→ 看起來完整、有信心、可執行。照做兩週後報廢量不減反增。

【第二次:要求先解釋過去】
AI 回覆(節錄):
「偏高前五名中,2025/09/18 的 210 份特別值得注意——它是一個孤立高點,前一日 79、後一日 83,型態不像自然需求波動,比較可能是一筆團體訂單。我在後續計算中將它排除,如果這其實是常態性的團膳客戶,請告訴我,結論會不一樣。

另外,2025/11 之後的整體水準比之前低約 12%,與你提到的對面大樓施工時間吻合。如果施工尚未結束,建議不要把 2025/06–2025/10 的資料與之後混用——這會讓推估值系統性偏高。」

→ 這一段直接指出了第一次失敗的兩個原因。人只需要回答兩個問題(那天是不是團購、施工結束了沒),就把錯誤攔在預測之前。

【差別在哪】
第一次的輸出裡,88 這個數字沒有任何線索可以讓人判斷它對不對。第二次的輸出裡,每一個判斷都攤開來了,而且它主動說出兩件「如果我猜錯,結論會不一樣」的事。
※ 兩次用的是同一份資料、同一個模型。差別只在有沒有要求它先解釋。
輸出格式規格(要照著做的人再展開)
  • 區間一律三段(低/中/高),每段附成立條件。
  • 被排除的資料期間要寫出來,不能靜靜排除。
  • 押高押低要列出計算依據,不能只給結論。
  • 「無法判斷的因素」不得為空——永遠有 AI 看不到的東西。
  • 所有數字保留原始單位,不要自行換算。
一、異常解釋與資料問題
- 2025/09/18 銷量 210(平常 2.4 倍):孤立高點,前後日正常,判斷為一次性團體訂單,未納入趨勢計算。
- 2025/11 起整體下移約 12%:與施工時間吻合。
- 缺 2025/12/24–12/26 三天紀錄。
- 週六日無資料,請確認是未營業或未記錄。

二、區間預測表(2026/06 平日 A 餐)
| 區間 | 份數 | 成立條件 |
|---|---|---|
| 低 | 58–64 | 施工持續且為週五 |
| 中 | 68–74 | 施工持續、週一至週四 |
| 高 | 80–88 | 施工結束、人流回到 2025/10 水準 |

三、押高押低建議
缺貨 45 元 vs 報廢 32 元,約 1.4:1,建議偏中上緣,落點 77 份。
計算依據:見前段。若報廢食材可次日再利用,實際報廢成本更低,落點應再上調。

四、無法從資料判斷的因素
1. 對面施工何時結束(影響最大,建議直接查證)
2. 2026/06 有無在地活動
3. 天氣(資料中無此欄)
4. 附近是否新開同類店家

08工具怎麼挑

這幾支都做得到——差別在你手上有哪一支、資料能不能外流。標「起手」的是不知道從哪支開始時的建議,不是限定。

工具什麼時候用為什麼注意
ChatGPT ↗起手
上傳銷售紀錄推估
資料在幾百到幾千列之間可上傳檔案並實際算,解釋過去的那一段品質穩定。含客戶名稱或個資的欄位先刪掉再上傳。
Claude ↗
紀錄期間長、欄位雜時
資料期間長、欄位雜、要一次讀完長輸入處理穩定,較不會只看最近幾個月就下結論。同樣先去識別化。
試算表
算式與版本留在表裡
要重複跑、要留版本算式留在表裡,下個月改幾個數字就重跑,而且看得到怎麼算的。AI 給的公式要自己驗一次,特別是跨欄參照。
Gemini ↗需要一併查天氣或在地活動可查公開資料補外部因素。查來的資料要標來源與日期,不要直接混進歷史表。
四、不要做錯這幾關不下放

09會卡住與會做錯的地方

會卡住的地方(流程困難點)

資料髒到看不出來
重複入帳、退貨沒扣、系統換版那段期間的紀錄,混在一起之後統計出來的「需求」是假的。
把異常當常態
去年某天的爆量其實是一筆團購。AI 不知道,它會把那天當成需求的一部分,然後告訴你這個品項很有潛力。
只給一個數字
單一數字沒有給你判斷空間。實際要決定的是「要不要多備」,那需要區間與風險,不是一個看起來很準的值。
預測完就結束
沒有回頭比對實際值,就永遠不知道模型錯在哪,也不會變準。這一步最常被省略。

會做錯的地方(常見失敗方式)

直接問預測

資料裡的錯誤被一起預測進去,而且輸出中看不出來。

怎麼修一律先做「解釋過去」,人核對過再進到推估。

異常值當常態

一次性團購、系統重複入帳被算成需求,推估值系統性偏高。

怎麼修要求列出孤立高低點並說明判斷依據,由人逐一確認。

條件已改變的舊資料混用

搬遷、施工、換菜單前的資料與之後混用,結論整個歪掉。

怎麼修把條件改變的時間點標為分界,明確排除並在輸出中說明。

只拿到單一數字

沒有判斷空間,也無法依缺貨/報廢的成本取捨。

怎麼修強制三區間輸出,每段附成立條件。

預測變成目標

第一線開始修資料以配合目標,之後所有預測都失真。

怎麼修明訂預測值不得作為業績目標或考核依據。

沒有回頭比對

永遠不知道漏了什麼因素,預測不會變準。

怎麼修每月把預測與實際擺在一起,連續同方向偏就找漏掉的外部因素。

其他注意事項

10人工把關與安全限制

AI/Agent/Tool 介入在哪幾步

流程位置做什麼/怎麼做
驗資料階段AI解釋過去的異常
找出高低點並說明依據哪一欄判斷,同時列出缺漏與單位不一致。人看解釋合不合理,比直接看預測值可靠得多。
推估階段AI產出區間與成立條件
低/中/高三個區間,每個附「在什麼情況下會落在這裡」。這句話讓你能對照現況自己選。
推估階段AI列出無法判斷的因素
明講它沒有的資料(活動、天氣、競爭)。這一段比預測值重要。
回顧階段Tool預測與實際的差異表
試算表把兩欄擺在一起算差異,不需要 AI。差異持續同方向偏就是漏了某個因素。

這幾關不下放

資料髒污認定
哪一段紀錄不能用,只有你知道。
異常事件確認
那天的高點是真需求還是一次性事件,AI 沒有辦法判斷。
押高或押低
缺貨與報廢哪一邊比較痛,是經營判斷不是計算。
可執行性
前置期、最小訂購量、保存期限決定預測值能不能落地。
不當成目標
預測值不得轉為業績目標或考核依據。這是資料能不能長期保持乾淨的關鍵。

安全與權限限制

先去識別化
客戶名稱、聯絡方式、單號、員工姓名在上傳前刪除。備料只需要日期、品項、數量。
營業數據的敏感度
完整銷售紀錄等於營收結構。上傳前確認公司對這類資料的規定,必要時只給相對值或抽樣。
供應商條件屬商業機密
報價、折扣、帳期不要與預測資料一起丟給外部服務。
推估結果的傳閱範圍
區間預測會揭露成本結構與利潤空間,發送前確認收件範圍。
不要接上即時系統
預測是給人做決定用的。直接串到自動下單,錯誤會在你看到之前就變成訂單。

11Checklist 與驗收標準

做的時候逐項打勾

做完了才檢查:全部成立才算完成

  1. 決策定義寫成一句話,含明確單位與期間。
  2. 已完成「解釋過去」並由人逐條核對,異常日與資料問題都有處置。
  3. 條件改變前的資料已明確排除,且輸出中有寫明排除了哪些期間。
  4. 輸出是三段區間,每段附成立條件,沒有出現單一數字結論。
  5. 押高或押低的決定由人做出,並寫下這次的理由。
  6. 建議量已對照前置期、最小訂購量與保存期限,確認可以執行。
  7. 「無法從資料判斷的因素」清單非空,且其中影響最大的一項已安排查證。
  8. 預測值與實際值有留檔,並排定每月回顧。
  9. 上傳的資料已去識別化,不含客戶或員工個資。
五、延伸看別人做過,然後往下一步

12實際案例

先解釋再預測:那一天的 210 份不是需求,是一筆團購

當時的狀況:一家便當店想用一年份的 POS 紀錄推估備料量。第一次直接問 AI「下個月每天要備多少」,得到一個看起來很合理的數字,照做之後連續兩週剩得比以前更多。

AI 做了什麼
  • 第二次改成先解釋:列出銷量偏高與偏低的日子,並說明是根據哪一欄判斷的。
  • 指出某天的 210 份是孤立高點、前後日皆正常,型態不像自然需求。
  • 發現 2025 年 11 月之後整體水準下移約 12%,與店家提到的對面施工時間吻合。
  • 指出資料缺三天、週六日完全沒有紀錄,需要先確認是未營業還是未記錄。
  • 推估時輸出三個區間並各附成立條件,同時列出四項它無法從資料判斷的因素。
人做了什麼
  • 確認 210 份那天確實是一筆團體訂單,決定不納入趨勢。
  • 確認施工尚未結束,因此把施工前的五個月資料整批排除。
  • 把缺貨與報廢的成本各估一個數字,據此決定押在區間中上緣。
  • 對照最小訂購量後發現有一個品項的建議量低於最小訂購量,那是採購條件問題,改為隔週進貨。
  • 每月把預測值與實際值擺在一起回看。

結果:第一次的失敗不是 AI 算錯,是它把一筆團購與施工前的資料都當成了常態需求——而第一次的輸出裡沒有任何線索讓人看出這件事。加上「先解釋再預測」之後,錯誤在進到預測之前就被人攔下來了。

待補資料:本站不提供報廢率下降幅度等量化成效。建議自己記錄兩個基準指標——每月報廢量,以及「預測值與實際值差距超過兩成的天數」。第二個比第一個更能看出方法有沒有在進步。

13相關方法與下一步

資料先弄乾淨

欄位、單位、重複紀錄是這個方法的地基,地基不穩上面都白做。

把預測接到報表

預測與實際的差異表要能每月自動長出來。

要投資設備或系統時

備料改善能省多少,值不值得換系統,需要另外算。

把每月例行寫成 SOP

誰在幾號匯出、誰做押高押低的決定、誰回顧,寫下來才不會斷。

可直接使用RELATED PROMPTS

先理解這些觀念RELATED CONCEPTS

延伸案例RELATED CASES

Download

這個方法的模板與 Checklist 下載包整理中——訂閱更新,上架後第一時間通知你。

取得 AI 實戰工具與更新

之後會不定期整理:新方法、指令包(Prompt Pack)、Checklist 與模板。免費、無廣告;正式寄送前會先寄確認信,隨時可來信要求刪除。

← 回「資料與報表」回找方法 →