Burndown chart
Realize Requirement
Commit
Outputs
DailyUnit testing
Test
Control bugs when
problem occurred
Multi- language test
environment
Daily
Progress
Report
4.Test Environment (Azure)
3.Configuration Control(VSO / TFS)
2. Modeling/Coding/Static analysis/UnitTest
Environment via Windows Remote Desktop on Cloud
1. Requirement/Bug Tracking System(Visual Studio Online(VSO) or TFS on Cloud)
4. Build System
(VSO+Jenkins / TFS)
15.
Development PC:UML ModelingTool + Visual Studio + Static Analysis
Build Server: Visual Studio + Static Analysi + Line Count Tool
License Server: Enterprise architect + Static Analysis+ Common Configuration.
インド/ヨーロッパ開発拠点 クラウド アマダ
VSO
/TFS
Remote desktop
(Amada only Express Line)
Remote
Desktop
Development PC/TestPC
(Windows/Windows Server)
Build Server
(Jenkins)
License Server(Enterprise Architect/Resharper)
Common Configuration
Register Requirement(URS)/BugRegister
Requirement(URS) / Bug
Build(+count codes+analysis
+unit test+check OSS) and report
Put Design Doc and Code
Refer
License
Reqs/Bugs/Codes Management and
Build(+analysis+unit test)
Refer
License
Refer
License
Final
Temporary
Pull Codes and test script
Seller, call center and
developer
Seller, call center and
developer
アーキテクチャの全体構成
ML 開発者
機械学習プロジェクトの
ソースコードリポジトリ
Azure Repos
AzureMachine Learning
AML Training Pipeline
AML Model Management
Azure Artifacts
Push
Azure Pipeline (CI/CD)
Azure Pipeline (CI)
機械学習用のソースコードモジュール
品質管理用 CI (継続的インテグレー
ション)タスク一覧
Python で定義された機械学習パイプラインを管
理し、 AML のクラスター上で実行する(学習+
評価+登録)
AI モデルに依存するアプリ
ケーションのビルドパイプライン
学習済みモデルはモデルだけでなく、モデルを再生
するためのデータセットバージョン情報、学習スクリ
プト、パラメータ、ログ、スコアなどを格納している。
Model
Model
Model
Azure DevOps
NuGet パッケージ化済み、
常に配置可能な AI モデル
Azure Storage
Dataset
Dataset
Dataset
機械学習パイプライン用の
トレーニングデータを集める
AML HyperDrive
機械学習の実験ハイパーパラメータ調整によりモデ
ルの最適な設定を特定する(学習+評価)
AI モデルに依存する
本番システム
AI ServiceDevelopers
AI モデルを使ってアプリケー
ションを作成する開発者
27.
Azure Machine LearningAzureDevOps
機械学習実行アーキテクチャの全体構成
ML 開発者
AML Model Management
Jupyter
Notebook
Azure Repos: ML Source code
ML Training
& Eval code
ML Pipeline
code
Dev/Push
Azure Storage
Azure Artifacts: NuGet feeds
Best
Model (v1)
Best
Model (v2)
Best
Model (v3)
NuGet Feed (Release / Dev)
Azure Pipeline: New app CI/CD
Code
Quality
Check
Nuget/
Build
Unit Test
Other project (CI/CD) Field
AI application (prod.)
ML
Model
Inference
Result /
Field Data
Feedback
dataOther project
App 開発者
Push
Trigger
Azure Pipeline: ML project CI
Code
Quality
Check
Run ML
pipeline
Unit Test
PEP8 Pytest
Azure DevOps
Extension
DataSet
Training data Evaluation data
Model
File
Model
File
Hyper
Param
Score
DataSet
Training
data
Evaluation
data
HistoryManagement
Model
File
Hyper
Param
Score
DataSet
Training
data
Evaluation
data
HistoryManagement
Model
File
Hyper
Param
Score
DataSet
Training
data
Evaluation
data
HistoryManagement
再現性確認のため
Model/HyperParam/D
ataSet を履歴管理。
Register Package
Package
AML Training Pipeline
Train
Model
Register
Model
ONNX
(Convert) Evaluate
Model
(scoring)
分散環境で
並列実行可能
28.
Azure Machine LearningAzureDevOps
機械学習実行アーキテクチャの全体構成
ML 開発者
Azure Repos: ML Source code
ML Training
& Eval code
ML Pipeline
code
AML Training Pipeline
Train
Model
Register
Model
AML Model Management
ONNX
(Convert)
Azure Pipeline: ML project CI
Code
Quality
Check
Run ML
pipeline
Unit Test
Push
Trigger
Azure Artifacts: NuGet feeds
Best
Model (v1)
Best
Model (v2)
Best
Model (v3)
NuGet Feed (Release / Dev)
Register Package
Dev/Push
分散環境で
並列実行可能
PEP8
Jupyter
Notebook
Pytest
Evaluate
Model
(scoring)
Model
File
Hyper
Param
Score
DataSet
Training
data
Evaluation
data
HistoryManagement
Azure Storage
Model
File
Hyper
Param
Score
DataSet
Training
data
Evaluation
data
HistoryManagement
Model
File
Hyper
Param
Score
DataSet
Training
data
Evaluation
data
HistoryManagement
再現性確認のため
Model/HyperParam/D
ataSet を履歴管理。
Azure DevOps
Extension
Package
DataSet
Training data Evaluation data
Azure Pipeline: New app CI/CD
Code
Quality
Check
Nuget/
Build
Unit Test
Other project (CI/CD) Field
AI application (prod.)
ML
Model
Inference
Result /
Field Data
Feedback
dataOther project
App 開発者
Azure Machine LearningAzureDevOps
HyperDrive の実行アーキテクチャの全体構成
ML 開発者
AML HyperDrive
Azure Storage
AML Experiment
Train
Model
Evaluate
Model
(scoring)
Azure Pipeline: ML project CI
Code
Quality
Check
Run ML
pipeline
Unit Test
PEP8 Pytest
Azure DevOps
Extension
DataSet
Training data Evaluation data
Model
File
分散環境で
並列実行可能
Hyper
Param
Score ?
DataSet
Training
data
Evaluation
data
HistoryManagement
Hyper
Param
Score ?
DataSet
Training
data
Evaluation
data
HistoryManagement
Hyper
Param
Score ?
DataSet
Training
data
Evaluation
data
HistoryManagement
Hyperdrive 実験でわかった、最適な機械学習設
定を調査した上で反映する
Azure Repos: ML Source code
ML Training
& Eval code
Dev/Push
Hyperdrive
Experiment code
Score ☺ Score Score
機械学習のパイプラインとともに実行されるで
はなく、
この機械学習処理の調整・改善にむけて適
切なパラメータを検索するためML開発者が
手動で実行する。
31.
Azure Machine LearningAzureDevOps
HyperDrive の実行アーキテクチャの全体構成
ML 開発者
AML HyperDrive
Azure Storage
AML Experiment
Train
Model
Evaluate
Model
(scoring)
Azure Pipeline: ML project CI
Code
Quality
Check
Run ML
pipeline
Unit Test
PEP8 Pytest
Azure DevOps
Extension
分散環境で
並列実行可能
Hyper
Param
Score ?
DataSet
Training
data
Evaluation
data
HistoryManagement
Hyper
Param
Score ?
DataSet
Training
data
Evaluation
data
HistoryManagement
Hyper
Param
Score ?
DataSet
Training
data
Evaluation
data
HistoryManagement
Hyperdrive 実験でわかった、最適な機械学習設
定を調査した上で反映する
Azure Repos: ML Source code
ML Training
& Eval code
Dev/Push
Hyperdrive
Experiment code
Score ☺ Score Score
DataSet
Training data Evaluation data
機械学習のパイプラインとともに実行されるで
はなく、
この機械学習処理の調整・改善にむけて適
切なパラメータを検索するためML開発者が
手動で実行する。