mcpField
M
ml-pipeline-workflow

ml-pipeline-workflow

github.com/wshobsonデータ・データベース41.9k11.3k 回インストール2 週間前に更新
リポジトリ

ml-pipeline-workflow について

再現可能な機械学習ワークフローを構築するチーム向けの、エンドツーエンド MLOps パイプライン設計ガイドです。データ準備、学習、検証、デプロイ、監視に加え、オーケストレーションのパターンとテンプレートを扱います。

主な機能

  1. 01エンドツーエンドのパイプライン設計
  2. 02データ検証と特徴量エンジニアリング
  3. 03学習と実験トラッキング
  4. 04モデルの検証と比較
  5. 05デプロイとロールバック戦略
  6. 06DAG テンプレートとチェックリスト

活用シーン

  1. 01再現可能な学習ワークフローの設計
  2. 02モデル検証とリリースの自動化
  3. 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 コンポーネントを本番システムに統合するとき

このスキルが提供するもの

中核機能
  1. パイプライン アーキテクチャ

    • エンドツーエンドのワークフロー設計
    • DAG オーケストレーション パターン(Airflow、Dagster、Kubeflow)
    • コンポーネントの依存関係とデータ フロー
    • エラー処理と再試行戦略
  2. データ準備

    • データ検証と品質チェック
    • 特徴量エンジニアリング パイプライン
    • データのバージョン管理とリネージ
    • トレーニング/検証/テストの分割戦略
  3. モデル トレーニング

    • トレーニング ジョブのオーケストレーション
    • ハイパーパラメータ管理
    • 実験トラッキングの統合
    • 分散トレーニング パターン
  4. モデル検証

    • 検証フレームワークとメトリクス
    • A/B テスト基盤
    • パフォーマンス リグレッションの検出
    • モデル比較ワークフロー
  5. デプロイ自動化

    • モデル サービング パターン
    • カナリア デプロイ
    • ブルーグリーン デプロイ戦略
    • ロールバックの仕組み
リファレンス ドキュメント

詳細なガイドについては 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
本番ワークフロー
  1. データ準備フェーズ

    • ソースから生データを取り込む
    • データ品質チェックを実行する
    • 特徴量変換を適用する
    • 処理済みデータセットをバージョン管理する
  2. トレーニング フェーズ

    • バージョン管理されたトレーニング データを読み込む
    • トレーニング ジョブを実行する
    • 実験とメトリクスをトラッキングする
    • トレーニング済みモデルを保存する
  3. 検証フェーズ

    • 検証テスト スイートを実行する
    • ベースラインと比較する
    • パフォーマンス レポートを生成する
    • デプロイを承認する
  4. デプロイ フェーズ

    • モデル アーティファクトをパッケージ化する
    • サービング基盤にデプロイする
    • 監視を構成する
    • 本番トラフィックを検証する

ベスト プラクティス

パイプライン設計
  • モジュール性:各ステージは独立してテスト可能であるべきです
  • 冪等性:ステージの再実行は安全であるべきです
  • 可観測性:すべてのステージでメトリクスをログに記録します
  • バージョン管理:データ、コード、モデルのバージョンを追跡します
  • 障害処理:再試行ロジックとアラートを実装します
データ管理
  • データ検証ライブラリ(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. レベル 1: シンプルな線形パイプライン(データ → トレーニング → デプロイ)
  2. レベル 2: 検証とモニタリングのステージを追加
  3. レベル 3: ハイパーパラメータチューニングを実装
  4. レベル 4: A/B テストと段階的ロールアウトを追加
  5. レベル 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

トラブルシューティング

よくある問題
  • パイプラインの失敗: 依存関係とデータの可用性を確認してください
  • トレーニングの不安定さ: ハイパーパラメータとデータ品質を見直してください
  • デプロイの問題: モデルアーティファクトとサービング設定を検証してください
  • パフォーマンスの低下: データドリフトとモデル指標を監視してください
デバッグ手順
  1. 各ステージのパイプラインログを確認する
  2. 境界における入力/出力データを検証する
  3. コンポーネントを分離してテストする
  4. 実験トラッキングの指標を見直す
  5. モデルアーティファクトとメタデータを検査する

次のステップ

パイプラインをセットアップしたら、次のことを行います。

  1. 最適化のために hyperparameter-tuning スキルを探索する
  2. MLflow/W&B のために experiment-tracking-setup を学ぶ
  3. サービング戦略のために model-deployment-patterns を見直す
  4. オブザーバビリティツールでモニタリングを実装する

関連スキル

  • experiment-tracking-setup: MLflow と Weights & Biases の統合
  • hyperparameter-tuning: 自動ハイパーパラメータ最適化
  • model-deployment-patterns: 高度なデプロイメント戦略

コメント