SlideShare a Scribd company logo
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
機械学習応用アーキテクチャ
・デザインパターン概観
鷲崎 弘宜
早稲田大学 / 国立情報学研究所 / システム情報 / エクスモーション
IEEE Computer Society 2021-2023 Board of Governors候補者
washizaki@waseda.jp
http://www.washi.cs.waseda.ac.jp/
v20200713-2
セミナー: IoT・機械学習応用ソフトウェアの設計とパターン
2020年7月13日
鷲崎 弘宜, 名取 直毅, 竹内 広宜, 奥田 聡, 本田 澄, 土肥 拓生, 内平 直志, “機械学習応用システムのアーキ
テクチャ・デザインパターンの体系化に向けて”, ポスター, 第3回機械学習工学研究会(MLSE夏合宿2020)
JST 未来社会創造事業「機械学習を用いたシステムの高品質化・実用化を加速する“Engineerable AI”」 (eAI)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
機械学習工学とパターン
(ランゲージ)への期待
• 抽象と具象をつなぐ道具としての期待
– 文脈(Know-Why)、問題(What)、解決(How)
の言語化
– 問題・解決の再利用
– 非機能要求満足とアーキテクチャの一貫性
– 最初は設計、さらには要求やプロセスへ
2
ビジョン
事例
フレーム
ワーク
作業
指示
?
?
◼ 様々な関係者間の共通言語としての期待
◼ ソフトウェアエンジニア、機械学習・データエン
ジニア、ドメインエキスパート・・・
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
機械学習アーキテクチャ・デザインパターンの
全体像に向けて
• RQ1. ML開発者はMLシステム(MLS)の設計をどのように捉えて扱
っているのか?
– 方法: アンケート調査
– 結果: MLアーキテクチャ・デザインパターンについてほとんど知られ
ていない。
• RQ2. 学術論文や灰色文献はMLSの設計をどのように扱っている
のか?
– 方法: 体系的文献調査
– 結果: 学術論文19編、灰色文献19編
• RQ3. MLアーキテクチャ・デザインパターンはどのように分類できる
か?
– 方法: 様々な代表的プロセスの検討
– 結果: MLパイプラインプロセスおよびISO/IEC 12207ソフトウェアライフ
サイクルプロセスによる分類
• RQ4. MLアーキテクチャ・デザインパターンにはどのようなものがあ
るか?
– 方法: 文献からのパターン抽出およびプロセス上での分類
– 結果: 33パターン候補 → 最終的に15パターン抽出
3
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ1. ML開発者はMLシステムの設計
をどのように捉えて扱っているのか?
• 方法: 760+名の主として企業人へのアンケート調査
• 結果: 9名の回答。MLアーキテクチャ・デザインパタ
ーンについてほとんど知られていない。
4
参照アーキテクチャやパター
ンをMLSの設計において用い
ているか?
Yes No
3 (一般的なアーキテクチャ、
デザイン、クラウドパターン)
5
MLSの要求をどのように獲得
しているか?
パターン テンプレートや
プロセス
アドホック
0 2 7
MLSの非機能的特性をどのよ
うに保証しているか?
パターン プロセス アドホック
1 1 6
Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying
Software Engineering Patterns for Designing Machine Learning Systems,” The 10th
International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ2. 学術論文や灰色文献はMLシステム
の設計をどのように扱っているのか?
• 系統的文献調査: Engineering Village+Google
• 学術論文19編、灰色文献19編
5
((((system) OR (software)) AND (machine learning) AND (implementation pattern) OR
(pattern) OR (architecture pattern) OR (design pattern) OR (anti-pattern) OR (recipe) OR
(workflow) OR (practice) OR (issue) OR (template))) WN ALL) + ((cpx OR ins OR kna) WN
DB) AND (({ca} OR {ja} OR {ip} OR {ch}) WN DT)
(system OR software) "Machine learning" (pattern OR "implementation pattern" OR
"architecture pattern" OR "design pattern“ OR anti-pattern OR recipe OR workflow OR
practice OR issue OR template)
"machine implementation pattern" OR "architecture pattern" OR "design pattern“ OR anti-
pattern OR recipe OR workflow OR practice OR issue OR template
Engineering Village
Google
Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying
Software Engineering Patterns for Designing Machine Learning Systems,” The 10th
International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
文献の傾向
6
0
1
2
3
4
5
6
7
8
9
10
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
Scholarly
Gray
• 学術論文と灰色文献のいずれも概ね増加傾向
Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying
Software Engineering Patterns for Designing Machine Learning Systems,” The 10th
International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ3. MLアーキテクチャ・デザインパターン
はどのように分類できるか?
• MLパイプラインプロセスおよびISO/IEC 12207:2008
ソフトウェアライフサイクルプロセスによる分類
7
MLパイプラインプロセス (Microsoft)
S. Amershi, et al., “Software engineering for machine learning: a case study,” 41st International
Conference on Software Engineering: Software Engineering in Practice, ICSE (SEIP) 2019
Requirements
Analysis
Architectural
Design
Detailed
Design
Construction
Integration
Qualification
Testing
Software Implementation Process (ISO/IEC 12207:2008)
Model
Requirements
Data
Collection
Data
Cleaning
Feature
Engineering
Data
Labeling
Model
Training
Model
Evaluation
Model
Deployment
Model
Monitoring
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
RQ4. MLアーキテクチャ・デザインパターン
にはどのようなものがあるか?
• 文献からのパターン抽出およびプロセス上での分類
• 33パターン候補
8
Req. Analysis 1 1 2 2
Arch. Design 4 4 2 25 9
Detailed Design 3 7 3
Construction 2 13 3
Integration 1 2 8 4
Qualification 3 4 1
Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying
Software Engineering Patterns for Designing Machine Learning Systems,” The 10th
International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
当初パターン候補
9
Undeclared Consumers
Abstraction Debt
Big Ass Script Architecture
Parameter-Server Abstraction
Federated Learning
Data Lake
Distinguish Business Logic from
ML Models
Gateway Routing Architecture
Data-Algorithm-Serving-
Evaluator
Closed-Loop Intelligence
Daisy Architecture
Event-driven ML Microservices
Microservice Architecture
Kappa Architecture
Lambda Architecture
Isolate Data Workload and Training Workload to Different
Machines
Wrap Black-Box Packages into Common APIs
Secure Aggregation
ML Versioning pattern
Test the infrastructure independently from the machine
learning
Handshake (Hand Buzzer)
Deployable Canary Model
Decouple Training Pipeline from Production Pipeline
Descriptive Data Type for Rich Information
Design Holistically about Data Collection and Feature Extraction
Reexamine Experimental Branches Periodically
Reuse Code between Training Pipeline and Serving Pipeline
Separation of Concerns and Modularization of ML Components
アーキテクチャパターン (12) デザインパターン(13)
アンチ・アーキテクチャパターン (3)
Multiple-Language Smell
Plain-Old-Data Type Smell
Dead Experimental Codepaths
Pipeline Jungles
Glue Code
アンチ・デザインパターン(5)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
最終アーキテクチャ・デザインパターン
10
Separation of Concerns and
Modularization of ML Components
Federated Learning
Secure
Aggregation
Deployable
Canary
Model
Microservice Architecture
Data Lake
Kappa Architecture
Discard PoC code
Parameter-Server
AbstractionIsolate Data Workload and Training
Workload to Different Machines
ML Versioning Encapsulate ML models
within rule-base
safeguards
Distinguish Business
Logic from ML Models
ML Gateway Routing
Architecture
ビジネスロジックとの分離関係 Web・マイクロサービス関係
分散・エッジ関係
Lambda Architecture
保守性関係
ビッグデータ・ストリーム基盤関係
説明性・安全性関係
“Engineerable”で拡充させていきたいところ
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
ビジネスロジック・サービス関係
• Separation of Concerns and Modularization of ML
Components
– 予測問題ごとにコンポーネント化
• Distinguish Business Logic from ML Models
– ビジネスロジックコンポーネントと機械学習コンポーネントの分
離
• ML Gateway Routing Architecture
– ゲートウェイにより要求に応じてビジネスロジックや推論のサー
ビスへ振り分け
• Microservice Architecture
– マイクロサービス化によるMLやロジックの疎結合
• Data Lake
– 構造化・非構造化データを保存する集中型リポジトリ
11
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
データ基盤・分散関係
• Lambda Architecture
– バッチ処理とストリーム処理の併用
• Kappa Architecture
– リアルタイムデータの高速ストリーム処理
• Isolate Data Workload and Training Workload to
Different Machines
– データワークロードと訓練ワークロードを異なるマシンに分離
• Parameter-Server Abstraction
– データ並列の分散機械学習
• Federated Learning
– ローカルデバイスで個別訓練、差分で共有モデル更新
• Secure Aggregation
– プライバシー保護の上で差分の収集
12
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
保守性・説明性・安全性関係
• Discard PoC code
– PoCで利用したコードは破棄
• ML Versioning
– 学習データおよび学習データのバージョンを管理
• Deployable Canary Model
– 説明可能なカナリアモデルの併用
• Encapsulate ML models within rule-base
safeguards
– 不確実な機械学習モデルを、検証可能な決定的規
則でカプセル化
13
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
関連研究とeAIパターンとの整理
• Machine Learning Design Patterns (Valliappa Lakshmanan, Sara
Robinson, Michael Munn (Google))
– https://medium.com/@lakshmanok/machine-learning-design-patterns-
58e6ecb013d7
– Googleプラットフォーム上でのMLの使いこなしや設計
– Data Representation: Hashed Feature, Reframing, Feature Cross,
Multimodal Input Representations
– Program Representation: Reframing, Multilabel, Ensembles, Cascade,
Neutral Class, Rebalancing
– Modify Model Training: Typical Training Loop, Useful Overfitting,
Checkpoints, Transfer Learning, Distribution Strategy, Hyperparameter
Tuning
• Machine learning system design pattern (澁井 (メルカリ))
– https://github.com/mercari/ml-system-design-pattern
– 機械学習のモデルやワークフローを本番システムで稼働させる作法
– Serving patterns, QA patterns, Training patterns, Operation patterns,
Lifecycle patterns
• eAI ML応用アーキテクチャ・デザインパターン(本講演)
– 系統的文献調査に基づきアーキテクチャや運用パターン中心+信頼性・
説明性関係、eAI (Engineerable) としての後者の拡充方向性
14
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
まとめと展望
• 機械学習工学こそ、パターン(ランゲージ)が必要!
• RQ1. MLシステム(MLS)の設計におけるパターンはほとん
ど知られていないか、活用されていない。
• RQ2. 数多くの学術論文や灰色文献がMLSの設計パターン
やプラクティスを扱っている。
• RQ3. MLアーキテクチャ・デザインパターンは、 MLパイプラ
インプロセスおよびISO/IEC 12207ソフトウェアライフサイク
ルプロセスにより分類できる。
• RQ4. 33のパターン候補、最終15パターンを抽出した。
• 展望
– 各パターンの評価、検証: アンケートにご協力ください!
– パターン間の関係整理とパターンランゲージ化へ
– 新たなパターンの特定・拡充、関連研究との位置づけ整理
15
Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine
Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
Hironori Washizaki, Foutse Khomh, Yann-Gael Gueheneuc, “Software Engineering Patterns for Machine Learning Applications (SEP4MLA),” 9th
Asian Conference on Pattern Languages of Programs (AsianPLoP 2020)
鷲崎 弘宜, 名取 直毅, 竹内 広宜, 奥田 聡, 本田 澄, 土肥 拓生, 内平 直志, “機械学習応用システムのアーキテクチャ・デザインパターンの体系化に向
けて”, ポスター, 第3回機械学習工学研究会(MLSE夏合宿2020)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
16
s1 Developing machine learning products better
and faster at startups
s2 Hidden technical debt in machine learning
systems
s3 Machine learning at facebook: Understanding
inference at the edge
s4 Continuous integration of machine learning
models with ease.ml/ci: Towards a rigorous yet
practical treatment
s5 Uncertainty in machine learning applications: A
practice-driven classification of uncertainty
s6 Software architecture of a learning apprentice
system in medical billing
s7 Cleartk 2.0: Design patterns for machine
learning in UIMA
s8 Solution patterns for machine learning
s9 A survey on security threats and defensive
techniques of machine learning: A data driven
view
s10 Machine learning system architectural pattern
for improving operational stability
a1 Trials and tribulations of developers of
intelligent systems: A field study
a2 A methodology to involve domain experts
and machine learning techniques in the
design of human-centered algorithms
a3 Scaling distributed machine learning with the
parameter server
a4 Machine learning software engineering in
practice: An industrial case study
a5 Software engineering for machine learning: a
case study
a6 Integrated machine learning in the kepler
scientific workflow system
a7 Deep convolutional neural network design
patterns
a8 Practical Machine Learning
a9 Stream Analytics with Microsoft Azure: Real-
time data processing for quick insights using
Azure Stream Analytics
Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying
Software Engineering Patterns for Designing Machine Learning Systems,” The 10th
International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
質問 http://sli.do/ #58755
アンケートhttp://u0u1.net/Urae
17
g1 Scaling machine learning at uber with
michelangelo
g2 Federated learning: Collaborative machine
learning without centralized training data
g3 Design patterns for deep learning
g4 Design patterns for machine learning in
production
g5 Patterns (and anti-patterns) for developing
machine learning systems
g6 The mvc for machine learning: Datamodel-
learner (dml)
g7 Rules of machine learning: Best practices for
ml engineering
g8 A design pattern for machine learning with
scala, spray and spark
g9 Closed-loop intelligence: A design pattern for
machine learning
g10 A design pattern for explainability and
reproducibility in production ml
g11 Top trends: Machine learning,
microservices, containers, kubernetes,
cloud to edge. what are they and how do
they fit together?
g12 Daisy architecture
g13 Event-driven architecture
g14 Demystifying data lake architecture
g15 Exploring development patterns in data
science
g16 Architecture of data lake
g17 From insights to value - building a modern
logical data lake to drive user adoption and
business value
g18 Lambda architecture pattern
g19 Busting event-driven myths
Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying
Software Engineering Patterns for Designing Machine Learning Systems,” The 10th
International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)

