機器學習的 CI/CD:程式改了、資料來了,模型自動重訓

機器學習的 CI/CD:程式改了,Cloud Build 自動測試、部署管線;資料來了,排程或 Pub/Sub 觸發自動重訓。

上一篇把訓練流程做成管線(MLOps 等級 1)。這篇往前走一步到等級 2:管線本身改版時怎麼自動測試、自動上線;以及管線要什麼時候自己跑:每週固定、新資料到了、模型變笨了。

一樣用有 2,000 間分店的連鎖飲料店當例子(教學假設):會員流失模型每週一重訓,推薦模型每天重訓,而且分析師每隔幾週會改特徵工程的程式。

機器學習的 CI、CD、CT 三個詞:CI 持續整合是程式改了自動測試打包,CD 持續交付是自動把新管線和新模型部署上線,CT 持續訓練是資料來了用既有管線自動重訓;CI/CD 管線部署的是管線本身,CT 管線產出的是新模型

為什麼你需要知道

  • 管線也會改:分析師加一個特徵、換一個模型架構,管線的程式就變了。沒有 CI/CD,新版管線還是靠人手動測試、手動上傳,等級 1 做到一半
  • 重訓的時機是錢:重訓太勤是浪費 GPU,太懶是模型變笨。「什麼時候重訓」要有政策,不是感覺
  • 筆記裡的三條都要更新:「Cloud Build+Cloud Source Repositories」的後者已不開放新客戶;「Cloud Storage 觸發+Cloud Function」現在叫 Cloud Run functions;「Cloud Scheduler 定期觸發」還在,但 Pipelines 自己也有排程 API
  • 證照必考:PMLE 考試指南第 5.2 節「自動化模型重訓」:決定適當的重訓政策;用 CI/CD/CT 管線(例如 Cloud Build)部署模型。整個第 5 區佔 18%

先搞懂:CI、CD、CT 三個詞

白話是什麼

縮寫全名白話觸發產出
CI持續整合(Continuous Integration)程式一改,自動跑測試、自動打包程式碼推到版本庫測過的程式包、容器映像檔
CD持續交付(Continuous Delivery)打包好的東西自動部署到正式環境CI 成功上線的新管線、新模型服務
CT持續訓練(Continuous Training)資料一來,用既有管線自動重訓排程、新資料、效能下降新模型

CI 和 CD 是軟體界本來就有的,CT 是 ML 特有的:程式沒改,但資料變了,也要重做一次。

比喻

連鎖飲料店的總部:

  • CI:研發部改了配方,先在中央廚房試做、試喝(測試),通過才印成新的配方卡(打包)
  • CD:新配方卡自動發到 2,000 間分店(部署),不用總部一間一間打電話
  • CT:配方沒改,但每天早上進新鮮水果,各店照既有配方重新備料(重訓)

來龍去脈:兩條不同的管線

Google 的 MLOps 架構文件特別區分兩件事:

CT 管線CI/CD 管線
做什麼用新資料訓練新模型部署新的管線實作
跑的是已經部署好的那條管線建置、測試、部署管線的流程
什麼時候排程、新資料、效能下降管線程式碼改了
產出新模型(推到 Model Registry)、新的預測服務新版管線(包含新的元件、新的 DAG)

官方原話:「要用新資料訓練新模型,執行先前部署的 CT 管線;不部署新的管線或元件。」「要部署新的管線實作,需要 CI/CD 管線。」考題常把這兩條混在一起問,分清楚就能選對。

為什麼要學

等級 2 的定義就是「CI/CD 管線自動化」。考試 5.2 寫「用 CI/CD/CT 管線部署模型」,三個字母一起考。


1. 什麼時候重訓:重訓政策

白話是什麼

重訓政策(retraining policy):事先決定「什麼情況下重新訓練模型」。考試 5.2 第一條就是「決定適當的重訓政策」。

官方 MLOps 文件列的五種觸發:

觸發白話適合飲料店
手動有人按按鈕剛起步、模型很少變第一次上線
排程每天/每週/每月固定跑新標好的資料規律地出現流失模型每週一(上週誰沒回來已經確定)
新資料到了資料不定期出現,到了就跑資料來源不規律新菜單上架、新分店開幕
效能下降線上模型分數明顯變差有監控(第 20 篇)推薦點擊率連續三天掉
資料分布改變特徵的分布跑掉(概念漂移)有監控夏天來了,冰飲比例暴增

