Duke AI PM 學習筆記(六):AI 模型不是部署就結束,建立可持續演進的 Machine Learning Lifecycle

Duke AI PM 學習筆記(六):AI 模型不是部署就結束,建立可持續演進的 Machine Learning Lifecycle

Originally published on Medium

提到 Machine Learning,許多人第一個想到的是訓練模型(Model Training)。

但對 AI 團隊而言,真正困難的往往不是把模型訓練出來,而是讓它在 Production 環境中持續穩定運作。

一個今天 Accuracy 達到 95% 的模型,幾個月後可能因 Data Drift、Concept Drift,或商業環境改變而逐漸失效。

許多人對 Machine Learning 的理解仍停留在:

收集資料 → 訓練模型 → 上線部署

然而,在實際的 Production 環境中,模型部署並不是終點,而是另一個生命週期的開始。

一個成熟的 Machine Learning 系統,除了模型訓練之外,還需要持續監控(Monitoring)、版本管理(Model Versioning)、重新訓練(Retraining)、成本管理(Cost Control)與治理(Governance),才能隨著資料與業務環境持續演進,持續創造商業價值。

這篇文章將延續前幾篇 Duke AI PM 學習筆記,從 AI Product 與 MLOps 的角度,整理一套完整的 Machine Learning Lifecycle,帶你理解模型如何從需求定義,一路走向部署、監控、維護,以及持續優化。

為什麼理解 Machine Learning Lifecycle 很重要?

傳統軟體開發,大多遵循 Build → Deploy → Maintain 的流程。

然而,ML 系統最大的不同在於:

模型的行為會隨著資料、環境與使用者行為持續改變。

即使今天 Accuracy 達到 95%,幾個月後也可能因 Data Drift、Concept Drift 或商業規則改變而逐漸失效。

因此一套成熟的 AI 系統,不只是建立模型,而是建立一個能夠持續學習(Continuous Learning)的閉環(Closed Loop)。

The End-to-End ML Lifecycle

下圖整理了一套典型 Production ML System 的完整生命週期:

可以發現:模型部署之後並沒有結束,而是透過 Monitoring、Feedback Loop 與 Retraining 持續形成循環。此外,Access Control、Governance 與 Cost Control 橫跨整個生命週期,支撐 AI 系統的穩定、安全與可持續運作。

Step 1. Problem Definition:問題定義

任何成功的 Machine Learning 專案,都始於清楚定義問題。

在開始收集資料之前,團隊必須回答三個問題:

  • 要解決什麼商業問題?
  • 如何衡量成功?
  • 是否已與利害關係人建立共識?

例如: 一套推薦系統真正想改善的,可能不是 Accuracy, 而是 CTR、Conversion Rate 或 Revenue。

沒有明確定義目標,即使模型分數再高,也未必能創造真正的商業價值。

Step 2. Data Ingestion:資料收集與攝取

資料是 Machine Learning 的基礎。

成熟的 ML Platform 會持續從資料庫(Database)、事件串流(Event Streams)、日誌(Logs)及外部 API 收集資料,並透過自動化 Data Ingestion Pipeline 穩定流入系統。

以 Netflix 為例,使用者每一次點擊、搜尋、收藏與觀看行為,都會持續回饋至資料平台,作為後續模型更新的重要來源。

Step 3. Data Governance & Validation:資料治理與驗證

收集資料後,並不能直接開始訓練模型。

Machine Learning 領域有一句非常經典的話:

Garbage In, Garbage Out(GIGO)

如果輸入資料品質不好,再先進的模型也無法產生可靠結果。

因此,在模型訓練之前,需要確認:

  • Schema 是否一致
  • 是否存在 Missing Values
  • 是否有異常值(Outliers)
  • Label 是否正確
  • 是否具備完整的 Data Lineage

這些工作共同構成資料治理(Data Governance)。

Step 4. Data Preparation:資料準備

資料準備通常占整個 ML 專案最多時間。 內容主要涵蓋:

  • 資料清洗 Data Cleaning
  • 格式轉換 Transformation
  • 特徵工程 Feature Engineering
  • 特徵篩選 Feature Selection

