ml-pipeline-workflow について
再現可能な機械学習ワークフローを構築するチーム向けの、エンドツーエンド MLOps パイプライン設計ガイドです。データ準備、学習、検証、デプロイ、監視に加え、オーケストレーションのパターンとテンプレートを扱います。
主な機能
- 01エンドツーエンドのパイプライン設計
- 02データ検証と特徴量エンジニアリング
- 03学習と実験トラッキング
- 04モデルの検証と比較
- 05デプロイとロールバック戦略
- 06DAG テンプレートとチェックリスト
活用シーン
- 01再現可能な学習ワークフローの設計
- 02モデル検証とリリースの自動化
- 03カナリアまたはブルーグリーンデプロイの計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ wshobson/ agents --skill ml-pipeline-workflowインストール後、Claude Code で/ml-pipeline-workflowを入力して読み込まれたか確認します。
詳細
ML パイプライン ワークフロー
データ準備からモデルデプロイまで、エンドツーエンドの MLOps パイプライン オーケストレーションを完結させます。
概要
このスキルは、データ取り込み → 準備 → トレーニング → 検証 → デプロイ → 監視というライフサイクル全体を処理する本番 ML パイプラインを構築するための包括的なガイダンスを提供します。
このスキルを使用する場面
- 新しい ML パイプラインをゼロから構築するとき
- ML システム向けのワークフロー オーケストレーションを設計するとき
- データ → モデル → デプロイの自動化を実装するとき
- 再現可能なトレーニング ワークフローをセットアップするとき
- DAG ベースの ML オーケストレーションを作成するとき
- ML コンポーネントを本番システムに統合するとき
このスキルが提供するもの
中核機能
-
パイプライン アーキテクチャ
- エンドツーエンドのワークフロー設計
- DAG オーケストレーション パターン(Airflow、Dagster、Kubeflow)
- コンポーネントの依存関係とデータ フロー
- エラー処理と再試行戦略
-
データ準備
- データ検証と品質チェック
- 特徴量エンジニアリング パイプライン
- データのバージョン管理とリネージ
- トレーニング/検証/テストの分割戦略
-
モデル トレーニング
- トレーニング ジョブのオーケストレーション
- ハイパーパラメータ管理
- 実験トラッキングの統合
- 分散トレーニング パターン
-
モデル検証
- 検証フレームワークとメトリクス
- A/B テスト基盤
- パフォーマンス リグレッションの検出
- モデル比較ワークフロー
-
デプロイ自動化
- モデル サービング パターン
- カナリア デプロイ
- ブルーグリーン デプロイ戦略
- ロールバックの仕組み
リファレンス ドキュメント
詳細なガイドについては references/ ディレクトリを参照してください:
- data-preparation.md - データ クリーニング、検証、特徴量エンジニアリング
- model-training.md - トレーニング ワークフローとベスト プラクティス
- model-validation.md - 検証戦略とメトリクス
- model-deployment.md - デプロイ パターンとサービング アーキテクチャ
アセットとテンプレート
assets/ ディレクトリには以下が含まれます:
- pipeline-dag.yaml.template - ワークフロー オーケストレーション用の DAG テンプレート
- training-config.yaml - トレーニング構成テンプレート
- validation-checklist.md - デプロイ前検証チェックリスト
使用パターン
基本的なパイプライン セットアップ
# 1. Define pipeline stages
stages = [
"data_ingestion",
"data_validation",
"feature_engineering",
"model_training",
"model_validation",
"model_deployment"
]
# 2. Configure dependencies
# See assets/pipeline-dag.yaml.template for full example
本番ワークフロー
-
データ準備フェーズ
- ソースから生データを取り込む
- データ品質チェックを実行する
- 特徴量変換を適用する
- 処理済みデータセットをバージョン管理する
-
トレーニング フェーズ
- バージョン管理されたトレーニング データを読み込む
- トレーニング ジョブを実行する
- 実験とメトリクスをトラッキングする
- トレーニング済みモデルを保存する
-
検証フェーズ
- 検証テスト スイートを実行する
- ベースラインと比較する
- パフォーマンス レポートを生成する
- デプロイを承認する
-
デプロイ フェーズ
- モデル アーティファクトをパッケージ化する
- サービング基盤にデプロイする
- 監視を構成する
- 本番トラフィックを検証する
ベスト プラクティス
パイプライン設計
- モジュール性:各ステージは独立してテスト可能であるべきです
- 冪等性:ステージの再実行は安全であるべきです
- 可観測性:すべてのステージでメトリクスをログに記録します
- バージョン管理:データ、コード、モデルのバージョンを追跡します
- 障害処理:再試行ロジックとアラートを実装します
データ管理
- データ検証ライブラリ(Great Expectations、TFX)を使用します
- DVC などのツールでデータセットをバージョン管理します
- 特徴量エンジニアリングの変換を文書化します
- データ リネージの追跡を維持します
モデル運用
- トレーニングとサービングの基盤を分離します
- モデル レジストリ(MLflow、Weights & Biases)を使用します
- 新しいモデルには段階的なロールアウトを実装します
- モデル パフォーマンスのドリフトを監視します
- ロールバック機能を維持します
デプロイ戦略
- シャドウ デプロイから始めます
- 検証にはカナリア リリースを使用します
- A/B テスト基盤を実装します
- 自動ロールバック トリガーを設定します
- レイテンシとスループットを監視します
統合ポイント
オーケストレーションツール
- Apache Airflow: DAG ベースのワークフローオーケストレーション
- Dagster: アセットベースのパイプラインオーケストレーション
- Kubeflow Pipelines: Kubernetes ネイティブの ML ワークフロー
- Prefect: モダンなデータフロー自動化
実験トラッキング
- 実験トラッキングとモデルレジストリのための MLflow
- 可視化とコラボレーションのための Weights & Biases
- トレーニング指標のための TensorBoard
デプロイメントプラットフォーム
- マネージド ML インフラストラクチャのための AWS SageMaker
- GCP デプロイメントのための Google Vertex AI
- Azure クラウドのための Azure ML
- Oracle Cloud Infrastructure デプロイメントのための OCI Data Science
- クラウド非依存のサービングのための Kubernetes + KServe
段階的開示
基本から始めて、徐々に複雑さを追加していきます。
- レベル 1: シンプルな線形パイプライン(データ → トレーニング → デプロイ)
- レベル 2: 検証とモニタリングのステージを追加
- レベル 3: ハイパーパラメータチューニングを実装
- レベル 4: A/B テストと段階的ロールアウトを追加
- レベル 5: アンサンブル戦略を用いたマルチモデルパイプライン
一般的なパターン
バッチトレーニングパイプライン
# See assets/pipeline-dag.yaml.template
stages:
- name: data_preparation
dependencies: []
- name: model_training
dependencies: [data_preparation]
- name: model_evaluation
dependencies: [model_training]
- name: model_deployment
dependencies: [model_evaluation]
リアルタイム特徴量パイプライン
# Stream processing for real-time features
# Combined with batch training
# See references/data-preparation.md
継続的トレーニング
# Automated retraining on schedule
# Triggered by data drift detection
# See references/model-training.md
トラブルシューティング
よくある問題
- パイプラインの失敗: 依存関係とデータの可用性を確認してください
- トレーニングの不安定さ: ハイパーパラメータとデータ品質を見直してください
- デプロイの問題: モデルアーティファクトとサービング設定を検証してください
- パフォーマンスの低下: データドリフトとモデル指標を監視してください
デバッグ手順
- 各ステージのパイプラインログを確認する
- 境界における入力/出力データを検証する
- コンポーネントを分離してテストする
- 実験トラッキングの指標を見直す
- モデルアーティファクトとメタデータを検査する
次のステップ
パイプラインをセットアップしたら、次のことを行います。
- 最適化のために hyperparameter-tuning スキルを探索する
- MLflow/W&B のために experiment-tracking-setup を学ぶ
- サービング戦略のために model-deployment-patterns を見直す
- オブザーバビリティツールでモニタリングを実装する
関連スキル
- experiment-tracking-setup: MLflow と Weights & Biases の統合
- hyperparameter-tuning: 自動ハイパーパラメータ最適化
- model-deployment-patterns: 高度なデプロイメント戦略
コメント
Markdown 対応