More Related Content

PDF
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
Hironori Washizaki
 
PDF
スマートエスイーセミナー:機外学習応用システムパターンの例
HironoriTAKEUCHI1
 
PDF
IoTアーキテクチャ・デザインパターン概観
Hironori Washizaki
 
PDF
パターン(ランゲージ)によるKnow Why/What/How の言語化・文書化と発展, MLSE夏合宿
Hironori Washizaki
 
PDF
ソフトウェアエンジニアリングとEssenceの広がり
Hironori Washizaki
 
PDF
ソフトウェアエンジニアリングとEssenceの広がり
Hironori Washizaki
 
PDF
第3回SEMAT勉強会 SEMATエッセンス解説
Hironori Washizaki
 
PDF
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
HironoriTAKEUCHI1
 
ソフトウェアパターン概論およびパターンを活用したアーキテクチャ設計
Hironori Washizaki
 
スマートエスイーセミナー:機外学習応用システムパターンの例
HironoriTAKEUCHI1
 
IoTアーキテクチャ・デザインパターン概観
Hironori Washizaki
 
パターン(ランゲージ)によるKnow Why/What/How の言語化・文書化と発展, MLSE夏合宿
Hironori Washizaki
 
ソフトウェアエンジニアリングとEssenceの広がり
Hironori Washizaki
 