官方補充:排程的頻率看資料模式變化多快和重訓多貴。

算一次給你看:重訓多勤才划算

推薦模型一次重訓 110 元(第 18 篇算過的管線費用)。每天重訓 vs 每週重訓:

每天:365 × 110 = 40,150 元/年
每週:52 × 110 = 5,720 元/年
每天比每週多花 34,430 元/年

值不值得,看模型不重訓會壞多快。假設推薦模型一週不更新,點擊率平均掉 0.1%(教學假設):

一天 100 萬次推薦 × 0.1% = 1,000 次點擊/天
一年少 1,000 × 365 = 365,000 次點擊

只要一次點擊的價值超過 34,430 ÷ 365,000 ≈ 0.09 元,每天重訓就划算。飲料店一次點擊帶來的訂單遠超過這個數,所以推薦模型每天重訓。

反過來,封膜檢查模型的資料(封膜機沒換、鏡頭沒換)幾乎不變,每天重訓是浪費,只在監控發現效能下降時重訓。

數字怎麼看:

  • 資料變化快(使用者行為、季節)→ 重訓勤
  • 資料幾乎不變(物理規則、設備)→ 靠監控觸發
  • 重訓越貴(大模型、多 GPU)→ 越要用「效能下降」而不是「固定排程」

2. 程式改了:Cloud Build 做 CI/CD

白話是什麼

Cloud Build:Google 代管的「建置機器」。你寫一份設定檔(cloudbuild.yaml)列出步驟,它從版本庫抓程式、照步驟執行(跑測試、打包容器)、產出成品。官方說每個建置步驟都在一個 Docker 容器裡跑,像在腳本裡執行指令一樣。

版本庫(repository)是存程式碼、記錄每次修改的地方,GitHub 是最常見的。

比喻

總部的試做間。研發部一交新配方(推程式碼),試做間自動:試做(測試)→ 印配方卡(打包容器)→ 存進配方庫(Artifact Registry)→ 通知各店換新 SOP(部署管線)。

觸發:什麼時候建置

官方觸發條件文件:連接 GitHub、Bitbucket 等版本庫,設定建置觸發條件(build trigger):

觸發白話
推到分支(push to a branch)程式碼推到某個分支(例如 main)就建置
推新標籤(push new tag)打了版本標籤(例如 v2.0)才建置,適合正式發布
拉取請求(pull request)有人提出合併請求時先建置測試,過了才准合併

分支是程式碼的平行版本(開發用一條、正式用一條),合併請求是「我改好了,請審核後併進去」。可以設不同分支觸發不同的建置流程(開發分支只跑測試、主分支才部署)。

一次建置做什麼:官方的步驟

MLOps 架構文件列的 ML 管線 CI/CD 典型步驟:

  1. 把版本庫複製到 Cloud Build 的工作目錄
  2. 跑單元測試和整合測試(元件裡的函數對不對、整條管線接不接得起來)
  3. 可選:靜態分析(Pylint 檢查程式風格和明顯錯誤)
  4. 測試過了,每個管線元件各建一個容器映像檔,用 $COMMIT_SHA(這次修改的識別碼)當標籤
  5. 映像檔推到 Artifact Registry
  6. 把元件設定裡的映像檔網址換成新的
  7. 編譯管線成 YAML(第 18 篇講的)
  8. 編譯好的管線上傳到 Artifact Registry(當範本)
  9. 可選:用測試參數跑一次管線當整合測試

官方的版本庫通常放:管線定義的 Python、各元件的程式和規格、每個元件的 Dockerfile、測試、cloudbuild.yaml、設定檔、探索用的筆記本。

程式改了之後 Cloud Build 做什麼:推到 GitHub 觸發建置,跑單元與整合測試,每個元件建容器映像檔用 COMMIT_SHA 標籤推到 Artifact Registry,編譯管線成 YAML 上傳當範本,可選跑一次管線做整合測試

變數替換

Cloud Build 提供建置時才知道的變數:$COMMIT_SHA、$REPO_NAME、$BRANCH_NAME、$TAG_NAME、$PROJECT_ID、$BUILD_ID。用途是讓映像檔標籤、管線名稱帶上版本資訊,之後追血緣(第 22 篇)才知道這個模型是哪次修改訓練出來的。

Cloud Source Repositories 怎麼了

