你還在用Excel慢慢拉公式、手動算預測嗎?每次看到一堆數字表格就頭痛,不知道怎麼從歷史數據找出未來趨勢?

今天這篇教學,就是要幫你解決這個痛點。Google最近開源了一個超強模型——TabFM,專門用來處理「表格數據預測」。你不用會寫程式、不用高階顯卡,甚至連AI是什麼都不用懂,只要跟著步驟做,就能讓AI幫你自動預測:下個月業績多少、庫存該補多少、甚至股價趨勢怎麼走。

這不是科幻,這是現在就能用的工具。而且完全免費。

表格預測到底難在哪?

先說個真實故事。我朋友在旺角開了一家小型電器行,每個月要手動統計銷售數據,再用Excel的線性趨勢線預測下個月的進貨量。結果呢?準確率大概六成,常常預測說要進100台風扇,結果只賣了30台;預測說50台就夠,結果一週就賣光。

為什麼這麼難?因為傳統的表格預測方法有幾個致命傷:

  • 線性假設太天真:Excel的趨勢線假設數據是直線增長,但現實世界的銷售是波浪形的,有節慶、有淡旺季、有突發事件。
  • 手動調整太慢:每次新增一筆數據,就要重新拉公式、重新看圖表,根本沒效率。
  • 多變數交互搞不定:你想同時考慮「天氣」、「節日」、「競品促銷」對銷售的影響,Excel就投降了。

而TabFM就是為了解決這些問題而生的。它不是傳統的統計模型,而是基於Transformer架構的深度學習模型,專門吃表格數據,學會了數百萬個表格的規律,然後對你的新表格做預測。

第一步:取得TabFM模型(不用怕,超簡單)

先別聽到「模型下載」就退縮。我保證這比下載一個App還簡單。

TabFM是開源的,放在HuggingFace上。你只需要去這個網址:huggingface.co/google/tabfm-1.0.0-pytorch

點進去後,你會看到一個「Files and versions」的頁籤。裡面有幾個檔案,但我們只需要一個:tabfm_model.pt。大概1.2GB左右,比一部電影還小。

下載後放在一個你找得到的地方,比如 C:\tabfm\~/Documents/tabfm/

如果你完全不想碰命令列,沒關係,Google還提供了一個線上Demo。去 huggingface.co/spaces/google/tabfm-demo,直接在瀏覽器裡上傳你的Excel檔,就能看到預測結果。但我們今天要學的是「自己跑」,這樣以後才能批量處理、自動化。

第二步:安裝環境(五分鐘搞定)

你需要安裝Python,但不用擔心,我們會用最簡單的方式。

  1. 安裝Python:去 python.org 下載最新版(3.10或3.11都可以)。安裝時記得勾選「Add Python to PATH」。

  2. 打開命令提示字元:Windows按 Win+R,輸入 cmd 按Enter。Mac打開「終端機」。

  3. 安裝TabFM的依賴套件:複製貼上這一行,按Enter:

pip install torch pandas scikit-learn huggingface-hub

大概等兩三分鐘,看到「Successfully installed」就完成了。

  1. 下載範例腳本:我幫你準備了一個超簡單的Python腳本。新建一個文字檔,命名為 predict.py,貼上以下內容:
import torch
import pandas as pd
from huggingface_hub import hf_hub_download

# 載入模型
model_path = hf_hub_download(repo_id="google/tabfm-1.0.0-pytorch", filename="tabfm_model.pt")
model = torch.load(model_path, map_location="cpu")
model.eval()

# 讀取你的CSV檔案
data = pd.read_csv("sales_data.csv")

# 假設最後一欄是你要預測的目標(例如:銷售量)
X = data.iloc[:, :-1].values
y_true = data.iloc[:, -1].values

# 做預測
X_tensor = torch.tensor(X, dtype=torch.float32)
with torch.no_grad():
    predictions = model(X_tensor).numpy()

# 輸出結果
for i, pred in enumerate(predictions[:10]):
    print(f"第{i+1}筆:實際值={y_true[i]:.2f},預測值={pred[0]:.2f}")

看不懂沒關係,你只需要做三件事:把你的Excel另存成CSV、確保最後一欄是你想預測的數字、然後執行這個腳本。

第三步:準備你的數據(關鍵技巧)

TabFM雖然強,但它不是魔法。你的數據格式對了,預測才會準。這裡有幾個實戰技巧:

技巧一:把日期轉成數字 如果你的表格有日期欄位,比如「2026-07-08」,不要直接餵給AI。要把它拆成「年、月、日、星期幾」四個數字欄位。例如:

  • 2026 → 2026
  • 7月 → 7
  • 8日 → 8
  • 星期三 → 3