ソフトウェアエンジニアリングとEssenceの広がり
Hironori Washizaki
 
第3回SEMAT勉強会 SEMATエッセンス解説
Hironori Washizaki
 
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
HironoriTAKEUCHI1
 

What's hot (20)

PDF
機械学習工学と機械学習応用システムの開発@SmartSEセミナー(2021/3/30)
Nobukazu Yoshioka
 
PPTX
機械学習応用のためのソフトウェアエンジニアリングパターン
HironoriTAKEUCHI1
 
PDF
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
Hironori Washizaki
 
PDF
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
Hironori Washizaki
 
PDF
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
Hironori Washizaki
 
PDF
DX 時代の新たなソフトウェア工学に向けて: SWEBOK と SE4BS の挑戦
Hironori Washizaki
 
PDF
ソフトウェアエンジニアリング知識体系SWEBOK最新動向
Hironori Washizaki
 
PDF
社会やビジネスに新たな価値を生み出すソフトウェア工学 SE4BS(Software Engineering for Business and Society)
Hironori Washizaki
 
PPTX
機械学習応用システムの開発技術 (機械学習工学) の現状と今後の展望
Nobukazu Yoshioka
 
PDF
機械学習デザインパターン Machine Learning Design Patterns
Hironori Washizaki
 
PDF
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育
Hironori Washizaki
 
