mcpField
M
ml-pipeline-workflow

ml-pipeline-workflow

github.com/hermeticormusデータ・データベース12376 回インストール4 週間前に更新
リポジトリ

ml-pipeline-workflow について

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

主な機能

  1. 01エンドツーエンドのパイプライン設計
  2. 02DAG オーケストレーションのパターン
  3. 03データ検証とバージョン管理
  4. 04学習と実験トラッキング
  5. 05モデル検証と比較
  6. 06デプロイ、段階的リリース、ロールバックのパターン

活用シーン

  1. 01新しい ML パイプラインの設計
  2. 02データからモデルまでのワークフロー自動化
  3. 03再現可能な学習プロセスの構築
  4. 04モデルの段階的デプロイ計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hermeticormus/libreuiux-claude-code --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
  • クラウドに依存しないサービングには 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:高度なデプロイ戦略

コメント