
昨天我確認了後續的全免費架構
「AI 只用在開發期,執行期零API呼叫」
這是最省錢的做法,當然前置作業就變很多~~
這也是為什麼會有今天這個部分。
因此今天要先解決整套工具核心問題之一:
資料從哪裡來、怎麼放進這個「執行期不呼叫任何外部來源」的架構裡。
畢竟產值評估的資料可信度,完全建立在資料品質上,
因此今天的整套決策,將決定了未來工具中各種模型是否能落實。
我原本的構想是「使用者按下評估,系統即時去抓官方資料」,但思考後自行翻篇,原因有三點:
所以策略定為:每季跑一次抓取腳本,把官方資料整理成靜態 JSON 放進專案的 data/ 資料夾,隨網站一起部署。
執行期前端只讀自己站內的 JSON,這種方式能確保工具執行速度快、百分之百穩定、零成本。
代價是資料非即時,因此 Dashboard 上會固定顯示「資料時程區間」區塊。
說真的,以產業分析師日常來說,產值資料實際多數仍為公開項目,畢竟如果非公開,也不用做產值評估,當然就經驗老到的分析師來說,產值評估是沒有一個標準答案,重點在於你如何解析資料、如何讓數據變得有價值,我想這才是關鍵點。
當然在這邊,我就是先透過與Claude討論的方式,整理出以下資料源:
| 資料源 | 能回答的問題 | 更新頻率 | 取得方式 |
|---|---|---|---|
| 經濟部統計處:工業產銷存動態調查 | 製造業各行業產值(產業模型①②的主資料) | 逐月 | 網站下載 CSV |
| 財政部:營利事業家數與銷售額 | 全行業銷售額(服務業產值的替代指標) | 雙月 | 網站下載/API |
| 主計總處:產業關聯表 | 產業間投入產出關係(產業模型③的核心) | 約 5 年 | 網站下載 |
| 公開資訊觀測站 | 上市櫃財報:營收、毛利(企業模型①④) | 逐月/季 | 查詢下載(無正式 API、有反爬) |
| 政府資料開放平臺 data.gov.tw | 各式補充性開放資料 | 不一 | API/下載 |
取得策略統一為:每季預先抓取 → 轉靜態 JSON 放
data/隨站部署,執行期不即時呼叫任何來源。

我先從經濟部統計處下載一份工業產銷存的 CSV,然後把「檔案的前 10 行原始內容」直接貼給 Claude:
這是經濟部工業產銷存動態調查的 CSV 前 10 行(貼上原始內容)。請幫我寫一支解析程式:讀取檔案、整理成〔行業別、年月、產值〕的乾淨結構,輸出成
data/industry_output.json,這份 JSON 會隨 Next.js 專案部署、由前端直接讀取。注意:金額單位與年份格式請依檔案實際內容處理。

程式能跑不代表資料是對的。我做了兩層驗收:
meta 欄位(資料來源、抓取日期、基準期間、單位)——資料檔案自己說明自己的出處,之後 Dashboard 的「資料基準期」區塊直接從這裡讀驗收內容: 檔案第一筆是 1,245,678,901 千元,而 1 億元 = 100,000 千元,所以 1,245,678,901 ÷ 100,000 = 12,456.79 億元

今天整體來說主要就是著重於資料抓取與呈現,從Claude先確認資料來源之後,然後請Claude給我一個實作分析結果,確認資料是否有辦法讀取。
透過這種方式讓我體會到,Vibe Coding 處理資料工程時,「把真實檔案內容貼給 AI」遠比「描述」的方式來的有效。因此透過「預先抓取」這個策略,能夠建構出更透明的開發過程。