PDF
ソフトウェア工学における問題提起と機械学習の新たなあり方
MLSE
 
PPTX
東北大学AIE - 機械学習入門編
Daiyu Hatakeyama
 
PDF
NeurIPS2021から見るメタ学習の研究動向 - 第83回人工知能セミナー (2022.3.7)「AIトレンド・トップカンファレンス報告会(NeurI...
DeepEyeVision, Inc.
 
PDF
機械学習システムのアーキテクチャアラカルト
BrainPad Inc.
 
PDF
機械学習システムの品質保証に向けた課題とコンソーシアム活動
Hideto Ogawa
 
PDF
機械学習モデルのサービングとは?
Sho Tanaka
 
PDF
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)
Hironori Washizaki
 
PDF
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
Hironori Washizaki
 
PPTX
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]
DeNA
 
機械学習工学と機械学習応用システムの開発@SmartSEセミナー(2021/3/30)
Nobukazu Yoshioka
 
機械学習応用のためのソフトウェアエンジニアリングパターン
HironoriTAKEUCHI1
 
機械学習システムの33のアーキテクチャパターンおよびデザインパターン
Hironori Washizaki
 
新しいソフトウェアエンジニアリングのためのパターンランゲージに向けて
Hironori Washizaki
 
青山幹雄先生を偲んで(開拓、理論、実践、コミュニティ&国際)
Hironori Washizaki
 
DX 時代の新たなソフトウェア工学に向けて: SWEBOK と SE4BS の挑戦
Hironori Washizaki
 
ソフトウェアエンジニアリング知識体系SWEBOK最新動向
Hironori Washizaki
 
社会やビジネスに新たな価値を生み出すソフトウェア工学 SE4BS(Software Engineering for Business and Society)
Hironori Washizaki
 
機械学習応用システムの開発技術 (機械学習工学) の現状と今後の展望
Nobukazu Yoshioka
 
機械学習デザインパターン Machine Learning Design Patterns
Hironori Washizaki
 
Smart SE: コロナ時代のAI・IoTの社会人オン・オフライン教育
Hironori Washizaki
 
ソフトウェア工学における問題提起と機械学習の新たなあり方
MLSE
 
東北大学AIE - 機械学習入門編
Daiyu Hatakeyama
 
