SlideShare a Scribd company logo
1 of 22
Download to read offline
MLOpsはDevOpsと何が違うの?
澁井 雄介 shibui yusuke
自己紹介
shibui yusuke
▶ Launchable Inc. ソフトウェアエンジニア
▶ MLOpsコミュニティ運営
▶ もともとクラウド基盤の開発、運用。
▶ ここ6年くらいMLOpsで仕事。
▶ Github: @shibuiwilliam
▶ 最近やってること: 本を書いてます
cat : 0.55
dog: 0.45
human : 0.70
gorilla : 0.30
物体検知
本日の流れ
▶ DevOps and MLOps
▶ DevOps for ML
DevOps and MLOps
DevOps
MLOpsとは
▶ DevOps for ML or ML operations
▶ 機械学習という確率的、データ依存、発展途上、便利な技術を
DevOpsに組み込む
▶ いわゆる機械学習基盤や機械学習パイプラインだけでなく、要件定義、インフ
ラ、データ管理、サービング、コスト、品質、組織論まで含む
広範な概念に成長中
DevOps for ML???
M
L
M
L
ML
M
L
ML
M
L
ML
M
L
雑にMLを入れればMLOpsになるわけではない。
ML
DevOps for ML
機械学習を使ったプロダクト例
画像処理
写真を撮る
タイトル入力
説明入力
登録する
自然言語処理
違反検知
登録情報から違反を
フィルタリング
入力情報から
入力補助
超解像による
画質改善
ねこ
検索 ランク学習による
並べ替え
あるコンテンツ登録アプリ
画像分類と
検索
違反検知を例に考える
写真を撮る
タイトル入力
説明入力
登録する 違反検知
登録情報から違反を
フィルタリング
ねこ
あるコンテンツ登録アプリ
違反とは
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ 公序良俗に反する画像
著作権違反の画像
グロテスクな画像
サービスに則さない画像
・・・を違反として排除したい
開発の前にデータ
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ
DATA
機械学習には大量のデータが必要
● 集める
● 意味付ける
● 管理する
正常
違反
集める 意味付ける 管理する
実験して性能を評価する
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ
DATA
実験を繰り返して性能を評価する。
必要に応じてDataやPlanに戻る。
ここでGPUや分散処理→コスト増大。
正常
違反
性能が低い
データが足りない
遅い
実験
戻る
実験的なコード:頻繁に書き直す、
途中から実行、使い捨て
本番コード: 動かし続ける、再現性、
デバッグ
実験的なコードを清書する
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ
正常
違反
実験
DATA
動かし方がわからない・・・
しかしそれは始まりでしかなかった・・・
リリース・・・
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ
正常
違反
実験
DATA
偽陽性と偽陰性
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ
実験
DATA
偽陽性:違反なのに正常と判定
偽陰性:正常なのに違反と判定
データの品質や網羅性が足りないと、
偽陽性や偽陰性が高くなる
正常なのに
違反と判定された
投稿者は不快
閲覧者は不快
違反なのに
正常扱い
ヒューマンインザループ
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ
実験
DATA
自動化が進んだ仕組みにおいて、
一部の判断に人間を介在させること。
機械学習の誤りを正すためには人間の
ダブルチェックが必要。
正常
違反
違反と間違えや
すい正常
正常と間違えや
すい違反
人間
正常
違反
推測するな計測せよ
写真を撮る
タイトル入力
説明入力
登録する
ねこ
あるコンテンツ登録アプリ
実験
DATA
機械学習の判定と実用上の価値を評価する。
評価に応じて次のActionを決める。
人間
評価
正答率: xx
Precision: yy
Recall: zz
違反画像閲覧数: aa
クレーム数: bb
コスト: cc
Go: 改善Plan
No Go: 停止措置
DevOps for ML
実験
DATA
人間
評価
▶ AIエンジニアのための
機械学習システムデザインパターン
▶ 2021年5月17日出版
▶ https://www.amazon.co.jp/dp/4798169447/
▶ 続編執筆中!
▶ 2022年11月発売予定!?
▶ 機械学習で需要予測、違反検知、検索を実
現するシステムの作り方を解説
出版しました!
?
参考資料
▶ MLOps: Continuous delivery and automation pipelines in machine learning
https://cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning
▶ Introduction to MLOps
https://speakerdeck.com/asei/introduction-to-mlops
▶ Machine Learning Operations (MLOps): Overview, Definition, and Architecture
https://arxiv.org/abs/2205.02302
▶ People + AI Research
https://pair.withgoogle.com/
▶ Awesome MLOps
https://github.com/visenger/awesome-mlops
▶ AIシステムが成熟する今「 MLOps」が必要とされる理由とは? MLOpsを推進するために大切なこと
https://codezine.jp/article/detail/15953
Thank you!

More Related Content

Similar to DevSummit_2022_summer_MLOps.pdf

Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
 
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
Naoyuki Yamada
 
Gmo media.inc dev ops of own way
Gmo media.inc dev ops of own wayGmo media.inc dev ops of own way
Gmo media.inc dev ops of own way
Dai Utsui
 

Similar to DevSummit_2022_summer_MLOps.pdf (20)