筆記寫「Cloud Build+Cloud Source Repositories(程式碼變更觸發)」。Cloud Source Repositories 是 Google 自家的 Git 版本庫,但現在的文件首頁第一條就是「遷移說明」,已不開放給新客戶。現在的標準做法是 GitHub(或 GitLab、Bitbucket)+Cloud Build,考題看到 Cloud Source Repositories 就把它當 GitHub 理解。


3. 資料來了、時間到了:觸發 CT 管線

白話是什麼

管線部署好了,要讓它自己跑。官方架構文件的做法(Figure 6):

Cloud Scheduler ─┐
Managed Airflow ─┼→ Pub/Sub 主題 → Cloud Run 函式 → Agent Platform SDK 啟動管線
Cloud Logging ───┘

三個名詞:

  • Pub/Sub:Google 的訊息服務,像公司的公告欄。誰都可以貼公告(發布訊息到主題),訂閱的人看到公告就行動
  • Cloud Run functions(舊名 Cloud Functions):一小段程式,有事件發生才執行、跑完就收。這裡它訂閱公告欄,看到訊息就呼叫 Agent Platform SDK 的 PipelineJob 跑管線。官方有一篇教學就是這個做法
  • Agent Platform SDK:用 Python 操作 Agent Platform 的套件,PipelineJob 可以建立、執行管線

誰來貼公告

官方列了三個發布者,對應三種觸發:

發布者對應的觸發飲料店
Cloud Scheduler排程:到時間就貼公告每週一 06:00 貼「重訓流失模型」
Managed Service for Apache Airflow(舊名 Cloud Composer)新資料到了:資料工程流程的最後一步貼公告,例如 BigQuery 匯入完新資料每天交易資料匯進 BigQuery 完成後貼「重訓推薦模型」
Cloud Logging效能下降/漂移:日誌符合條件就貼公告,例如 Model Monitoring(第 20 篇)發出偏差或漂移警報監控發現夏天冰飲比例暴增,貼「重訓」

Cloud Scheduler 是代管的 cron(定時器)服務,目標可以是 HTTP 端點、Pub/Sub 主題。官方提醒它是「至少一次」送達,極少情況會重複送,所以管線要能承受重複執行(跑兩次結果一樣,叫冪等)。

更簡單的排程:Pipelines 自己的排程 API

純排程的話,不用繞 Pub/Sub。Agent Platform Pipelines 有排程 API:用 cron 表達式(例如 0 6 * * 1 是每週一 06:00)設定頻率,可以指定開始和結束時間、暫停和恢復、限制同時執行數。

筆記的「Cloud Storage 觸發+Cloud Function」現在怎麼做

新資料是檔案(例如每天一批封膜照片丟進 Cloud Storage)時,用 Eventarc:它是 Google 的事件路由服務,Cloud Storage「新檔案建立」的事件可以直接觸發一個 Cloud Run 函式,函式再啟動管線。這就是筆記那條的現代版。

觸發 CT 管線的架構:Cloud Scheduler 排程、Managed Service for Apache Airflow 資料流程完成、Cloud Logging 監控警報三種發布者把訊息貼到 Pub/Sub 主題,Cloud Run 函式訂閱後用 Agent Platform SDK 啟動管線;純排程可直接用 Pipelines 的排程 API,新檔案進 Cloud Storage 用 Eventarc

三種做法怎麼選

情況做法
只是固定時間跑Pipelines 排程 API 最簡單
很多來源都可能觸發、或要接現有的資料流程Pub/Sub+Cloud Run 函式,大家貼同一個公告欄
新檔案進 Cloud Storage 就跑Eventarc+Cloud Run 函式
整間公司的資料流程最後一步要重訓Managed Service for Apache Airflow 的 DAG 最後呼叫管線或貼公告

4. 重訓完要不要上線:模型驗證關卡

白話是什麼

自動重訓的風險:新資料有問題、新模型比舊的差,管線照樣把它部署上去。所以 CT 管線裡一定要有模型驗證(model validation)這一步,官方 MLOps 文件把它列為等級 1 的必要元件。

比喻

新一批珍奶煮好了,先給店長試喝、跟昨天的比,比昨天好才上架。差了就倒掉,繼續賣昨天的。

驗證什麼

官方列的三件事:

  1. 評估指標跟基準比:新模型的分數(第 5、6 篇的 AUC、召回率)要比目前上線的模型好,或至少不差
  2. 分段表現:整體分數好,但某一群(新會員、某個城市)變差也不行。TFX 的 TFMA 切片評估(第 18 篇)就是做這個
  3. 基礎設施相容:模型真的能被服務載入、回應正常(TFX 的 InfraValidator)