NeurIPS2021から見るメタ学習の研究動向 - 第83回人工知能セミナー (2022.3.7)「AIトレンド・トップカンファレンス報告会(NeurI...
DeepEyeVision, Inc.
 
機械学習システムのアーキテクチャアラカルト
BrainPad Inc.
 
機械学習システムの品質保証に向けた課題とコンソーシアム活動
Hideto Ogawa
 
機械学習モデルのサービングとは?
Sho Tanaka
 
機械学習エンジニアリング・品質保証 (ESS2018招待講演 鷲崎弘宜)
Hironori Washizaki
 
超スマート社会時代のシステム&ソフトウェア品質知識体系 - SQuBOK 2020 における AI、IoT、クラウド、オープンソース、アジャイル、DevO...
Hironori Washizaki
 
ドライブレコーダ映像からの3次元空間認識 [MOBILITY:dev]
DeNA
 
Ad

Similar to 機械学習応用アーキテクチャ・デザインパターン概観 (20)

PDF
機械学習アーキテクチャ・デザインパターン
Hironori Washizaki
 
PDF
(修正)機械学習デザインパターン(ML Design Patterns)の解説
Hironori Washizaki
 
PDF
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
Hironori Washizaki
 
PDF
次世代AI時代のトレンドと高信頼AIソフトウェアシステム開発に向けたフレームワーク&パターン
Hironori Washizaki
 
PDF
ML system design_pattern
yusuke shibui
 
PDF
Ml system in_python
yusuke shibui
 
PDF
機械学習デザインパターンの必要性と機械学習ライフサイクル
Hironori Washizaki
 
PDF
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
Hironori Washizaki
 
PDF
Janog31 bof-pattern-sasaki-01
Ken SASAKI
 
PDF
Deep learning reading club @ nimiri for SWEST
Kiyoshi Ogawa
 
PDF
Machine Learning Operations (MLOps): Overview, Definition, and Architecture
Takuya Minagawa
 
PDF
Xtext And Grails20091218
Akira Tanaka
 
PPTX
MLOps NYC 2019 and Strata Data Conference NY 2019 report nttdata
NTT DATA Technology & Innovation
 
PPT
パターンマイニング参考資料
Hironori Washizaki
 
PDF
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Tomoharu ASAMI
 
PDF
パターンのつながりとAI活用成熟度
Hironori Washizaki
 
PPTX
機械学習 - MNIST の次のステップ
Daiyu Hatakeyama
 
PPT
Pattern mining-scrum gatheringtokyo20130115
Hironori Washizaki
 
PPTX
Small Language Model Local Launch on AI Tour Tokyo
Takao Tetsuro
 
PPTX
DataEngConf NYC’18 セッションサマリー #2
gree_tech
 
機械学習アーキテクチャ・デザインパターン
Hironori Washizaki
 
(修正)機械学習デザインパターン(ML Design Patterns)の解説
Hironori Washizaki
 
機械学習デザインパターンおよび機械学習システムの品質保証の取り組み
Hironori Washizaki
 
次世代AI時代のトレンドと高信頼AIソフトウェアシステム開発に向けたフレームワーク&パターン
Hironori Washizaki
 
ML system design_pattern
yusuke shibui
 
Ml system in_python
yusuke shibui
 
機械学習デザインパターンの必要性と機械学習ライフサイクル
Hironori Washizaki
 
世界標準のソフトウェア工学知識体系SWEBOK Guide最新第4版を通じた開発アップデート
Hironori Washizaki
 
Janog31 bof-pattern-sasaki-01
Ken SASAKI
 
Deep learning reading club @ nimiri for SWEST
Kiyoshi Ogawa
 
Machine Learning Operations (MLOps): Overview, Definition, and Architecture
Takuya Minagawa
 
Xtext And Grails20091218
Akira Tanaka
 
MLOps NYC 2019 and Strata Data Conference NY 2019 report nttdata
NTT DATA Technology & Innovation
 
パターンマイニング参考資料
Hironori Washizaki
 
Object-Functional Analysis and Design : 次世代モデリングパラダイムへの道標
Tomoharu ASAMI
 
パターンのつながりとAI活用成熟度
Hironori Washizaki
 
機械学習 - MNIST の次のステップ
Daiyu Hatakeyama
 
Pattern mining-scrum gatheringtokyo20130115
Hironori Washizaki
 
Small Language Model Local Launch on AI Tour Tokyo
Takao Tetsuro
 
DataEngConf NYC’18 セッションサマリー #2
gree_tech
 
Ad

More from Hironori Washizaki (20)

PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
PDF
鷲崎弘宜, "AI/LLM時代のソフトウェエンジニアリング", 情報学科・専攻協議会 総会・研究会, 早稲田大学, 2025年7月26日
Hironori Washizaki
 
PDF
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
PDF
鷲崎弘宜, "高品質なAIシステムの開発・運用のための"フレームワーク", eAIシンポジウム 2025年1月16日
Hironori Washizaki
 
PDF
AI/IoTをベースにしたDX人材育成の産学連携育成, 愛媛県デジタル人材育成シンポジウム, 2024年12月20日
Hironori Washizaki
 
PDF
コンピューティングおよびソフトウェア工学の潮流: IEEE-CS技術予測&SWEBOK Guideに基づくAI・アジャイル・サステナビリティの展望
Hironori Washizaki
 
PDF
Impact of IEEE Computer Society in Advancing Software Engineering and Emergin...
Hironori Washizaki
 
PDF
鷲崎弘宜, "機械学習システムの多面的モデリング・パイプライン統合フレームワーク", 第6回 AI/IoTシステム安全性シンポジウム, 2024
Hironori Washizaki
 
PDF
IEEE Software Testing Technology Development Trend
Hironori Washizaki
 
PDF
Opening, 1st International Workshop on Patterns and Practices of Reliable AI ...
Hironori Washizaki
 
PDF
The Global Impact of IEEE Computer Society in Advancing Software Engineering ...
Hironori Washizaki
 
PDF
Overview of ISO/IEC/JTC1 SC7/WG20: Certification of software and systems engi...
Hironori Washizaki
 
PDF
IEEE Computer Society 2025 Vision and Future
Hironori Washizaki
 
PDF
「スマートエスイー」におけるスマートシステム&サービスおよびDX推進人材の産学連携育成ならびに参照モデルに基づく育成プログラム分析
Hironori Washizaki
 
PDF
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
Hironori Washizaki
 
PDF
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
PDF
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
 
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Hironori Washizaki
 
鷲崎弘宜, "AI/LLM時代のソフトウェエンジニアリング", 情報学科・専攻協議会 総会・研究会, 早稲田大学, 2025年7月26日
Hironori Washizaki
 
AI Software Engineering based on Multi-view Modeling and Engineering Patterns
Hironori Washizaki
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
鷲崎弘宜, "高品質なAIシステムの開発・運用のための"フレームワーク", eAIシンポジウム 2025年1月16日
Hironori Washizaki
 
AI/IoTをベースにしたDX人材育成の産学連携育成, 愛媛県デジタル人材育成シンポジウム, 2024年12月20日
Hironori Washizaki
 
コンピューティングおよびソフトウェア工学の潮流: IEEE-CS技術予測&SWEBOK Guideに基づくAI・アジャイル・サステナビリティの展望
Hironori Washizaki
 
Impact of IEEE Computer Society in Advancing Software Engineering and Emergin...
Hironori Washizaki
 
鷲崎弘宜, "機械学習システムの多面的モデリング・パイプライン統合フレームワーク", 第6回 AI/IoTシステム安全性シンポジウム, 2024
Hironori Washizaki
 
IEEE Software Testing Technology Development Trend
Hironori Washizaki
 
Opening, 1st International Workshop on Patterns and Practices of Reliable AI ...
Hironori Washizaki
 
The Global Impact of IEEE Computer Society in Advancing Software Engineering ...
Hironori Washizaki
 
Overview of ISO/IEC/JTC1 SC7/WG20: Certification of software and systems engi...
Hironori Washizaki
 
IEEE Computer Society 2025 Vision and Future
Hironori Washizaki
 
「スマートエスイー」におけるスマートシステム&サービスおよびDX推進人材の産学連携育成ならびに参照モデルに基づく育成プログラム分析
Hironori Washizaki
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
Hironori Washizaki
 
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Machine Learning Software Engineering Patterns and Their Engineering
Hironori Washizaki
 

機械学習応用アーキテクチャ・デザインパターン概観

  • 1. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 機械学習応用アーキテクチャ ・デザインパターン概観 鷲崎 弘宜 早稲田大学 / 国立情報学研究所 / システム情報 / エクスモーション IEEE Computer Society 2021-2023 Board of Governors候補者 [email protected] http://www.washi.cs.waseda.ac.jp/ v20200713-2 セミナー: IoT・機械学習応用ソフトウェアの設計とパターン 2020年7月13日 鷲崎 弘宜, 名取 直毅, 竹内 広宜, 奥田 聡, 本田 澄, 土肥 拓生, 内平 直志, “機械学習応用システムのアーキ テクチャ・デザインパターンの体系化に向けて”, ポスター, 第3回機械学習工学研究会(MLSE夏合宿2020) JST 未来社会創造事業「機械学習を用いたシステムの高品質化・実用化を加速する“Engineerable AI”」 (eAI)
  • 2. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 機械学習工学とパターン (ランゲージ)への期待 • 抽象と具象をつなぐ道具としての期待 – 文脈(Know-Why)、問題(What)、解決(How) の言語化 – 問題・解決の再利用 – 非機能要求満足とアーキテクチャの一貫性 – 最初は設計、さらには要求やプロセスへ 2 ビジョン 事例 フレーム ワーク 作業 指示 ? ? ◼ 様々な関係者間の共通言語としての期待 ◼ ソフトウェアエンジニア、機械学習・データエン ジニア、ドメインエキスパート・・・
  • 3. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 機械学習アーキテクチャ・デザインパターンの 全体像に向けて • RQ1. ML開発者はMLシステム(MLS)の設計をどのように捉えて扱 っているのか? – 方法: アンケート調査 – 結果: MLアーキテクチャ・デザインパターンについてほとんど知られ ていない。 • RQ2. 学術論文や灰色文献はMLSの設計をどのように扱っている のか? – 方法: 体系的文献調査 – 結果: 学術論文19編、灰色文献19編 • RQ3. MLアーキテクチャ・デザインパターンはどのように分類できる か? – 方法: 様々な代表的プロセスの検討 – 結果: MLパイプラインプロセスおよびISO/IEC 12207ソフトウェアライフ サイクルプロセスによる分類 • RQ4. MLアーキテクチャ・デザインパターンにはどのようなものがあ るか? – 方法: 文献からのパターン抽出およびプロセス上での分類 – 結果: 33パターン候補 → 最終的に15パターン抽出 3
  • 4. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ1. ML開発者はMLシステムの設計 をどのように捉えて扱っているのか? • 方法: 760+名の主として企業人へのアンケート調査 • 結果: 9名の回答。MLアーキテクチャ・デザインパタ ーンについてほとんど知られていない。 4 参照アーキテクチャやパター ンをMLSの設計において用い ているか? Yes No 3 (一般的なアーキテクチャ、 デザイン、クラウドパターン) 5 MLSの要求をどのように獲得 しているか? パターン テンプレートや プロセス アドホック 0 2 7 MLSの非機能的特性をどのよ うに保証しているか? パターン プロセス アドホック 1 1 6 Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
  • 5. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ2. 学術論文や灰色文献はMLシステム の設計をどのように扱っているのか? • 系統的文献調査: Engineering Village+Google • 学術論文19編、灰色文献19編 5 ((((system) OR (software)) AND (machine learning) AND (implementation pattern) OR (pattern) OR (architecture pattern) OR (design pattern) OR (anti-pattern) OR (recipe) OR (workflow) OR (practice) OR (issue) OR (template))) WN ALL) + ((cpx OR ins OR kna) WN DB) AND (({ca} OR {ja} OR {ip} OR {ch}) WN DT) (system OR software) "Machine learning" (pattern OR "implementation pattern" OR "architecture pattern" OR "design pattern“ OR anti-pattern OR recipe OR workflow OR practice OR issue OR template) "machine implementation pattern" OR "architecture pattern" OR "design pattern“ OR anti- pattern OR recipe OR workflow OR practice OR issue OR template Engineering Village Google Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
  • 6. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 文献の傾向 6 0 1 2 3 4 5 6 7 8 9 10 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 Scholarly Gray • 学術論文と灰色文献のいずれも概ね増加傾向 Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
  • 7. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ3. MLアーキテクチャ・デザインパターン はどのように分類できるか? • MLパイプラインプロセスおよびISO/IEC 12207:2008 ソフトウェアライフサイクルプロセスによる分類 7 MLパイプラインプロセス (Microsoft) S. Amershi, et al., “Software engineering for machine learning: a case study,” 41st International Conference on Software Engineering: Software Engineering in Practice, ICSE (SEIP) 2019 Requirements Analysis Architectural Design Detailed Design Construction Integration Qualification Testing Software Implementation Process (ISO/IEC 12207:2008) Model Requirements Data Collection Data Cleaning Feature Engineering Data Labeling Model Training Model Evaluation Model Deployment Model Monitoring
  • 8. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae RQ4. MLアーキテクチャ・デザインパターン にはどのようなものがあるか? • 文献からのパターン抽出およびプロセス上での分類 • 33パターン候補 8 Req. Analysis 1 1 2 2 Arch. Design 4 4 2 25 9 Detailed Design 3 7 3 Construction 2 13 3 Integration 1 2 8 4 Qualification 3 4 1 Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
  • 9. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 当初パターン候補 9 Undeclared Consumers Abstraction Debt Big Ass Script Architecture Parameter-Server Abstraction Federated Learning Data Lake Distinguish Business Logic from ML Models Gateway Routing Architecture Data-Algorithm-Serving- Evaluator Closed-Loop Intelligence Daisy Architecture Event-driven ML Microservices Microservice Architecture Kappa Architecture Lambda Architecture Isolate Data Workload and Training Workload to Different Machines Wrap Black-Box Packages into Common APIs Secure Aggregation ML Versioning pattern Test the infrastructure independently from the machine learning Handshake (Hand Buzzer) Deployable Canary Model Decouple Training Pipeline from Production Pipeline Descriptive Data Type for Rich Information Design Holistically about Data Collection and Feature Extraction Reexamine Experimental Branches Periodically Reuse Code between Training Pipeline and Serving Pipeline Separation of Concerns and Modularization of ML Components アーキテクチャパターン (12) デザインパターン(13) アンチ・アーキテクチャパターン (3) Multiple-Language Smell Plain-Old-Data Type Smell Dead Experimental Codepaths Pipeline Jungles Glue Code アンチ・デザインパターン(5)
  • 10. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 最終アーキテクチャ・デザインパターン 10 Separation of Concerns and Modularization of ML Components Federated Learning Secure Aggregation Deployable Canary Model Microservice Architecture Data Lake Kappa Architecture Discard PoC code Parameter-Server AbstractionIsolate Data Workload and Training Workload to Different Machines ML Versioning Encapsulate ML models within rule-base safeguards Distinguish Business Logic from ML Models ML Gateway Routing Architecture ビジネスロジックとの分離関係 Web・マイクロサービス関係 分散・エッジ関係 Lambda Architecture 保守性関係 ビッグデータ・ストリーム基盤関係 説明性・安全性関係 “Engineerable”で拡充させていきたいところ
  • 11. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae ビジネスロジック・サービス関係 • Separation of Concerns and Modularization of ML Components – 予測問題ごとにコンポーネント化 • Distinguish Business Logic from ML Models – ビジネスロジックコンポーネントと機械学習コンポーネントの分 離 • ML Gateway Routing Architecture – ゲートウェイにより要求に応じてビジネスロジックや推論のサー ビスへ振り分け • Microservice Architecture – マイクロサービス化によるMLやロジックの疎結合 • Data Lake – 構造化・非構造化データを保存する集中型リポジトリ 11
  • 12. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae データ基盤・分散関係 • Lambda Architecture – バッチ処理とストリーム処理の併用 • Kappa Architecture – リアルタイムデータの高速ストリーム処理 • Isolate Data Workload and Training Workload to Different Machines – データワークロードと訓練ワークロードを異なるマシンに分離 • Parameter-Server Abstraction – データ並列の分散機械学習 • Federated Learning – ローカルデバイスで個別訓練、差分で共有モデル更新 • Secure Aggregation – プライバシー保護の上で差分の収集 12
  • 13. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 保守性・説明性・安全性関係 • Discard PoC code – PoCで利用したコードは破棄 • ML Versioning – 学習データおよび学習データのバージョンを管理 • Deployable Canary Model – 説明可能なカナリアモデルの併用 • Encapsulate ML models within rule-base safeguards – 不確実な機械学習モデルを、検証可能な決定的規 則でカプセル化 13
  • 14. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 関連研究とeAIパターンとの整理 • Machine Learning Design Patterns (Valliappa Lakshmanan, Sara Robinson, Michael Munn (Google)) – https://medium.com/@lakshmanok/machine-learning-design-patterns- 58e6ecb013d7 – Googleプラットフォーム上でのMLの使いこなしや設計 – Data Representation: Hashed Feature, Reframing, Feature Cross, Multimodal Input Representations – Program Representation: Reframing, Multilabel, Ensembles, Cascade, Neutral Class, Rebalancing – Modify Model Training: Typical Training Loop, Useful Overfitting, Checkpoints, Transfer Learning, Distribution Strategy, Hyperparameter Tuning • Machine learning system design pattern (澁井 (メルカリ)) – https://github.com/mercari/ml-system-design-pattern – 機械学習のモデルやワークフローを本番システムで稼働させる作法 – Serving patterns, QA patterns, Training patterns, Operation patterns, Lifecycle patterns • eAI ML応用アーキテクチャ・デザインパターン(本講演) – 系統的文献調査に基づきアーキテクチャや運用パターン中心+信頼性・ 説明性関係、eAI (Engineerable) としての後者の拡充方向性 14
  • 15. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae まとめと展望 • 機械学習工学こそ、パターン(ランゲージ)が必要! • RQ1. MLシステム(MLS)の設計におけるパターンはほとん ど知られていないか、活用されていない。 • RQ2. 数多くの学術論文や灰色文献がMLSの設計パターン やプラクティスを扱っている。 • RQ3. MLアーキテクチャ・デザインパターンは、 MLパイプラ インプロセスおよびISO/IEC 12207ソフトウェアライフサイク ルプロセスにより分類できる。 • RQ4. 33のパターン候補、最終15パターンを抽出した。 • 展望 – 各パターンの評価、検証: アンケートにご協力ください! – パターン間の関係整理とパターンランゲージ化へ – 新たなパターンの特定・拡充、関連研究との位置づけ整理 15 Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019) Hironori Washizaki, Foutse Khomh, Yann-Gael Gueheneuc, “Software Engineering Patterns for Machine Learning Applications (SEP4MLA),” 9th Asian Conference on Pattern Languages of Programs (AsianPLoP 2020) 鷲崎 弘宜, 名取 直毅, 竹内 広宜, 奥田 聡, 本田 澄, 土肥 拓生, 内平 直志, “機械学習応用システムのアーキテクチャ・デザインパターンの体系化に向 けて”, ポスター, 第3回機械学習工学研究会(MLSE夏合宿2020)
  • 16. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 16 s1 Developing machine learning products better and faster at startups s2 Hidden technical debt in machine learning systems s3 Machine learning at facebook: Understanding inference at the edge s4 Continuous integration of machine learning models with ease.ml/ci: Towards a rigorous yet practical treatment s5 Uncertainty in machine learning applications: A practice-driven classification of uncertainty s6 Software architecture of a learning apprentice system in medical billing s7 Cleartk 2.0: Design patterns for machine learning in UIMA s8 Solution patterns for machine learning s9 A survey on security threats and defensive techniques of machine learning: A data driven view s10 Machine learning system architectural pattern for improving operational stability a1 Trials and tribulations of developers of intelligent systems: A field study a2 A methodology to involve domain experts and machine learning techniques in the design of human-centered algorithms a3 Scaling distributed machine learning with the parameter server a4 Machine learning software engineering in practice: An industrial case study a5 Software engineering for machine learning: a case study a6 Integrated machine learning in the kepler scientific workflow system a7 Deep convolutional neural network design patterns a8 Practical Machine Learning a9 Stream Analytics with Microsoft Azure: Real- time data processing for quick insights using Azure Stream Analytics Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
  • 17. 質問 http://sli.do/ #58755 アンケートhttp://u0u1.net/Urae 17 g1 Scaling machine learning at uber with michelangelo g2 Federated learning: Collaborative machine learning without centralized training data g3 Design patterns for deep learning g4 Design patterns for machine learning in production g5 Patterns (and anti-patterns) for developing machine learning systems g6 The mvc for machine learning: Datamodel- learner (dml) g7 Rules of machine learning: Best practices for ml engineering g8 A design pattern for machine learning with scala, spray and spark g9 Closed-loop intelligence: A design pattern for machine learning g10 A design pattern for explainability and reproducibility in production ml g11 Top trends: Machine learning, microservices, containers, kubernetes, cloud to edge. what are they and how do they fit together? g12 Daisy architecture g13 Event-driven architecture g14 Demystifying data lake architecture g15 Exploring development patterns in data science g16 Architecture of data lake g17 From insights to value - building a modern logical data lake to drive user adoption and business value g18 Lambda architecture pattern g19 Busting event-driven myths Hironori Washizaki, Hiromu Uchida, Foutse Khomh and Yann-Gael Gueheneuc, “Studying Software Engineering Patterns for Designing Machine Learning Systems,” The 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)