or
Ця вправа є частиною курсу
У цьому розділі ви розглянете основні принципи Continuous Integration/Continuous Delivery (CI/CD) і YAML. Ви зрозумієте життєвий цикл розробки ПЗ та ключові терміни, як-от build, test і deploy. Дізнайтеся про відмінності між Continuous Integration, Continuous Delivery та Continuous Deployment. Крім того, ви дослідите значення CI/CD у машинному навчанні та під час експериментів.
Підготуйтеся дослідити GitHub Actions (GHA) — потужну платформу для виконання робочих процесів CI/CD. Розкрийте різні компоненти GHA: events, actions, jobs, steps, runners і context. Зрозумійте, як створювати workflows, що активуються подіями на кшталт push і pull request, та налаштовувати runner-машини. Пориньте в практику: налаштуйте базові CI-конвеєри та розберіться з особливостями журналу GHA.
У цьому розділі ви інтегруєте навчання моделей машинного навчання в конвеєр GitHub Actions за допомогою Continuous Machine Learning GitHub Action. Ви згенеруєте розгорнутий markdown-звіт із метриками моделі та графіками. Також ви заглибитеся у версіонування даних у машинному навчанні, застосувавши Data Version Control (DVC) для відстеження змін у даних. Розділ також охоплює налаштування віддалених сховищ DVC (remotes) і передавання наборів даних. Нарешті, ви дослідите конвеєри DVC, налаштувавши YAML-файл DVC для оркестрації відтворюваного навчання моделей.
У цьому розділі ви зосередитеся на аналізі продуктивності моделі та тонкому налаштуванні гіперпараметрів. Ви набудете практичних навичок порівняння метрик і візуалізацій у різних гілках, щоб оцінювати зміни в роботі моделі. Ви виконуватимете підбір гіперпараметрів за допомогою GridSearchCV із пакета scikit-learn. Крім того, ви розглянете автоматизацію pull request, використовуючи оптимальну конфігурацію моделі.
Поточна вправа