通過的模型才註冊到 Model Registry、部署(通常先用第 17 篇的流量分割做金絲雀)。TFX 把「通過驗證」叫 blessing(祝福),沒被祝福的模型 Pusher 不會推。

算一次給你看

流失模型目前上線版 AUC 0.850。驗證門檻設「新模型要比舊的高 0.005 以上才換」:

新模型 A:AUC 0.862 → 0.862 − 0.850 = 0.012 ≥ 0.005 → 部署
新模型 B:AUC 0.853 → 0.853 − 0.850 = 0.003 < 0.005 → 不部署,繼續用舊的
新模型 C:AUC 0.871,但「新會員」這一段 AUC 從 0.80 掉到 0.72 → 整體好、分段差 → 不部署

數字怎麼看:

  • 門檻設 0 代表「不比舊的差就換」,太寬鬆,隨機波動也會換;設太高永遠換不了。常見做法是用驗證集的波動範圍來定
  • 分段檢查是防「平均掩蓋問題」,第 9 篇的類別不平衡在這裡會再咬你一次

在 GCP 上怎麼做

飲料店的完整架構

  1. 版本庫:GitHub 放管線程式、元件、Dockerfile、測試、cloudbuild.yaml
  2. CI/CD:Cloud Build 觸發條件設「推到 main」→ 測試 → 建元件映像檔推 Artifact Registry → 編譯管線上傳範本
  3. CT 觸發:
    • 流失模型:Pipelines 排程 API,每週一 06:00
    • 推薦模型:Airflow 的資料匯入 DAG 最後一步發 Pub/Sub → Cloud Run 函式啟動管線
    • 封膜模型:Model Monitoring 警報 → Cloud Logging → Pub/Sub → 重訓
  4. 管線內容:驗證資料(TFDV 或自己寫)→ 訓練 → 評估並跟舊模型比→ 通過才註冊 Model Registry → 部署到端點(流量分割 10%)
  5. 監控(第 20 篇)回頭觸發第 3 步

權限

Cloud Build 和 Cloud Run 函式各自用服務帳戶執行,要有啟動管線、寫 Artifact Registry、部署模型的權限。官方文件提醒,Cloud Run 函式部署時會自動用到 Cloud Storage、Cloud Build、Artifact Registry,權限要一起給。

改名對照

舊名稱(筆記、舊題庫)現在
Cloud Source Repositories已不開放新客戶,改用 GitHub、GitLab、Bitbucket+Cloud Build
Cloud FunctionsCloud Run functions
Cloud Storage Trigger(觸發 Cloud Function)Eventarc 觸發 Cloud Run 函式
Cloud ComposerManaged Service for Apache Airflow
Container RegistryArtifact Registry
Vertex AI Pipelines、Vertex AI Model MonitoringAgent Platform Pipelines、Model Monitoring on Agent Platform

考試會怎麼考

Google Cloud Professional Machine Learning Engineer(PMLE,專業機器學習工程師) 證照,2026 年 6 月 1 日起的官方考試指南裡,這篇的內容對應到:

考試區塊跟這篇有關的項目
第 5 區:自動化與編排 ML 管線(約 18%)5.2 自動化模型重訓:決定適當的重訓政策;在 CI/CD/CT 管線中部署模型(例如 Cloud Build)。5.1 建立和編排管線(第 18 篇)
第 6 區:監控 AI 方案(約 13%)6.2 監控結果觸發重訓(第 20 篇)
PMLE 考試關鍵字:程式碼推上去自動測試打包想到 Cloud Build 觸發條件、每週固定重訓想到 Pipelines 排程 API 或 Cloud Scheduler、新資料匯入完就重訓想到 Pub/Sub 加 Cloud Run 函式、新檔案進 Cloud Storage 想到 Eventarc、監控警報觸發重訓想到 Cloud Logging 到 Pub/Sub、新模型比舊的差不該上線想到模型驗證關卡

看到這些字,就想到這個