XPFes2023_DevOps business-briefing_Hasegawa
XPFes2023_DevOps business-briefing_HasegawaXPFes2023_DevOps business-briefing_Hasegawa
XPFes2023_DevOps business-briefing_Hasegawa
 
アジャイルマネジメントとは?
アジャイルマネジメントとは?アジャイルマネジメントとは?
アジャイルマネジメントとは?
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
 
Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.Case study of DevOps for Hadoop in Recruit.
Case study of DevOps for Hadoop in Recruit.
 
DevOpsにおけるAnsibleの立ち位置と使い所
DevOpsにおけるAnsibleの立ち位置と使い所DevOpsにおけるAnsibleの立ち位置と使い所
DevOpsにおけるAnsibleの立ち位置と使い所
 
機械学習モデルのサービングとは?
機械学習モデルのサービングとは?機械学習モデルのサービングとは?
機械学習モデルのサービングとは?
 
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
 
KLabのエンジニアを支えるカルチャー
KLabのエンジニアを支えるカルチャーKLabのエンジニアを支えるカルチャー
KLabのエンジニアを支えるカルチャー
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
 
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
 
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
 
AIビジネスクリエーションワークショップ@東京
AIビジネスクリエーションワークショップ@東京AIビジネスクリエーションワークショップ@東京
AIビジネスクリエーションワークショップ@東京
 
Xpjug lt-20210918
Xpjug lt-20210918Xpjug lt-20210918
Xpjug lt-20210918
 
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
ADTECH COLLEGE #2 近い将来、開発責任者になるあなたへ
 
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
【de:code 2020】 アマダの Azure への取り組みと DevOPS・MLOPS 環境の構築と運用
 
AWS + MLflow + SageMakerの環境を動かしてみたお話
AWS + MLflow + SageMakerの環境を動かしてみたお話AWS + MLflow + SageMakerの環境を動かしてみたお話
AWS + MLflow + SageMakerの環境を動かしてみたお話
 
今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門今さら聞けない人のためのDevOps超入門
今さら聞けない人のためのDevOps超入門
 
Testing machine learning development
Testing machine learning developmentTesting machine learning development
Testing machine learning development
 
Gmo media.inc dev ops of own way
Gmo media.inc dev ops of own wayGmo media.inc dev ops of own way
Gmo media.inc dev ops of own way
 
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osakaサイボウズのオープンソースへの取り組み - OSC 2018 Osaka
サイボウズのオープンソースへの取り組み - OSC 2018 Osaka
 

More from yusuke shibui

More from yusuke shibui (20)

Creative as Software Engineering for GenAI LT
Creative as Software Engineering for GenAI LTCreative as Software Engineering for GenAI LT
Creative as Software Engineering for GenAI LT
 
Generative AIと検索を組み合わせた新たな体験の模索
Generative AIと検索を組み合わせた新たな体験の模索Generative AIと検索を組み合わせた新たな体験の模索
Generative AIと検索を組み合わせた新たな体験の模索
 
機械学習システム構築実践ガイド
機械学習システム構築実践ガイド機械学習システム構築実践ガイド
機械学習システム構築実践ガイド
 
機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf機械学習でテスト実行を効率化するLaunchable.pdf
機械学習でテスト実行を効率化するLaunchable.pdf
 
Reviewing_machine_learning_program.pdf
Reviewing_machine_learning_program.pdfReviewing_machine_learning_program.pdf
Reviewing_machine_learning_program.pdf
 
machine_learning_failure_apocalypse.pdf
machine_learning_failure_apocalypse.pdfmachine_learning_failure_apocalypse.pdf
machine_learning_failure_apocalypse.pdf
 
Launchable and efficient test execution
Launchable and efficient test executionLaunchable and efficient test execution
Launchable and efficient test execution
 
MLOps failure(1_108)
MLOps failure(1_108)MLOps failure(1_108)
MLOps failure(1_108)
 
Rosbag search system
Rosbag search systemRosbag search system
Rosbag search system
 
Machine learning CI/CD with OSS
Machine learning CI/CD with OSSMachine learning CI/CD with OSS
Machine learning CI/CD with OSS
 
Lets start mlops
Lets start mlopsLets start mlops
Lets start mlops
 
Twillio deadshot made me happy
Twillio deadshot made me happyTwillio deadshot made me happy
Twillio deadshot made me happy
 
ML system design_pattern
ML system design_patternML system design_pattern
ML system design_pattern
 
Getting started with MLOps
Getting started with MLOpsGetting started with MLOps
Getting started with MLOps
 
How to start MLOps
How to start MLOpsHow to start MLOps
How to start MLOps
 
Machine learning quality for production
Machine learning quality for productionMachine learning quality for production
Machine learning quality for production
 
Traffic light detection for self driving car
Traffic light detection for self driving carTraffic light detection for self driving car
Traffic light detection for self driving car
 
Devsumi 2021 MLOps for Self-driving car
Devsumi 2021 MLOps for Self-driving carDevsumi 2021 MLOps for Self-driving car
Devsumi 2021 MLOps for Self-driving car
 
Quality of ml_system
Quality of ml_systemQuality of ml_system
Quality of ml_system
 
Ml system in_python
Ml system in_pythonMl system in_python
Ml system in_python
 

DevSummit_2022_summer_MLOps.pdf