CA周记 | 打通 ML 开发的任督二脉( 二 )


GitHub Actions 介绍
GitHub Actions 可让您轻松自动化所有软件工作流程 , 现在使用世界一流的 CI/CD 。 直接从 GitHub 构建、测试和部署您的代码 。 让代码审查、分支管理和问题分类以您想要的方式工作 。
CA周记 | 打通 ML 开发的任督二脉
文章图片

▌ 如何写 Github Actions?
在项目上添加 .github/workflows 下添加 yaml文件

name: train on: [push] jobs:run:runs-on: [ubuntu-latest] container: docker://dvcorg/cml-py3:latest steps:-uses: actions/checkout@v2 -name: train_pipeline env:AZUREML_CLIENTID: ${{secrets.AZUREML_CLIENTID}}AZUREML_TENANTID: ${{secrets.AZUREML_TENANTID}}AZUREML_SECRET: ${{secrets.AZUREML_SECRET}}AZUREML_SUBION: ${{secrets.AZUREML_SUBION}}AZUREML_RESOURCE_GROUP: ${{secrets.AZUREML_RESOURCE_GROUP}}AZUREML_WORKSPACE: ${{secrets.AZUREML_WORKSPACE}}run: |# Your ML workflow goes herepipinstall -r requirements.txtpythoniris_train_pipeline.py# echo "supervised learning output"# cat output.txt
▌ 通过 GitHub Action 的 CI/CD 操作
CA周记 | 打通 ML 开发的任督二脉
文章图片

▌ 如何打通 Azure
通过 GitHub 项目中的Settings 里面的 Secret Action 里 , 添加相关密钥
CA周记 | 打通 ML 开发的任督二脉
文章图片

通过项目在 GitHub 上的设置 , 配置好与Azure 相关的Key , 如AZUREML_CLIENTID ,AZUREML_RESOURCE_GROUP ,AZUREML_SECRET ,AZUREML_SUBION , AZUREML_TENANTID, AZUREML_WORKSPACE
获取方式你可以通过输入以下 Azure CLI 命令获取
az ad sp create- for-rbac --sdk-auth --name ml-auth通过 Azure ML + GitHub + GitHub Actions 可以让你非常方便地完成和管理相关的机器学习项目 。
▌ 数据管理
CA周记 | 打通 ML 开发的任督二脉
文章图片

▌ 代码管理
CA周记 | 打通 ML 开发的任督二脉
文章图片

▌ CI/CD
CA周记 | 打通 ML 开发的任督二脉
文章图片

▌ 训练过程监控
CA周记 | 打通 ML 开发的任督二脉
文章图片

▌ 模型部署
CA周记 | 打通 ML 开发的任督二脉
文章图片

相关资源
大家如果想了解更多 , 可以看关于 MLOps in Action 动手实验课程 , 当然也可以通过 GitHub 获取相关实验手册 。
CA周记 | 打通 ML 开发的任督二脉
文章图片

  • 视频观看
    https://www.bilibili.com/video/BV1fu411X7tv
  • GitHub 获取相关实验手册
    https://github.com/kinfey/HandsOnLab/tree/main/MLOps
关注微软中国MSDN
获取实验手册

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。