題目出現的關鍵字想到
「程式碼推上去就自動測試、打包、部署管線」Cloud Build 觸發條件(推到分支/標籤/PR)
「管線本身改版」「新元件」CI/CD 管線(不是 CT)
「程式沒改、用新資料重訓」CT 管線,跑既有管線
「每週固定重訓」「cron」Pipelines 排程 API,或 Cloud Scheduler
「資料匯入 BigQuery 完成後重訓」「多個來源都可能觸發」Pub/Sub+Cloud Run 函式啟動管線
「新檔案進 Cloud Storage 就重訓」Eventarc 觸發 Cloud Run 函式
「整間公司的資料流程最後一步」Managed Service for Apache Airflow
「監控發現漂移就重訓」Model Monitoring 警報 → Cloud Logging → Pub/Sub
「什麼時候該重訓」「重訓頻率」重訓政策:資料變化速度 × 重訓成本
「新模型比舊的差卻上線了」管線缺模型驗證,加「跟上線模型比」的關卡
「整體分數好但某群人變差」分段評估(TFMA 切片)
「模型是哪次程式修改訓練的」映像檔標 $COMMIT_SHA,血緣追蹤
「排程重複觸發」Cloud Scheduler 至少一次送達,管線要冪等
「Cloud Source Repositories」已不開放新客戶,當 GitHub 理解

六個常見陷阱

  1. 把「用新資料重訓」答成要重新部署管線:那是 CT,跑既有管線就好
  2. 所有模型都每天重訓:封膜檢查這種資料不變的,靠監控觸發就好
  3. 自動重訓沒有驗證關卡:壞模型直接上線
  4. 只看整體 AUC:分段變差沒抓到
  5. 新資料進 Cloud Storage 還用 Cloud Scheduler 輪詢:事件驅動(Eventarc)才對
  6. Cloud Functions、Cloud Composer、Container Registry 的舊名:考題用新名,認不出來就選錯

練習情境(自己出的練習,不是真實考題)

飲料店的分析師改了推薦模型的特徵工程程式,推到 GitHub 的主分支。團隊希望自動跑測試、重新打包元件、更新正式環境的管線,不要人工介入。應該怎麼做?

判斷過程:

  • 「程式改了」「自動測試、打包、更新管線」→ CI/CD 管線,用 Cloud Build
  • 觸發條件設「推到主分支」;步驟:測試 → 建映像檔(標 $COMMIT_SHA)→ 推 Artifact Registry → 編譯管線 → 上傳範本
  • 不是 CT:這題沒有新資料

每天凌晨交易資料匯進 BigQuery,匯入是 Managed Service for Apache Airflow 管的。團隊要在匯入完成後自動重訓推薦模型,而且未來可能有別的系統也要能觸發重訓。應該怎麼接?

判斷過程:

  • 「匯入完成後」「未來別的系統也要觸發」→ Pub/Sub 主題當公告欄,Cloud Run 函式訂閱後啟動管線
  • Airflow 的 DAG 最後一步發布訊息
  • 不用 Cloud Scheduler:時間不固定(看匯入何時完成)

自動重訓上線兩個月後,發現有一週上線的模型比前一週差很多,但管線沒有擋下來。應該加什麼?

判斷過程:

  • 「比前一週差卻上線」→ 缺模型驗證關卡
  • 加一步:新模型跟目前上線的模型在同一份驗證資料上比,差超過門檻才部署;加分段評估
  • 部署時用流量分割金絲雀(第 17 篇),再差也只影響 10%

常見問答

機器學習的 CI/CD 是什麼?跟一般軟體差在哪?

CI 是程式一改就自動測試、打包,CD 是自動部署到正式環境,這兩個跟一般軟體一樣。ML 多了 CT 持續訓練:程式沒改但資料變了,就用既有管線自動重訓。Google 的 MLOps 文件把「部署新管線實作」的 CI/CD 管線和「用新資料訓練」的 CT 管線分開,前者在管線程式碼改版時跑,後者在排程、新資料、效能下降時跑。

什麼時候該重訓模型?

考試叫這個「重訓政策」。五種觸發:手動、排程(每天/每週)、新資料到了、效能下降、資料分布改變。選哪種看資料變化多快和重訓多貴:使用者行為這種變得快的每天重訓,設備資料這種幾乎不變的靠監控觸發。可以算一次:每天比每週多花的重訓費,跟不重訓造成的損失比。

Cloud Build 在 ML 裡做什麼?

它是 CI/CD 的核心:從 GitHub 這類版本庫抓程式,照 cloudbuild.yaml 的步驟在容器裡執行。ML 管線的典型步驟:跑單元和整合測試、每個元件建容器映像檔並用 $COMMIT_SHA 標籤、推到 Artifact Registry、編譯管線成 YAML 上傳當範本、可選跑一次管線做整合測試。觸發條件可設推到分支、推新標籤、拉取請求。