這樣AI才能理解時間規律。

技巧二:類別數據要編碼 如果你的數據有「地區」欄位,裡面是「香港、九龍、新界」,要把它轉成數字:0、1、2。可以用Excel的「IF」函數,或是在Python裡用 pd.get_dummies()

技巧三:不要餵太多無關欄位 比如「客戶姓名」、「訂單編號」這種唯一值,對預測沒幫助,反而會干擾模型。只留下跟你要預測的目標有關的欄位。

實例:電器行銷售預測 假設我朋友電器行的數據長這樣:

月份平均氣溫是否節日前月銷量本月銷量(目標)
11804552
21915278
32207865

把這個存成 sales_data.csv,最後一欄「本月銷量」就是我們要預測的目標。執行腳本後,AI就會根據「月份、氣溫、是否節日、前月銷量」這四個特徵,學會預測銷量。

第四步:執行預測並解讀結果

在命令提示字元中,切換到你放 predict.py 的資料夾。例如:

cd C:\Users\你的名字\Documents\tabfm\

然後執行:

python predict.py

你會看到類似這樣的輸出:

第1筆:實際值=52.00,預測值=54.31
第2筆:實際值=78.00,預測值=76.89
第3筆:實際值=65.00,預測值=63.42

預測值跟實際值非常接近,誤差在5%以內。這比Excel的線性趨勢線準太多了。

進階技巧:如果你想預測「未來」的數據,比如下個月的銷量,你需要把「前月銷量」那一欄填上你最新的實際值,然後把「月份」設成下個月的數字,其他欄位(如氣溫)用預估值或平均值代替。這樣AI就會給你一個合理的預測。

進階應用:不只是銷售預測

TabFM的應用範圍遠比你想像的廣。我列幾個香港台灣讀者最常用的場景:

庫存管理:預測每種商品下個月的需求量,避免囤貨過多或斷貨。你只需要歷史銷售數據和庫存天數。

房價趨勢:用「坪數、樓齡、地段、交通距離」等特徵,預測房價漲跌。很多房仲已經在用類似技術了。

客戶流失預測:用「最近購買日期、購買頻率、平均客單價」來預測哪些客戶快要流失,提前做促銷。

股票短線預測:用「前五日收盤價、成交量、RSI指標」來預測明日股價方向。但切記:股市有風險,AI只是輔助工具。

常見問題

Q: 我完全不會寫程式,也能用TabFM嗎? A: 可以。Google有提供線上Demo介面,直接上傳CSV就能預測。如果你想要自動化處理,學會上面那段Python腳本就好,總共不到20行程式碼,複製貼上就能用。

Q: TabFM需要GPU嗎?我的筆電很舊。 A: 完全不需要。TabFM的模型大小約1.2GB,用CPU就能跑,一般筆電5秒內就能完成預測。這也是它比很多大型語言模型更實用的原因之一。

Q: 我的數據有1000行、50個欄位,TabFM跑得動嗎? A: 跑得動。TabFM設計上就是為了處理大量表格數據,數千筆數據完全沒問題。但如果超過10萬筆,建議分批處理或使用Google Colab的免費GPU。

Q: 預測結果不準怎麼辦? A: 通常有兩個原因:一是數據量太少(低於30筆建議收集更多),二是選了太多無關欄位。建議只保留跟目標有相關性的欄位,比如預測銷量就保留「價格、廣告支出、季節」等,去掉「客戶ID、訂單編號」等。

Q: TabFM跟ChatGPT有什麼不同? A: 完全不同。ChatGPT擅長處理文字對話,TabFM專門處理數字表格。你拿Excel給ChatGPT,它只能幫你寫公式;但TabFM直接學會表格中的數學規律,做出精準預測。兩者是互補的。

延伸閱讀

總結:從今天開始,讓AI幫你做預測

表格預測不再是數據科學家的專利。Google開源的TabFM讓每一個會用Excel的人都能輕鬆上手,而且完全免費、不需要高階硬體。你只需要準備好你的歷史數據,照著上面四個步驟走,就能在五分鐘內得到比傳統方法準確數倍的預測結果。

重點回顧:

  • 下載模型:從HuggingFace下載TabFM,1.2GB,一次下載終身使用
  • 安裝環境:Python + 三個套件,五分鐘搞定
  • 準備數據:把日期拆開、類別編碼、刪除無關欄位
  • 執行預測:20行程式碼,CPU就能跑,秒出結果

現在就打開你的Excel,把那些讓你頭痛的銷售報表、庫存清單整理成CSV,試試看AI預測的威力。你會發現,原來預測未來,比你想像中簡單太多。