元数据存储

Fully Automated MLOps

Arturo Opsetmoen Amador

Senior Consultant - Machine Learning

MLOps 中的元数据是什么?

  • 元数据是关于在 ML 流水线各组件执行中创建的产物的信息 展示一个机器学习流水线:数据提取、数据验证、模型训练、模型评估、模型验证。

元数据示例:

  • 数据版本控制:保留同一数据的不同版本

  • 训练产物的元数据,如超参数

  • 流水线执行日志
1 https://datacentricai.org/
Fully Automated MLOps

ML 中元数据的重要方面

$$

  • 数据血缘

  • 可复现性

  • 监控

  • 合规性

Fully Automated MLOps

元数据的重要性——数据血缘

  • 数据血缘元数据跟踪数据的信息:

    • 从其创建点
    • 到其被消费的各点

数据血缘概念示意。展示数据从来源到被消费之间经多步处理的变换。

Fully Automated MLOps

元数据的重要性——可复现性

  • 关于机器学习实验的元数据:
    • 使他人能复现结果
    • 提升对 ML 系统的信任
    • 为 ML 流程引入科学严谨性

可复现性示意图:一排科学家通过望远镜彼此观测,以复现对方的工作。

Fully Automated MLOps

元数据的重要性——监控

  • 它使机器学习工程师能够:
    • 跟踪 MLOps 流水线各部分的执行
    • 随时检查 ML 系统状态
Fully Automated MLOps

监控工具示例

一个监控仪表板示例,展示运行中 MLOps 系统的多种指标。

1 https://cloud.google.com/stackdriver/docs/solutions/gke/observing
Fully Automated MLOps

元数据存储

  • 集中管理所有 MLOps 元数据:

    • 实验(日志)
    • 产物
    • 模型
    • 流水线
  • 提供界面用于:

    • 读写所有与模型相关的元数据

元数据存储示意图。展示多个角色与流程访问集中式元数据存储。

1 https://cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning
Fully Automated MLOps

MLOps 架构中的元数据存储

全自动 MLOps 架构示意图,展示元数据存储在流程中的核心作用。

Fully Automated MLOps

全自动 MLOps 中的元数据存储

它支持对全自动 MLOps 流水线的功能进行自动监控

  • 促进自动化事件响应,例如:

    • 自动重新训练模型
    • 自动回滚

展示因漂移触发模型再训练的图。x 轴为时间,y 轴为性能。三条曲线均随时间衰减,漂移点被圈出标注"检测到漂移",此处开始新模型的性能曲线。

Fully Automated MLOps

让我们来练习!

Fully Automated MLOps

Preparing Video For Download...