Непрерывная интеграция и непрерывное развёртывание (CI/CD)

Сквозное машинное обучение

Joshua Stapleton

Machine Learning Engineer

CI/CD в жизненном цикле МО

Этап развёртывания в жизненном цикле машинного обучения

Сквозное машинное обучение

Принципы CI/CD

Непрерывная интеграция (CI)

  • Регулярное слияние изменений в центральный репозиторий
  • Часто включает автоматическое тестирование для выявления ошибок

Непрерывная интеграция, представленная обновляемым облаком

Непрерывное развёртывание (CD)

  • Автоматическое развёртывание обновлений кодовой базы в продакшн
  • Часто используется совместно с CI

Непрерывное развёртывание, представленное ракетой

Сквозное машинное обучение

CI/CD в машинном обучении

CI/CD критически важен для продакшна и итераций

  • Например: автоматическое включение новых данных пациентов
  • Помогает избежать дрейфа данных

 

CI/CD в МО:

  • Регулярное переобучение моделей
  • Тестирование производительности
  • Автоматическое развёртывание на основе правил
Сквозное машинное обучение

CI/CD с AWS Elastic Beanstalk

AWS Elastic Beanstalk (EB):

  • Полностью управляемый сервис для развёртывания и масштабирования приложений и служб
  • Установить EB
eb init

eb create heart_disease_env
eb deploy
eb open
Сквозное машинное обучение

Альтернативы EB (1)

Azure Machine Learning:

  • Сервисы оценки в реальном времени
  • Управляемые вычислительные ресурсы для обучения
  • Мониторинг производительности в продакшн-среде
Сквозное машинное обучение

Альтернативы EB (2)

GCP App Engine:

  • Аналогичная альтернатива AWS EB и Azure Machine Learning
Сквозное машинное обучение

Альтернативы EB (3)

Kubernetes:

  • Система оркестрации контейнеров с открытым исходным кодом
  • Автоматизирует развёртывание, масштабирование и управление контейнерными приложениями
  • Совместимость с несколькими крупными облачными платформами
  • Более высокий порог освоения, но обеспечивает больший контроль
Сквозное машинное обучение

Альтернативы EB (4)

И многое другое!

Сквозное машинное обучение

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

Сквозное машинное обучение

Preparing Video For Download...