デプロイの進行とテスト

MLOpsのデプロイとライフサイクル

Nemanja Radojkovic

Senior Machine Learning Engineer

慌てないで!

 

速度制限

 

 

 

  • 十分にテストせずに急いでデプロイしないこと。
MLOpsのデプロイとライフサイクル

アジェンダ

テストの種類

  • ユニットテスト
  • 結合テスト
  • スモークテスト
  • 負荷テスト
  • 受入テスト

開発・デプロイ・テスト環境

  • 開発
  • テスト
  • ステージング
  • 本番

 

対象外: 予測モデルの精度

対象: MLアプリ全体のテスト

MLOpsのデプロイとライフサイクル

環境の定義

MLOpsのデプロイとライフサイクル

ユニットテスト

独立したコード単位が想定どおり動くか確認します

例

テスト対象の関数:

def add_two_numbers(x, y):
    return x + y

ユニットテスト:

add_two_numbers(1, 1) == 2
add_two_numbers(2, 3) == 5
MLOpsのデプロイとライフサイクル

開発は常に変化

MLOpsのデプロイとライフサイクル

常に変化

MLOpsのデプロイとライフサイクル

MLOpsのデプロイとライフサイクル

MLOpsのデプロイとライフサイクル

テスト環境 1

MLOpsのデプロイとライフサイクル

無償リソース

MLOpsのデプロイとライフサイクル

結合テスト 1

MLOpsのデプロイとライフサイクル

API テスト

MLOpsのデプロイとライフサイクル

結合テスト

MLOpsのデプロイとライフサイクル

ステージング環境

MLOpsのデプロイとライフサイクル

本番のコピー

MLOpsのデプロイとライフサイクル

本番コピー 2

MLOpsのデプロイとライフサイクル

厳密なバージョン

MLOpsのデプロイとライフサイクル

本番データのコピー

MLOpsのデプロイとライフサイクル

スモークテスト

MLOpsのデプロイとライフサイクル

負荷テスト

MLOpsのデプロイとライフサイクル

ストレステスト

MLOpsのデプロイとライフサイクル

UAT

MLOpsのデプロイとライフサイクル

弱点は一つでも全体を崩す

本番に導入する内容には細心の注意が必要です。

Oリング

 

 

 

1986年のスペースシャトル・チャレンジャー事故は、ゴム製シール(Oリング)の故障が原因でした

MLOpsのデプロイとライフサイクル

優先順位

MLOpsのデプロイとライフサイクル

Ayo berlatih!

MLOpsのデプロイとライフサイクル

Preparing Video For Download...