好的特徵(Feature)往往比更複雜的演算法更重要。 例如:原始的出生日期 Birth Date 轉換為 「年齡」Age, 或者將點擊歷史 User Click History 轉換為「過去 7 天點擊次數」 Clicks in通常都比直接使用原始資料更能提升模型效果。

💡 PM Insight 前四個步驟回答的是:模型是否有足夠好的資料可以學習? 許多 AI 專案失敗,真正的原因並不是模型,而是資料品質。

Step 5. Experimentation:模型實驗

進入模型實驗與訓練階段,團隊通常會:

  1. 訓練多個模型
  2. 比較不同演算法(XGBoost、Random Forest、Neural Network)
  3. 調整超參數 Hyperparameters
  4. 實驗追蹤(Experiment Tracking) 透過記錄每次實驗的訓練資料集、參數設定與評估指標。

其中 實驗管理(Experiment Tracking)能幫助團隊記錄: Training Dataset / Parameters / Metrics / Model Versions

這確保了結果的可重現性(Reproducibility) — — 三個月後,你依然能精確重現當初最佳模型的訓練條件。

Step 6. Training:模型訓練

確定實驗方向後,進入正式訓練階段。 相較於實驗階段的快速迭代,這裡更注重訓練穩定性、資源調度(GPU 叢集分配)與訓練過程的記錄,確保最終產出的模型版本有完整的訓練脈絡可供追溯。

Step 7. Evaluation:模型評估

模型訓練完成後,需要進行全面評估。 除了 Accuracy 之外,還需考量:Performance MetricsModel Quality

Performance Metrics

常見評估指標:Accuracy、Precision、Recall、F1 Score、AUC、RMSE

Model Quality

常見評估指標:公平性 (Fairness)、偏差 (Bias)、強健性 (Robustness)、泛化能力 (Generalization),相較 Performance Metrics 屬於更難量化的面向。

評估面向 常見指標
Performance Metrics Accuracy、Precision、Recall、F1、AUC、RMSE
Model Quality Fairness、Bias、Robustness、Generalization

高 Accuracy 並不代表模型一定適合部署,真正重要的是模型能否在未知資料中持續保持穩定表現。

💡 PM Insight 完成訓練後,真正需要回答的是:這個模型值得部署/能實際進入 Production 嗎?除了模型指標,也應同時考量公平性、穩定性與商業價值。

Step 8. Model Registry:模型註冊

通過評估的模型,會被正式登錄至 Model Registry — — 可以把它想成「GitHub for ML Models」。 Registry 負責管理模型版本、Metadata、評估指標,以及訓練過程產生的所有 Artifact(模型權重、tokenizer、設定檔等)。

這套機制讓團隊能精確追溯「這個模型是用什麼資料、什麼超參數訓練出來的」,也是日後安全回滾的基礎。

Step 9. Deployment:模型部署

部署是讓模型真正開始創造價值的階段, 常見方式包括:

  • Real-time Serving:透過 API 即時推論,適合需要即時回應的場景
  • Batch Inference:定期批次預測,適合離線分析
  • Streaming Inference:即時事件流推論,適合高頻資料場景
  • Edge Deployment:部署至手機、IoT 或車載設備

Step 10. Progressive Delivery:漸進式發布

漸進式發布的目的,是在監控數據支撐下能逐步擴大新模型的流量,避免盲目地直接部署、全部上線,以達到安全發佈、降低模型上線風險。

發佈策略 核心做法 適合情境/風險控制重點
Canary Deployment(金絲雀部署) 小流量逐步發布:先讓約 1–5% 流量走新模型,指標正常再逐步擴大比例。 驗證新模型是否穩定;問題只影響少量用戶,異常時可立即停止擴大或回退舊模型。
Blue-Green Deployment(藍綠部署) 新舊環境切換:同時維運舊(Blue)與新(Green)兩套完整環境,以路由控制切換。 降低部署風險;新模型出問題時,可在秒級切回舊環境(Rollback),減少中斷。
Shadow Deployment(影子部署) 新舊模型同時推論,但使用者只看到舊模型結果,新模型僅在背景記錄效能。 在不影響使用者體驗下驗證新模型表現,適合高風險場域或早期驗證階段。

