Upgrade to Pro — share decks privately, control downloads, hide ads and more …

3分で読むMLops検討事項整理

Avatar for u-value u-value
March 02, 2022

 3分で読むMLops検討事項整理

Avatar for u-value

u-value

March 02, 2022

More Decks by u-value

Other Decks in Technology

Transcript

  1. 定義 • MlOpsの定義は結構あいまい • 大体同じようなことを言ってはいるが、その範囲に違いがあるイメージ • とりあえずMicrosoftの広めの定義を採用します(↓) • MLOpsとは: •

    Machine Learning 操作 (MLOps) は、ワークフローの効率を向上させ る DevOps の原則と実践に基づいています。 • DevOpsとは: • 開発 (Dev) と運用 (Ops) を組み合わせたものである DevOps は、人、プ ロセス、テクノロジを統合したもの
  2. 検討事項 - 最初の検討事項 • 1. 誰がどうやってMLOpsのStrategyを描くのか? • どうやって:単独?社内協力?外部協力? • 2.

    誰がMLOpsのGovernanceの責任を担うのか? • 1.と2.は同一人物にしたほうがいいのでは
  3. 検討事項 – StrategyとGovernance • Strategyの3要素 • People:人 • Process :プロセス

    • Product (Technology):プロダクト(テクノロジー) • 上記3要素について、それぞれ何をどのレベルまで引き上げるのかの優先 順位をつける必要がある • 優先順位をつけるためには、To-BeデザインとAs-Is理解が必要 • Governance • MLOpsが適切に行われているかを管理
  4. 参考:GoogleのMLOpsレベル分け テスト手順 モデル更新 テストと運用 モジュール化 CI/CD(自動化) パフォーマンス モニタリング モデル 更新頻度

    パイプライン 追加頻度 0 手動 手動 分離 なし ほぼ考慮されず(ほぼ手動) 手動 低 1 モデルのデプロイ 2 トレーニング パイプライン 高 高 低 level 統合 自動 統合かつ対称 あり 自動 ユースケース 0 モデルの変更やトレーニングがほとんど行われない場合 1 少数のパイプラインのみを管理 2 常にパイプラインが増えていく状態 level ※筆者まとめ[図2]
  5. 検討事項 – People • People : Capability & Culture •

    Capability • ML PoCができる(理解、データ加工、モデリング、評価など) • 実装ができる(デプロイ、SaaS導入など) • モニタリングができる(どの指標がどうなると、どのアクションをするのか?) • Culture • 効率的なMLOpsを行うために、ML, Dev, Opsが統合、連携する組織文化 • 極論、全部一人でできるならおそらく不要 • DevOpsにおいて良い組織文化とされる例: • お互いを尊重する(Respect) • お互いを信頼する(Trust) • 失敗に対して健全な態度を取る(Healthy attitude about failure) • 相手を非難しない(Avoiding Blame)
  6. 検討事項 – Process • Process : • 誰が? • 何を?

    • オフライン/オンライン? • 手動/自動? など [図3]
  7. 検討事項 – Product • Product : • Processを効率化、実現するためのツール、テクノロジー • 色々ある

    • 機械学習プラットフォーム • SageMaker • AI Platform • Azure Machine Learning • Kubeflow • 実験管理ツール • MLFlow • Trains • Weights and Biases • comet • neptune • mag • パイプライン管理ツール • Airflow • digdag • Luigi • gokart • Kedro • Metaflow
  8. Ref. • https://docs.microsoft.com/ja-jp/azure/machine-learning/concept-model-management-and- deployment • https://azure.microsoft.com/ja-jp/overview/what-is-devops/ • https://atmarkit.itmedia.co.jp/ait/articles/1911/21/news018.html [図1] •

    https://gigaom.com/report/delivering-on-the-vision-of-mlops/ • https://cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in- machine-learning [図2] [図3] • https://www.kagoya.jp/howto/it-glossary/develop/devops/ • https://qiita.com/nokoxxx1212/items/d2c36b0b22ab0da6c759