使用 GitHub Actions 自動化模型訓練

初級
資料科學家
Azure Machine Learning
GitHub

如果你想自動化並驗證使用 GitHub Actions 和 Azure Machine Learning 管線進行模型訓練,請選擇此模組。

學習目標

在本課程單元中,您將瞭解如何:

  • 辨識哪些機器學習資產應該在 Git 上版本,哪些則應該用於專門建置的服務,如資料儲存庫和模型登錄。
  • 描述基於中繼的開發實務——短命分支、拉取請求及分支保護規則——這些規則能保持共享分支的穩定,同時允許安全的迭代。
  • 說明 GitHub Actions 工作流程如何透過 linting 和單元測試來驗證程式碼變更,以及分支保護如何要求在合併前進行這些檢查。
  • 比較服務主體客戶端秘密與工作負載身份聯合,並說明為何 OpenID Connect 是呼叫 Azure 的 GitHub Actions 工作流程首選的認證方法。
  • 描述 GitHub Actions 工作流程如何提交 Azure Machine Learning 指令與管線工作,並說明中介如何將 Azure 事件轉換為repository_dispatch事件。

必要條件

  • 開發和定型機器學習模型的經驗
  • 熟悉基本的 Azure Machine Learning 概念,包括工作空間與訓練工作
  • 對 GitHub 倉庫、分支和 pull request 有基本的熟悉