不同策略沒有絕對好壞,而是依照風險、流量規模與驗證需求選擇。

Step 11. Monitoring:監控與告警

模型上線後,持續監控是維持 AI 產品性能的關鍵。 監控指標除了延遲(Latency)、錯誤率(Error Rate)、吞吐量(Throughput)等系統指標,更重要的是持續監控「漂移(Drift)」:

  • Data Drift:輸入資料的分布逐漸偏離訓練資料。
  • Concept Drift:輸入與目標之間的關係改變,使模型失去預測能力。
類型 定義 常見原因/例子 為什麼重要
Data Drift 資料漂移 Feature 分布改變:輸入資料的統計特性改變,但輸入與輸出之間的關係不一定改變。 新使用者、新市場導入:用戶年齡分布偏移、某個特徵的值域縮窄、某來源資料比例突然大幅增加。 模型持續用「舊分布」學到的規則看「新分布」資料,效能會逐步下降,但不一定會立刻爆錯。
Concept Drift 概念漂移 Feature 與 Label 關係改變:輸入與輸出之間的關係本身改變,原本學到的 decision boundary 已不再適用。 商業規則或市場趨勢改變:「什麼樣的廣告會被點擊」的條件換了、新政策或新詐騙手法改變風險評分標準。 即使輸入分布看起來正常,模型的整體判斷邏輯仍可能失效,對業務與風險管理的影響更劇烈。

以雙十一(Double 11)或 Black Friday 為例: 消費者行為可能與平時截然不同,若推薦模型沒有持續監控,即使程式碼完全沒有修改,CTR 仍可能快速下降。

Production ML System 因此需要建立 Alert 機制,在異常發生時即時通知。

Step 12. Rollback:快速回復之前版本 (回滾)

監控發現新模型效能不如預期時,必須能快速退回穩定版本。 Rollback 能力的前提正是步驟八的 Model Registry — — 有完整的版本記錄,才能在幾分鐘內將流量切回舊模型,而不是重新部署。

Rollback 完成後,系統回到步驟九重新進行部署與發布流程,形成部署維運的內部閉環。

Step 13. Feedback Loop:回饋迴圈與重新訓練

當監控系統偵測到效能下降 — — 無論是 Accuracy Drop、Data Drift、新資料大量湧入,或業務規則改變 — — 就會觸發重新訓練流程,並將訊號回饋至步驟三的資料治理階段,確保新一輪訓練使用的資料已通過驗證。

新模型訓練完成後,再次進入 Step 5. 至 Step.13 的循環 Loop。 這個 Feedback Loop 正是 AI Production ML 系統的訓練根本。

常見重新訓練 Trigger 包括:

Trigger 代表意義
Accuracy 持續下降 模型效能衰退
Data Drift 資料分布改變
Concept Drift 真實世界規則改變
新資料累積 可重新學習最新模式
商業規則改變 模型需重新適應

這些訊號都可能觸發 Feedback Loop,重新回到資料治理、模型訓練與部署流程,形成持續學習(Continuous Learning)的閉環。

💡 PM Insight Deployment 並不是 Machine Learning Lifecycle 的終點。 真正成熟的 AI 系統,會透過 Monitoring → Feedback Loop → Retraining 持續演進,而不是等模型失效後才重新開始。

橫跨整個生命週期的核心能力

除了上述主要步驟,還有三項能力需要貫穿整個 ML Lifecycle,對應圖中的虛線連結:

  • Governance 治理: 建立 Traceability、Compliance 與 Auditability,確保每一次模型更新都有完整紀錄,並符合企業治理與法規要求。
  • Access Control & Audit 存取控制與稽核: 透過 IAM、RBAC、Encryption 與 Audit Log,管理誰可以存取資料、部署模型,以及檢視推論結果,確保資料安全與合規。
  • Cost Control 成本管理: AI 系統通常需要大量 GPU 與運算資源,因此需透過 Auto Scaling、GPU 最佳化與 FinOps 控制成本,在效能與支出間取得平衡。
