На цьому курсі вивчають глибоке навчання з нуля до просунутого рівня. Програма побудована логічно - від базових концепцій до складних архітектур.
Курс починається з введення в глибоке навчання. Студенти дізнаються, як нейронні мережі вирішують задачі обробки природньої мови та комп'ютерного зору. Розглядають компоненти мережі, процес навчання через градієнтний спуск і функції втрат. Одразу ж переходять до практики у PyTorch - будують першу нейронну мережу, вивчають функції активації та методи регулярізації.
Далі курс зосереджується на обробці тексту. Студенти освоюють векторні представлення слів через Word2Vec та GloVe. Потім переходять до рекурентних мереж - RNN, LSTM та GRU, які працюють з послідовностями. Цей блок завершується моделями seq-to-seq та трансформерами, включаючи BERT і GPT-2.
Тут вивчають реальні задачі обробки природньої мови. Студенти вчать класифікувати тексти, будувати системи відповідей на запитання та семантичного пошуку. Окремо розглядають генеративні моделі для перефразування, сумаризації та роботи з великими мовними моделями.
Друга половина курсу присвячена комп'ютерному зору. Починають з згорткових мереж для класифікації зображень. Потім переходять до трансферного навчання на популярних архітектурах - від LeNet до EfficientNet. Далі вивчають детекцію об'єктів через R-CNN та YOLO, семантичну сегментацію з UNet та Mask R-CNN.
Завершальні модулі охоплюють генеративні моделі для роботи з зображеннями. Студенти працюють з автокодерами, GAN-мережами та дифузійними моделями для створення контенту. Окремо вивчають техніки оптимізації - налаштування гіперпараметрів, прискорення тренування та роботу зі змішаною точністю.
Курс завершується практикою розгортання моделей. Студенти вчать упаковувати рішення у FastAPI API та організовувати моніторинг моделей у робочому середовищі.
Під час навчання доступна підтримка ментора. Основний акцент - практичні завдання для закріплення матеріалу. Після успішного завершення курсу видають сертифікат. Головний інструмент роботи - фреймворк PyTorch.