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

Курс

CI/CD для машинного навчання

Просунутий5 год

Підвищте рівень розробки Machine Learning за допомогою CI/CD із GitHub Actions та Data Version Control

Python5 год15 відео46 вправ3,500 XP8,747Свідоцтво про досягнення

Створіть безкоштовний обліковий запис

Продовжити через Google
або
Продовжуючи, ви приймаєте наші Умови використання, наш Політика конфіденційності і що ваші дані зберігаються в США.

Улюблений учнями у тисячах компаній

Навчаєте команду?

Спробувати для бізнесу

Опис курсу

Курс допоможе вам оптимізувати процеси розробки машинного навчання, підвищуючи ефективність, надійність і відтворюваність ваших проєктів. Протягом курсу ви сформуєте ґрунтовне розуміння робочих процесів CI/CD і синтаксису YAML, використовуючи GitHub Actions (GA) для автоматизації, навчання моделей у конвеєрі, версіонування наборів даних за допомогою DVC, виконання налаштування гіперпараметрів і автоматизації тестування та pull request-ів.

Основи CI/CD, YAML і машинного навчання

Ви ознайомитеся з фундаментальними концепціями CI/CD і YAML, а також отримаєте розуміння життєвого циклу розробки програмного забезпечення та ключових термінів, як-от build, test і deploy. Ви визначите безперервну інтеграцію, безперервну доставку та безперервне розгортання, а також розглянете їхні відмінності. Ви також ознайомитеся з корисністю CI/CD у машинному навчанні та експериментах.

GitHub Actions для автоматизації CI/CD

Ви дізнаєтеся про GA — потужну платформу для впровадження CI/CD-робочих процесів. Ви ознайомитеся з різними елементами GA, зокрема подіями, діями, завданнями, кроками, виконавцями та контекстом. Ви навчитеся визначати робочі процеси, що запускаються подіями, такими як push і pull request, а також налаштовувати машини-ранери. Ви також отримаєте практичний досвід, налаштовуючи базові CI-пайплайни та розуміючи GA log.

Керування версіями наборів даних за допомогою Data Version Control

Ви глибоко зануритеся в Data Version Control (DVC) для керування версіями наборів даних, ініціалізації DVC та відстеження наборів даних. Використовуючи конвеєри DVC, ви навчитеся тренувати моделі класифікації та генерувати метрики відтворюваним способом.

Оптимізація продуктивності моделі та налаштування гіперпараметрів

Тепер ви зосередитеся на аналізі продуктивності моделі та налаштуванні гіперпараметрів і здобудете практичні навички порівняння метрик і графіків між гілками, щоб зіставляти зміни в продуктивності моделі. Ви дізнаєтеся, як завантажувати артефакти за допомогою GA та виконувати налаштування гіперпараметрів за допомогою GridSearchCV із scikit-learn. Крім того, ви дізнаєтеся, як автоматизувати pull requests за допомогою найкращої конфігурації моделі.

Попередні вимоги

Навчальний план

Зміст курсу

1

Вступ до Continuous Integration/Continuous Delivery та YAML

У цьому розділі ви розглянете основні принципи Continuous Integration/Continuous Delivery (CI/CD) і YAML. Ви зрозумієте життєвий цикл розробки ПЗ та ключові терміни, як-от build, test і deploy. Дізнайтеся про відмінності між Continuous Integration, Continuous Delivery та Continuous Deployment. Крім того, ви дослідите значення CI/CD у машинному навчанні та під час експериментів.
Почати розділ
2

GitHub Actions

Підготуйтеся дослідити GitHub Actions (GHA) — потужну платформу для виконання робочих процесів CI/CD. Розкрийте різні компоненти GHA: events, actions, jobs, steps, runners і context. Зрозумійте, як створювати workflows, що активуються подіями на кшталт push і pull request, та налаштовувати runner-машини. Пориньте в практику: налаштуйте базові CI-конвеєри та розберіться з особливостями журналу GHA.
Почати розділ
3

Безперервна інтеграція в машинному навчанні

У цьому розділі ви інтегруєте навчання моделей машинного навчання в конвеєр GitHub Actions за допомогою Continuous Machine Learning GitHub Action. Ви згенеруєте розгорнутий markdown-звіт із метриками моделі та графіками. Також ви заглибитеся у версіонування даних у машинному навчанні, застосувавши Data Version Control (DVC) для відстеження змін у даних. Розділ також охоплює налаштування віддалених сховищ DVC (remotes) і передавання наборів даних. Нарешті, ви дослідите конвеєри DVC, налаштувавши YAML-файл DVC для оркестрації відтворюваного навчання моделей.
Почати розділ
4

Порівняння запусків навчання та підбір гіперпараметрів (HP)

У цьому розділі ви зосередитеся на аналізі продуктивності моделі та тонкому налаштуванні гіперпараметрів. Ви набудете практичних навичок порівняння метрик і візуалізацій у різних гілках, щоб оцінювати зміни в роботі моделі. Ви виконуватимете підбір гіперпараметрів за допомогою GridSearchCV із пакета scikit-learn. Крім того, ви розглянете автоматизацію pull request, використовуючи оптимальну конфігурацію моделі.
Почати розділ

CI/CD для машинного навчання

Курс
завершено

Отримайте сертифікат про досягнення

Зараєструватися

Розвивайте навички роботи з даними з DataCamp для мобільних

Навчайтеся будь-де з нашими мобільними курсами та щоденними 5-хвилинними завданнями з кодування.

CI/CD для машинного навчання | DataCamp