关于 machine-learning-ops-ml-pipeline
为数据工程、数据科学和 MLOps 任务提供分阶段的多 Agent ML 流水线设计与实施指导,涵盖数据准备、训练、部署和监控。内容强调验证、可复现性及生产环境风险边界。
主要功能
- 01分阶段协调专业 Agent
- 02规划数据质量与特征工程
- 03设计训练和实验跟踪
- 04规划模型部署与监控
- 05强调验证、回滚和数据治理
适用场景
- 01制定端到端机器学习流水线
- 02梳理训练与部署阶段的职责
- 03规划漂移监测和模型回滚
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill machine-learning-ops-ml-pipeline安装后在 Claude Code 中输入/machine-learning-ops-ml-pipeline确认已加载。
详细介绍
机器学习流水线 - 多 Agent MLOps 编排
为以下内容设计并实现完整的 ML 流水线:$ARGUMENTS
使用此技能的场景
- 处理机器学习流水线 - 多 Agent MLOps 编排相关任务或工作流
- 需要机器学习流水线 - 多 Agent MLOps 编排方面的指导、最佳实践或检查清单
不要使用此技能的场景
- 任务与机器学习流水线 - 多 Agent MLOps 编排无关
- 需要此范围之外的其他领域或工具
说明
- 明确目标、约束和必需输入。
- 应用相关最佳实践并验证结果。
- 提供可执行的步骤和验证方法。
思路
此工作流通过编排多个专业 Agent,按照现代 MLOps 最佳实践构建可用于生产环境的 ML 流水线。此方法强调:
- 分阶段协作:每个阶段基于之前的产出推进,并在 Agent 之间明确交接
- 集成现代工具:使用 MLflow/W&B 管理实验,使用 Feast/Tecton 管理特征,使用 KServe/Seldon 提供服务
- 生产优先:每个组件均针对可扩展性、监控和可靠性进行设计
- 可复现性:对数据、模型和基础设施进行版本控制
- 持续改进:自动重新训练、A/B 测试和漂移检测
多 Agent 方法确保每个方面均由领域专家负责:
- 数据工程师负责数据摄取和质量
- 数据科学家负责设计特征和实验
- ML 工程师负责实现训练流水线
- MLOps 工程师负责生产部署
- 可观测性工程师负责监控
可实施范围与证据
将 $ARGUMENTS 替换为边界明确的目标,并注明数据权利、预测单位、目标时间窗口、基线和验收指标。任务/子 Agent 块及阶段引用是编排伪代码,并非可执行工具;只能使用已授权且可用的委派方式,并明确交接。拟合转换前应按时间/实体拆分数据,以防止数据泄漏;保留数据沿袭,并留出未使用的测试集。将数据集发送到外部或提供方、使用 GPU、发送告警或部署之前,必须获得批准。漂移告警不是诊断结论,也不能自动成为推广重新训练模型的理由:应根据固定基线评估准确率/校准度/公平性、延迟标签和回滚方案。下方的数值成功目标仅供示例参考,并非普遍保证或已观察到的结果。记录实际测试/制品和未解决的风险;仅生成配置并不代表已具备生产就绪性或实现了全面覆盖。
阶段 1:数据与需求分析
subagent_type: data-engineer prompt: | 根据以下需求分析并设计 ML 系统的数据管道:$ARGUMENTS交付内容:
-
数据源审计和摄取策略:
- 源系统和连接模式
- 使用 Pydantic/Great Expectations 进行架构验证
- 使用 DVC 或 lakeFS 进行数据版本管理
- 增量加载和 CDC 策略
-
数据质量框架:
- 生成数据分析和统计信息
- 异常检测规则
- 数据血缘追踪
- 质量门禁和 SLA
-
存储架构:
- 原始/处理后/特征层
- 分区策略
- 保留策略
- 成本优化
为关键组件和集成模式提供实现代码。
subagent_type: data-scientist prompt: | 为以下内容设计特征工程和模型需求:$ARGUMENTS 使用以下数据架构:{phase1.data-engineer.output}交付内容:
-
特征工程管道:
- 转换规范
- 特征库架构(Feast/Tecton)
- 统计验证规则
- 缺失数据/异常值处理策略
-
模型需求:
- 算法选择理由
- 性能指标和基线
- 训练数据需求
- 评估标准和阈值
-
实验设计:
- 假设和成功指标
- A/B 测试方法
- 样本量计算
- 偏差检测方法
包含特征转换代码和统计验证逻辑。
阶段 2:模型开发与训练
subagent_type: ml-engineer prompt: | 根据以下需求实现训练管道:{phase1.data-scientist.output} 使用以下数据管道:{phase1.data-engineer.output}构建完整的训练系统:
-
训练管道实现:
- 采用清晰接口的模块化训练代码
- 超参数优化(Optuna/Ray Tune)
- 支持分布式训练(Horovod/PyTorch DDP)
- 交叉验证和集成策略
-
实验跟踪设置:
- 集成 MLflow/Weights & Biases
- 指标记录和可视化
- 工件管理(模型、图表、数据样本)
- 实验比较和分析工具
-
模型注册表集成:
- 版本控制和标记策略
- 模型元数据和血缘
- 晋级工作流(dev -> staging -> prod)
- 回滚流程
提供包含配置管理的完整训练代码。
subagent_type: python-pro prompt: | 优化并将以下 ML 代码投入生产:{phase2.ml-engineer.output}重点领域:
-
代码质量和结构:
- 按照生产标准进行重构
- 添加全面的错误处理
- 实现结构化格式的规范日志记录
- 创建可复用组件和工具
-
性能优化:
- 分析并优化瓶颈
- 实现缓存策略
- 优化数据加载和预处理
- 管理大规模训练的内存
-
测试框架:
- 数据转换单元测试
- 管道组件集成测试
- 模型质量测试(不变性、方向性)
- 性能回归测试
提供可投入生产、易于维护且测试覆盖率完整的代码。
阶段 3:生产部署与服务
subagent_type: mlops-engineer prompt: | 为以下模型设计生产部署方案:{phase2.ml-engineer.output} 使用以下优化后的代码:{phase2.python-pro.output}实施要求:
-
模型服务基础设施:
- 使用 FastAPI/TorchServe 构建 REST/gRPC API
- 批量预测流水线(Airflow/Kubeflow)
- 流处理(集成 Kafka/Kinesis)
- 模型服务平台(KServe/Seldon Core)
-
部署策略:
- 蓝绿部署,实现零停机
- 金丝雀发布,拆分流量
- 影子部署,用于验证
- A/B 测试基础设施
-
CI/CD 流水线:
- GitHub Actions/GitLab CI 工作流
- 自动化测试门禁
- 部署前进行模型验证
- 使用 ArgoCD 进行 GitOps 部署
-
基础设施即代码:
- 用于云资源的 Terraform 模块
- 用于 Kubernetes 部署的 Helm chart
- 用于优化的 Docker 多阶段构建
- 使用 Vault/Secrets Manager 管理密钥
提供完整的部署配置和自动化脚本。
subagent_type: kubernetes-architect prompt: | 根据以下内容为 ML 工作负载设计 Kubernetes 基础设施:{phase3.mlops-engineer.output}Kubernetes 专属要求:
-
工作负载编排:
- 使用 Kubeflow 调度训练任务
- GPU 资源分配与共享
- 集成 Spot/可抢占实例
- 优先级类和资源配额
-
服务基础设施:
- 使用 HPA/VPA 自动扩缩容
- 使用 KEDA 进行事件驱动扩缩容
- 使用 Istio 服务网格管理流量
- 模型缓存与预热策略
-
存储和数据访问:
- 训练数据的 PVC 策略
- 使用 CSI 驱动存储模型制品
- 用于特征存储的分布式存储
- 用于优化推理的缓存层
提供整个 ML 平台的 Kubernetes 清单和 Helm chart。
阶段 4:监控与持续改进
subagent_type: observability-engineer prompt: | 为部署在以下环境中的 ML 系统实施全面监控:{phase3.mlops-engineer.output} 使用以下 Kubernetes 基础设施:{phase3.kubernetes-architect.output}监控框架:
-
模型性能监控:
- 预测准确率跟踪
- 延迟和吞吐量指标
- 特征重要性变化
- 业务 KPI 相关性
-
数据与模型漂移检测:
- 统计漂移检测(KS 检验、PSI)
- 概念漂移监控
- 特征分布跟踪
- 自动漂移警报和报告
-
系统可观测性:
- 所有组件的 Prometheus 指标
- 用于可视化的 Grafana 仪表板
- 使用 Jaeger/Zipkin 进行分布式追踪
- 使用 ELK/Loki 聚合日志
-
警报与自动化:
- 集成 PagerDuty/Opsgenie
- 自动触发重新训练
- 性能下降工作流
- 事件响应手册
-
成本跟踪:
- 资源利用率指标
- 按模型/实验分配成本
- 优化建议
- 预算警报和控制
提供监控配置、仪表板和警报规则。
配置选项
- experiment_tracking:mlflow | wandb | neptune | clearml
- feature_store:feast | tecton | databricks | custom
- serving_platform:kserve | seldon | torchserve | triton
- orchestration:kubeflow | airflow | prefect | dagster
- cloud_provider:aws | azure | gcp | multi-cloud
- deployment_mode:realtime | batch | streaming | hybrid
- monitoring_stack:prometheus | datadog | newrelic | custom
成功标准
-
数据管道成功:
- 生产环境中的数据质量问题 < 0.1%
- 自动化数据验证通过率达到 99.9%
- 完整追踪数据血缘
- 特征服务延迟低于 1 秒
-
模型性能:
- 达到或超过基线指标
- 再训练前性能下降 < 5%
- A/B 测试结果具有统计显著性
- 无超过 24 小时未检测到的模型漂移
-
卓越运营:
- 模型服务可用性达到 99.9%
- p99 推理延迟 < 200ms
- 在 5 分钟内自动回滚
- 完整的可观测性,告警时间 < 1 分钟
-
开发速度:
- 从提交到生产环境 < 1 小时
- 并行执行实验
- 训练运行可复现
- 自助式模型部署
-
成本效率:
- 基础设施浪费 < 20%
- 优化资源分配
- 根据负载自动扩缩容
- Spot 实例利用率 > 60%
最终交付成果
完成后,编排后的管道将提供:
- 端到端的 ML 管道,实现全面自动化
- 完整的文档和运行手册
- 可用于生产环境的基础设施即代码
- 完整的监控和告警系统
- 用于持续改进的 CI/CD 管道
- 成本优化和扩缩容策略
- 灾难恢复和回滚流程
示例
用户请求:
为以下内容设计并实现完整的 ML 管道:$ARGUMENTS。
限制
- 仅当任务明确符合上述范围时才使用此技能。
- 不要将输出视为针对特定环境进行验证、测试或专家审查的替代品。
- 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。