Перейти до вмісту

Дисципліна MLOps

Прикладна дисципліна | 6 модулів | ~4 години загалом

MLOps привносить інженерну суворість у машинне навчання. Більшість проєктів ML зазнають невдачі не через погані моделі, а через те, що команди не можуть перетворити їх на працюючий продукт. Дата-саєнтисти будують прототипи; MLOps перетворює їх на промислові системи.

Цей трек охоплює повний життєвий цикл ML — від відстеження експериментів та магазинів ознак (feature stores) до обслуговування моделей, моніторингу та автоматизованих конвеєрів — даючи вам навички для розгортання та підтримки систем ML у масштабі.

Перед початком цього треку:

  • Теорія спостережуваності — основи моніторингу
  • Базові концепції машинного навчання (навчання, ініференс, моделі)
  • Досвід програмування на Python
  • Розуміння концепцій CI/CD
  • Основи Kubernetes (корисно, але не обов’язково)
#МодульСкладністьЧас
5.1Основи MLOps[MEDIUM]35-40 хв
5.2Feature Engineering та Feature Stores[COMPLEX]40-45 хв
5.3Навчання моделей та експериментування[COMPLEX]40-45 хв
5.4Обслуговування моделей та ініференс[COMPLEX]40-45 хв
5.5Моніторинг моделей та спостережуваність[COMPLEX]40-45 хв
5.6ML конвеєри та автоматизація[COMPLEX]40-45 хв

Результати навчання

Розділ «Результати навчання»

Після завершення цього треку ви зможете:

  1. Розуміти рівні зрілості MLOps — від ноутбуків до автоматизованих конвеєрів
  2. Будувати feature stores — забезпечувати узгодженість між навчанням та обслуговуванням
  3. Відстежувати експерименти — відтворювати результати, систематично порівнювати підходи
  4. Розгортати моделі — KServe, канаркові розгортання, A/B тестування
  5. Моніторити системи ML — виявляти дрейф даних, відстежувати продуктивність без міток
  6. Автоматизувати конвеєри — Kubeflow, безперервне навчання, CI/CD для ML
┌─────────────────────────────────────────────────────────────────┐
│ ЖИТТЄВИЙ ЦИКЛ ML │
│ │
│ ДАНІ ЕКСПЕРИМЕНТУВАННЯ ПРОДАКШН │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Прийом │ │ Навчання │ │ Обслуго- │ │
│ │ даних │───────▶│ моделі │────────────▶│ вування │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ ┌────▼─────┐ ┌────▼─────┐ ┌────▼─────┐ │
│ │Валідація │ │Валідація │ │Моніторинг│ │
│ │даних │ │моделі │ │ │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ ┌────▼─────┐ ┌────▼─────┐ ┌────▼─────┐ │
│ │ Feature │ │ Реєстр │ │ Тригер │ │
│ │ Store │ │ моделей │ │ довчання │◀──────┘
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
  1. Відтворюваність — кожен запуск навчання має бути відтворюваним
  2. Автоматизація — автоматизуйте все: від навчання до розгортання
  3. Версіонування — версіонуйте код, дані ТА моделі
  4. Моніторинг — системи ML виходять з ладу непомітно; моніторте все
  5. Безперервне навчання — моделі деградують; підтримуйте їх актуальність
АспектDevOpsMLOps
АртефактКодКод + Дані + Модель
ТестуванняUnit, інтеграційні+ Валідація моделі, тести дрейфу
ВерсіонуванняGitGit + DVC/MLflow
МоніторингІнфраструктура+ Якість даних, точність моделі
CI/CDBuild, test, deploy+ Train, validate, serve

Охоплені інструменти

Розділ «Охоплені інструменти»
КатегоріяІнструменти
Відстеження експериментівMLflow, Weights & Biases, Neptune
Feature StoresFeast, Tecton, Hopsworks
Обслуговування моделейKServe, Seldon Core, BentoML, TorchServe
Оркестрація конвеєрівKubeflow Pipelines, Apache Airflow, Argo
МоніторингEvidently, WhyLabs, Arize, NannyML
Налаштування гіперпараметрівOptuna, Katib, Ray Tune
ПлатформиKubeflow, SageMaker, Vertex AI, Databricks
Модуль 5.1: Основи MLOps
│ Чому ML відрізняється, рівні зрілості
Модуль 5.2: Feature Engineering та Feature Stores
│ Training/serving skew, Feast
Модуль 5.3: Навчання моделей та експериментування
│ MLflow, HPO, відтворюваність
Модуль 5.4: Обслуговування моделей та ініференс
│ KServe, патерни розгортання
Модуль 5.5: Моніторинг моделей та спостережуваність
│ Детекція дрейфу, Evidently
Модуль 5.6: ML конвеєри та автоматизація
│ Kubeflow, CI/CD для ML
[Трек завершено] → Набір інструментів ML Platforms

“Модель гарна лише настільки, наскільки гарна система, що її обслуговує. MLOps — це і є ця система.”