Автоматизированное тестирование в MLOps

Полностью автоматизированный MLOps

Arturo Opsetmoen Amador

Senior Consultant - Machine Learning

Что такое тестирование ПО?

$$

Процесс оценки и проверки того, что программный продукт или приложение работает как ожидается

$$

Три наиболее распространённых вида тестирования ПО:

  • Модульные тесты
  • Интеграционные тесты
  • Сквозные тесты

$$

$$

Пирамида тестирования: в основании — модульное тестирование, затем интеграционное, на вершине — сквозное тестирование.

Полностью автоматизированный MLOps

ML-программное обеспечение имеет иную природу

ML-приложения не программируются явным образом

$$

Схема, иллюстрирующая процесс обучения в ML-системах.

Они зависят от:

  • Данных
  • Моделей
Полностью автоматизированный MLOps

Тестирование в MLOps-системах имеет свою специфику

Схема: традиционная программная система тестируется с помощью модульных и интеграционных тестов; ML-система — с помощью тестов данных, тестов моделей и тестов пайплайнов.

1 https://research.google/pubs/pub46555/
Полностью автоматизированный MLOps

Тестирование ML-систем

$$

В дополнение к традиционному тестированию ПО:

  • Тесты данных
  • Тесты моделей
  • Тесты пайплайнов
Полностью автоматизированный MLOps

Тестирование данных

Тесты признаков и данных включают:

  • Проверку ожиданий по признакам
  • Оценку ценности признаков относительно их стоимости
  • Контроль конфиденциальности
  • Исключение использования незаконных данных

$$

Набор термометров с различными показателями.

Полностью автоматизированный MLOps

Тестирование моделей

Тесты моделей включают:

  • Корреляцию бизнес-метрик и метрик ML
  • Настройку всех гиперпараметров

  • Переобучение модели

  • Устаревание модели
  • Сравнение с базовым уровнем
Полностью автоматизированный MLOps

Тестирование ML-пайплайнов

Тесты ML-пайплайнов включают:

  • Воспроизводимость обучения
  • Интеграционное тестирование ML-пайплайна

  • Отлаживаемость модели

Полностью автоматизированный MLOps

Давайте потренируемся!

Полностью автоматизированный MLOps

Preparing Video For Download...