Етапи життєвого циклу MLOps

Повністю автоматизований MLOps

Arturo Opsetmoen Amador

Senior Consultant - Machine Learning

Життєвий цикл MLOps

Життєвий цикл MLOps має три основні етапи:

Зображення життєвого циклу MLOps. Три з'єднані кола. Назви зліва направо: Design, Development, Deployment.

  • Усі три етапи ітераційні
  • Етапи взаємопов'язані та залежать один від одного
  • Нормально повертатися між етапами назад і вперед
Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Design

Етап Design включає:

  • Розуміння бізнесу
    $$
  • Розуміння даних
    $$
  • Проєктування ML-рішення

$$

Схема з циклом, у центрі слово Design

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Design

Етап Design включає:

  • Розуміння бізнесу
    $$
    • Розуміння бізнес-контексту
    • Визначення бізнес-цілей

$$

Схема з циклом, у центрі слово Design

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Design

Етап Design включає:

  • Розуміння даних
    $$
    • Дослідження даних
    • Візуалізація даних

$$

Схема з циклом, у центрі слово Design

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Design

Етап Design включає:

  • System Design
    $$
    • Проєктування архітектури системи
      • Безпека даних
      • Конфіденційність даних

$$

Схема з циклом, у центрі слово Design

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Design

Етап Design включає:

  • Розуміння бізнесу
    $$
  • Розуміння даних
    $$
  • Проєктування ML-рішення

$$

Значну частину етапу дизайну неможливо автоматизувати

$$

Схема з циклом, у центрі слово Design

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Development

Етап експериментування та розробки ML включає: $$

  • Розробку Proof-of-Concepts (PoC)
    $$
  • Інженерію даних
    $$
  • Розробку моделей

$$

Схема з циклом, у центрі слово Development

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Development

Етап експериментування та розробки ML включає:

  • Розробку Proof-of-Concepts (PoC)
    $$
    • Поєднання процесу та автоматизації
    • Використання фреймворків

$$

Схема з циклом, у центрі слово Development

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Development

Етап експериментування та розробки ML включає:

  • Інженерію даних (PoC)
    $$
    • Використання автоматизації → Забезпечення якості

$$

Схема з циклом, у центрі слово Development

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Development

Етап експериментування та розробки ML включає:

  • Розробку моделей (PoC)
    $$
    • Відстеження експериментів
    • Автоматизоване навчання
    • Автоматизований підбір гіперпараметрів

$$

Схема з циклом, у центрі слово Development

Повністю автоматизований MLOps

MLOps у життєвому циклі ML — Deployment

Етап розгортання та експлуатації ML включає:

  • Переведення в продакшн
    • Тестування
    • Версіювання
    • Безперервна доставка
    • Моніторинг

$$

Схема з циклом, у центрі слово Deployment

Повністю автоматизований MLOps

Масштабування: спершу автоматизація

Ми використовуємо оптимізацію процесів, найкращі практики та автоматизацію

Зображення життєвого циклу MLOps. Три з'єднані кола. Назви зліва направо: Design, Development, Deployment.

Коли немає автоматизації, оптимізуємо процеси за:

  • CRISP-DM
  • TDSP [1]
1 https://www.ibm.com/docs/en/spss-modeler/saas?topic=dm-crisp-help-overview
Повністю автоматизований MLOps

Оптимізація процесів і найкращі практики

$$

Етап Design

$$

  • Найкращі практики

    • Залучайте предметних експертів

    • Долучайте бізнес-стейкголдерів

    • Отримуйте зворотний зв'язок від кінцевих користувачів

$$

Етап Development

$$

  • Найкращі практики

    • Пишіть чистий код
    • Документуйте свою роботу
Повністю автоматизований MLOps

Давайте потренуємось!

Повністю автоматизований MLOps

Preparing Video For Download...