部署推进与测试

MLOps 部署与生命周期管理

Nemanja Radojkovic

Senior Machine Learning Engineer

别急!

 

限速

 

 

 

  • 未充分测试前请勿急于部署!
MLOps 部署与生命周期管理

议程

测试类型

  • 单元测试
  • 集成测试
  • 冒烟测试
  • 负载测试
  • 验收测试

开发、部署、测试环境

  • 开发
  • 测试
  • 预生产
  • 生产

 

不涵盖:预测模型性能

涵盖:整体 ML 应用测试

MLOps 部署与生命周期管理

环境定义

MLOps 部署与生命周期管理

单元测试

检查独立代码单元是否按预期运行

示例

待测函数:

def add_two_numbers(x, y):
    return x + y

单元测试:

add_two_numbers(1, 1) == 2
add_two_numbers(2, 3) == 5
MLOps 部署与生命周期管理

开发频繁变更

MLOps 部署与生命周期管理

持续变更

MLOps 部署与生命周期管理

MLOps 部署与生命周期管理

MLOps 部署与生命周期管理

测试环境 1

MLOps 部署与生命周期管理

空闲资源

MLOps 部署与生命周期管理

集成测试 1

MLOps 部署与生命周期管理

API 测试

MLOps 部署与生命周期管理

集成测试

MLOps 部署与生命周期管理

预生产环境

MLOps 部署与生命周期管理

生产副本

MLOps 部署与生命周期管理

生产副本 2

MLOps 部署与生命周期管理

精确版本

MLOps 部署与生命周期管理

生产数据副本

MLOps 部署与生命周期管理

冒烟测试

MLOps 部署与生命周期管理

负载测试

MLOps 部署与生命周期管理

压力测试

MLOps 部署与生命周期管理

UAT

MLOps 部署与生命周期管理

一个薄弱环节可击垮系统

投产需谨慎,避免引入风险。

密封圈

 

 

 

1986 年"挑战者号"航天飞机灾难由橡胶密封圈失效导致

MLOps 部署与生命周期管理

优先级

MLOps 部署与生命周期管理

Passons à la pratique !

MLOps 部署与生命周期管理

Preparing Video For Download...