ml-pipeline-workflow について
エンドツーエンドの機械学習パイプラインを設計するチーム向けの MLOps ワークフローガイドです。データ準備、学習、検証、デプロイ、監視に加え、オーケストレーションのパターンとテンプレートを扱います。
主な機能
- 01エンドツーエンドのパイプライン設計
- 02DAG オーケストレーションのパターン
- 03データ検証とバージョン管理
- 04学習と実験トラッキング
- 05モデル検証と比較
- 06デプロイ、段階的リリース、ロールバックのパターン
活用シーン
- 01新しい ML パイプラインの設計
- 02データからモデルまでのワークフロー自動化
- 03再現可能な学習プロセスの構築
- 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 コンポーネントを本番システムに統合する
このスキルでできること
主な機能
-
パイプラインアーキテクチャ
- エンドツーエンドのワークフロー設計
- 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
- クラウドに依存しないサービングには 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 対応