Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
3分で読むMLops検討事項整理
Search
u-value
March 02, 2022
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
3分で読むMLops検討事項整理
u-value
March 02, 2022
More Decks by u-value
See All by u-value
論文読み会 / What is the value of experimentation & measurement ?
uvalue
0
400
Other Decks in Technology
See All in Technology
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
600
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
200
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
180
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
130
Kiro Crewで「みのるん式」仕事術やってみた
minorun365
PRO
1
280
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
120
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
190
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
820
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
WCS-LA-2024
lcolladotor
0
890
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Code Review Best Practice
trishagee
74
20k
Crafting Experiences
bethany
1
380
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Transcript
3分で読む MLOps検討事項整理 uvalue
Agenda • はじめに • 定義 • 検討事項 • まとめ、所感 •
Ref.
はじめに - Disclaimer • MLOps未経験者が書いてます • MLOpsについて調べてまとめました • 孫引きしてます •
所々、筆者の主観が入ってます • 多分3分で読めます
はじめに - 想定読者 • MLOpsの経験がないが、ちょっと興味ある人 • 「MLOpsやれ」と言われて、「MLおps?」ってなっている人
定義 • MlOpsの定義は結構あいまい • 大体同じようなことを言ってはいるが、その範囲に違いがあるイメージ • とりあえずMicrosoftの広めの定義を採用します(↓) • MLOpsとは: •
Machine Learning 操作 (MLOps) は、ワークフローの効率を向上させ る DevOps の原則と実践に基づいています。 • DevOpsとは: • 開発 (Dev) と運用 (Ops) を組み合わせたものである DevOps は、人、プ ロセス、テクノロジを統合したもの
参考 • こんなイメージ [図1]
MLOpsやると何が良いの? • DevOpsのメリット: • DevOpsには様々なメリットがありますが、中でもよく言われるのは「信 頼性」「生産性」「開発スピード」の向上 • つまり、MLOpsのメリットも上記3要素であると考えられる
検討事項 - 最初の検討事項 • 1. 誰がどうやってMLOpsのStrategyを描くのか? • どうやって:単独?社内協力?外部協力? • 2.
誰がMLOpsのGovernanceの責任を担うのか? • 1.と2.は同一人物にしたほうがいいのでは
検討事項 – StrategyとGovernance • Strategyの3要素 • People:人 • Process :プロセス
• Product (Technology):プロダクト(テクノロジー) • 上記3要素について、それぞれ何をどのレベルまで引き上げるのかの優先 順位をつける必要がある • 優先順位をつけるためには、To-BeデザインとAs-Is理解が必要 • Governance • MLOpsが適切に行われているかを管理
検討事項 – Strategyの優先順位 • なぜ優先順位をつける必要があるのか? • MLOpsといっても、やれることは色々ある • 一方、各ML利用主体によって、どのレベルのMLOpsが適切なのかは異な る
参考:GoogleのMLOpsレベル分け テスト手順 モデル更新 テストと運用 モジュール化 CI/CD(自動化) パフォーマンス モニタリング モデル 更新頻度
パイプライン 追加頻度 0 手動 手動 分離 なし ほぼ考慮されず(ほぼ手動) 手動 低 1 モデルのデプロイ 2 トレーニング パイプライン 高 高 低 level 統合 自動 統合かつ対称 あり 自動 ユースケース 0 モデルの変更やトレーニングがほとんど行われない場合 1 少数のパイプラインのみを管理 2 常にパイプラインが増えていく状態 level ※筆者まとめ[図2]
検討事項 – People • People : Capability & Culture •
Capability • ML PoCができる(理解、データ加工、モデリング、評価など) • 実装ができる(デプロイ、SaaS導入など) • モニタリングができる(どの指標がどうなると、どのアクションをするのか?) • Culture • 効率的なMLOpsを行うために、ML, Dev, Opsが統合、連携する組織文化 • 極論、全部一人でできるならおそらく不要 • DevOpsにおいて良い組織文化とされる例: • お互いを尊重する(Respect) • お互いを信頼する(Trust) • 失敗に対して健全な態度を取る(Healthy attitude about failure) • 相手を非難しない(Avoiding Blame)
検討事項 – Process • Process : • 誰が? • 何を?
• オフライン/オンライン? • 手動/自動? など [図3]
検討事項 – Product • Product : • Processを効率化、実現するためのツール、テクノロジー • 色々ある
• 機械学習プラットフォーム • SageMaker • AI Platform • Azure Machine Learning • Kubeflow • 実験管理ツール • MLFlow • Trains • Weights and Biases • comet • neptune • mag • パイプライン管理ツール • Airflow • digdag • Luigi • gokart • Kedro • Metaflow
まとめ、所感 • MLOpsをやりたいなら、まずはStrategyを決めよう • People, Process, Productの3要素について、各要素ごとの優先順位を考えよう • Strategyの3要素の中でも、特にPeopleが一番課題になりそう •
例えば、Skillingしよう、Culture変えよう、っていうのは大きな挑戦 • Process, Productはある程度ベストプラクティスがあるのでは
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