能力 說明 核心目的
Governance 治理 Traceability、Compliance、Auditability:記錄資料、模型與部署變更,確保可追溯與可稽核。 提高系統可信度與合規性
Access Control & Audit 存取控制與稽核 IAM、RBAC、Encryption、Audit Logs:控管誰能存取資料、訓練/部署模型與推論結果。 保護資料與模型安全
Cost Control 成本管理 GPU 使用最佳化、Autoscaling、FinOps:從 Monitoring 中發現資源浪費並調整配置。 控制 AI 運算與雲端成本

這三項能力並非單一階段,而是貫穿整個 Machine Learning Lifecycle。

一張表快速整理 Machine Learning Lifecycle

階段 圖中對應 核心問題 主要產出 Step 核心目標
Business Problem definition 要解決什麼問題? 業務目標、Success Metrics 1 定義商業問題
Data Data ingestion 有沒有可信資料? 原始資料、Data Pipeline 2–4 建立可信資料
Data Governance & validation 資料是否正確、可追溯? 資料驗證、Audit Logs、Lineage 2–4 建立可信資料
Data Data preparation 是否已完成清洗與整理? 訓練資料、Features 2–4 建立可信資料
Model Development Experimentation 哪種模型表現最好? 實驗紀錄、候選模型 5–8 建立可信模型
Model Development Training 模型是否學得有效? 訓練後模型 5–8 建立可信模型
Model Development Evaluation 值不值得部署? 評估結果、模型比較 5–8 建立可信模型
Deployment Model registry 版本有沒有管理好? 模型版本、Artifacts 9–12 安全部署與持續監控
Deployment Deployment 要怎麼安全上線? 線上服務、API、批次推論 9–12 安全部署與持續監控
Deployment Progressive delivery 怎麼降低上線風險? Canary、Blue-Green、Shadow 9–12 安全部署與持續監控
Monitoring Monitoring 模型有沒有變差? 監控指標、Alerts 9–12 安全部署與持續監控
Continuous Learning Feedback Loop 怎麼持續優化? 重新訓練資料、迭代流程 13 持續學習與優化
Cost / Safety Cost Control 怎麼控制成本? Autoscaling、FinOps 9–13 安全與持續優化

結語

傳統軟體交付的是程式碼(Code);而 Machine Learning 系統交付的,則是會隨時間持續變化的行為(Behavior)。

因此,對 AI 團隊而言,模型訓練只是起點,而不是終點。

真正成熟的 AI 產品,需要建立一套從資料治理、模型部署、監控告警、版本管理,到 Feedback Loop 的完整 Machine Learning Lifecycle,才能隨著資料與商業需求持續演進。

模型真正的價值,不是在部署完成的那一天,而是在上線之後,是否仍能持續創造價值。

隨著 AI 系統越來越複雜,AI Product 的競爭力,不只是建立完整的 Machine Learning Lifecycle,更重要的是如何讓整個生命週期具備 Reliability(可靠性),包括可重現性(Reproducibility)、版本管理(Versioning)、自動化部署(Automation)以及持續監控(Monitoring)。

當模型能隨著資料、使用情境與商業需求持續演進,它才能真正從一項技術成果,成長為能長期創造商業價值的產品。

下幾篇系列文章,我也將延續這個主題,分享如何透過 ML Lifecycle Reliability,打造更可靠、更穩定且可持續演進的 AI 系統。

希望這篇筆記能幫助你更理解 Machine Learning Lifecycle。

如果你也對 Machine Learning、GenAI 與 AI Product Thinking 有興趣,歡迎追蹤我的 Medium,一起學習、一起成長 😊

ツールサイトは、計算機、単位変換、ToDoリスト、パスワード生成、QRコード生成、タイマー、ストップウォッチ、ポモドーロタイマー、時計など、無料で使いやすいオンラインツールのコレクションを提供します。生産性を向上させ、日々の作業を簡素化しましょう。