Cloud Source Repositories 還能用嗎?

Google 自家的 Git 版本庫,現在文件首頁第一條就是遷移說明,已不開放給新客戶。現在的做法是 GitHub、GitLab 或 Bitbucket 接 Cloud Build。舊題庫看到 Cloud Source Repositories,當 GitHub 理解就好。

管線怎麼定期自動跑?

兩種做法。簡單的:Agent Platform Pipelines 自己的排程 API,用 cron 表達式設頻率,可設開始結束時間、暫停恢復。通用的:Cloud Scheduler 定時發訊息到 Pub/Sub 主題,Cloud Run 函式訂閱後用 Agent Platform SDK 的 PipelineJob 啟動管線。Cloud Scheduler 是至少一次送達,管線要能承受重複執行。

新資料到了怎麼自動觸發重訓?

看資料怎麼來。資料工程流程匯入 BigQuery 完成:Managed Service for Apache Airflow 的 DAG 最後一步發 Pub/Sub 訊息,Cloud Run 函式啟動管線。新檔案進 Cloud Storage:Eventarc 把「新檔案建立」事件送給 Cloud Run 函式。筆記裡的「Cloud Storage Trigger 加 Cloud Function」就是後者的舊說法。

監控發現模型變差怎麼自動重訓?

Model Monitoring(第 20 篇)發出偏差或漂移警報時會寫進 Cloud Logging,設一個日誌篩選條件,符合就發布到 Pub/Sub 主題,Cloud Run 函式收到後啟動重訓管線。官方架構文件把 Cloud Logging 列為三種發布者之一。

自動重訓怎麼避免壞模型上線?

CT 管線裡加模型驗證關卡:新模型跟目前上線的模型在同一份驗證資料上比,評估指標要好過門檻;分段(新會員、各城市)也要檢查,避免整體好但某群人變差;還要確認模型能被服務正常載入。TFX 的 Evaluator 和 InfraValidator 做這些,通過叫 blessing,Pusher 才推。部署再用流量分割做金絲雀。

Cloud Functions 改名了嗎?

是,現在叫 Cloud Run functions,併入 Cloud Run 底下。部署時會自動用 Cloud Storage 存原始碼、Cloud Build 建映像檔、Artifact Registry 存映像檔。事件觸發走 Eventarc 或 Pub/Sub。同時期 Cloud Composer 改名 Managed Service for Apache Airflow,Container Registry 由 Artifact Registry 取代。

MLOps 等級 2 跟等級 1 差在哪?

等級 1 是訓練流程做成管線、自動持續訓練,但管線程式碼改版還是手動測試、手動部署。等級 2 把這一段也自動化:程式推上版本庫就由 Cloud Build 測試、打包、部署新管線,監控結果回頭觸發新一輪。官方列的六個階段:開發實驗、管線 CI、管線 CD、自動觸發、模型 CD、監控。


重點整理

  • 三個詞:CI 程式改了自動測試打包、CD 自動部署、CT 資料來了自動重訓(ML 特有)
  • 兩條管線:CT 管線跑既有管線產出新模型;CI/CD 管線部署新的管線實作。考題最愛混
  • 重訓政策:手動、排程、新資料、效能下降、漂移;看資料變化速度 × 重訓成本;算一次每天 vs 每週的差額
  • 程式改了:GitHub → Cloud Build 觸發(推分支/標籤/PR)→ 測試 → 建映像檔標 $COMMIT_SHA 推 Artifact Registry → 編譯管線上傳範本。Cloud Source Repositories 已不開放新客戶
  • 資料來了:排程 API(純排程);Pub/Sub+Cloud Run 函式(多來源:Cloud Scheduler、Airflow、Cloud Logging 警報);Eventarc(新檔案進 Cloud Storage)
  • 驗證關卡:新模型跟上線模型比、分段檢查、服務相容;通過才部署,再用流量分割金絲雀
  • 改名:Cloud Functions → Cloud Run functions;Cloud Composer → Managed Service for Apache Airflow;Container Registry → Artifact Registry

延伸閱讀

本系列

站上相關文章


程式改了自己測、資料來了自己訓、壞模型自己擋,這才叫自動化。如果你想有系統地從雲端基礎一路學到在 GCP 上動手做機器學習,可以看看東東的 GCP 課程,或加 LINE 聊聊你現在的狀況,一起找出最適合你的學習順序。

Table of Contents
返回頂端