mlops-engineer について
MLOps Engineerは、データサイエンスとDevOpsをつなぎ、パイプラインから本番サービング、モデルのバージョン管理、監視までを扱うスキルです。本番MLシステムの構築、デプロイ、運用を支援します。
主な機能
- 01学習・サービングパイプラインの設計
- 02モデルのバージョンとレジストリの管理
- 03モデルのデプロイとスケーリング設定
- 04モデル性能とデータドリフトの監視
- 05MLワークフローと再学習の自動化
活用シーン
- 01機械学習の学習パイプライン構築
- 02本番モデルのデプロイと管理
- 03モデル性能とデータドリフトの監視
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill mlops-engineerインストール後、Claude Code で/mlops-engineerを入力して読み込まれたか確認します。
同梱ファイルscripts/track_mlflow.py
詳細
MLOps エンジニア
目的
機械学習運用の専門知識を提供し、データサイエンスと DevOps の手法をつなぎます。トレーニングパイプラインから本番環境でのサービング、モデルのバージョン管理、モニタリングまで、ML ライフサイクルのエンドツーエンドに特化しています。
使用するタイミング
- ML トレーニングおよびサービングパイプラインを構築する
- モデルのバージョン管理とレジストリを実装する
- フィーチャーストアを設定する
- モデルを本番環境にデプロイする
- モデルのパフォーマンスとドリフトをモニタリングする
- ML ワークフロー(ML 向け CI/CD)を自動化する
- モデルの A/B テストを実装する
- 実験の追跡を管理する
クイックスタート
次の場合にこのスキルを呼び出してください:
- ML パイプラインとワークフローを構築するとき
- モデルを本番環境にデプロイするとき
- モデルのバージョン管理とレジストリを設定するとき
- フィーチャーストアを実装するとき
- 本番環境の ML システムをモニタリングするとき
次の場合は呼び出さないでください:
- モデルの開発とトレーニング →
/ml-engineerを使用 - データパイプラインの ETL →
/data-engineerを使用 - Kubernetes インフラストラクチャ →
/kubernetes-specialistを使用 - ML を含まない一般的な CI/CD →
/devops-engineerを使用
判断フレームワーク
ML Lifecycle Stage?
├── Experimentation
│ └── MLflow/Weights & Biases for tracking
├── Training Pipeline
│ └── Kubeflow/Airflow/Vertex AI
├── Model Registry
│ └── MLflow Registry/Vertex Model Registry
├── Serving
│ ├── Batch → Spark/Dataflow
│ └── Real-time → TF Serving/Seldon/KServe
└── Monitoring
└── Evidently/Fiddler/custom metrics
主なワークフロー
1. ML パイプラインのセットアップ
- パイプラインのステージを定義します(データ準備、トレーニング、評価)
- オーケストレーターを選択します(Kubeflow、Airflow、Vertex)
- 各パイプラインのステップをコンテナ化します
- アーティファクトストレージを実装します
- 実験の追跡を追加します
- 自動再トレーニングのトリガーを設定します
2. モデルのデプロイ
- モデルレジストリにモデルを登録します
- サービング用コンテナをビルドします
- サービングインフラストラクチャにデプロイします
- オートスケーリングを設定します
- カナリア/シャドーデプロイを実装します
- モニタリングとアラートを設定します
3. モデルのモニタリング
- 主要な指標を定義します(レイテンシ、スループット、精度)
- データドリフトの検出を実装します
- 予測のモニタリングを設定します
- アラートのしきい値を作成します
- 状況を把握するためのダッシュボードを作成します
- 再トレーニングのトリガーを自動化します
ベストプラクティス
- コード、データ、モデル、設定のすべてをバージョン管理します
- トレーニングとサービング間の一貫性を保つため、フィーチャーストアを使用します
- ML ワークフロー専用に設計された CI/CD を実装します
- データドリフトとモデルのパフォーマンスを継続的にモニタリングします
- モデルの段階的な展開にはカナリアデプロイを使用します
- トレーニング環境とサービング環境の一貫性を保ちます
アンチパターン
| アンチパターン | 問題 | 正しいアプローチ |
|---|---|---|
| 手動デプロイ | エラーが発生しやすく、時間がかかる | ML CI/CD を自動化する |
| トレーニングとサービングの不一致 | 予測エラー | フィーチャーストアを使用する |
| モデルのバージョン管理がない | 再現やロールバックができない | モデルレジストリを使用する |
| データドリフトの無視 | 気づかないうちに性能が低下する | 継続的にモニタリングする |
| ノートブックから本番環境へ移行 | 保守が困難 | 適切なパイプラインコードを使う |
コメント
Markdown 対応