Курс начинается с разбора наук, на которых основывается машинное обучение. Студенты повторят ключевые концепции линейной алгебры, статистики и оптимизации. Определят разницу между основными типами задач - классификацией и прогнозированием.
Далее рассматриваются этапы создания проекта. Это подготовка данных, выбор модели и настройка ее параметров. Студенты научатся строить граф вычислений и оценивать качество модели с помощью метрик.
Два модуля посвящены простейшей нейронной сети - персептрону. Разбирается механизм прямого и обратного распространения сигнала, работа с градиентом и обновление весов. Сравниваются реализации на NumPy и Keras. Изучаются методы регуляризации и batch-обучения.
Этот блок охватывает три типа сетей. Рекуррентные сети для работы с последовательностями и проблемы градиентов. Сверточные сети для анализа изображений через фильтры и операции свертки. Автокодировщики для сжатия данных и снижения шума.
Здесь студенты освоят метод главных компонент для работы с многомерными пространствами. Методы кластеризации для группировки данных без меток. Ансамблевые методы, где много слабых классификаторов объединяются в один сильный.
Модуль о мощных алгоритмах, которые конкурируют с нейронными сетями. Деревья и леса решают нелинейные задачи линейными методами. Рекомендательные системы работают с векторами в многомерном пространстве.
Курс завершается дипломным проектом, где студенты применяют полученные знания на практике.
Программа разработана для IT-специалистов и инженеров с базовыми знаниями Python, линейной алгебры, математического анализа и статистики. Необходимый уровень первого курса технического вуза.
Занятия проходят онлайн. Студенты имеют доступ к видеозаписям уроков. Работает оперативная служба поддержки. Преподаватели - практики из топовых компаний.
Предусмотрено возвращение средств до шестого занятия. К курсу добавляются тренинги по подготовке резюме и прохождению собеседований. Студенты могут пройти тестовое собеседование с техническим специалистом.