О чём курс
В рамках данного курса слушатели приобретут знания о различных нейросетевых архитектурах и фреймворках для глубокого обучения, причем акцент сделан на практических приемах их использования, в т.ч. с помощью облачных платформ Google Colab и Kaggle.
Основное внимание курс уделяет сверточным нейронным сетям и их оптимизации, приемам обнаружения объектов на изображениях с их последующей классификацией, сегментацией и/или локализацией, способам обработки естественного языка, в т.ч. для генерации текстов и изображений, а также задачам обучения моделей с подкреплением.
Лабораторный практикум предусматривает создание нейросетей как в ходе занятий, так и в качестве домашних заданий, например, для распознавания объектов не только на базе классических датасетов типа FashionMNIST и CIFAR-10,но и на данных из реальной жизни (в частности, выявление и классификация опухолей на томограммах медицинских обследований и т.д.).
Цели
По завершении курса слушатели должны обладать знаниями и навыками в следующих областях:
- 1.классы задач, решаемых нейросетями
- 2. разновидности и специализации нейросетевых архитектур
- 3.работа с наиболее популярными и востребованными фреймворками для глубокого обучения
- 4.сверточные нейронные сети, в т.ч. их оптимизация и повышение производительности
- 5. классификация, сегментация, детектирование и локализация объектов на изображениях
- 6.способы обработки естественного языка, в т.ч. генерация текстов и изображений по запросу
- 7.обучение с подкреплением
Целевая аудитория
Специалисты, владеющие языком программирования Python 3 и основными методами машинного обучения.
Предварительная подготовка
Уверенное владение языком Python3 и популярными модулями для обработки численных данных (numpy, scikit-learn, matplotlib и т.д.)
Основы линейной алгебры и дифференциального исчисления
Основы теории вероятностей и статистического анализа
Расписание курсов
Программа курса
01
Введение в искусственные нейронные сети. Современное применение нейронных сетей. Основные задачи: компьютерное зрение, обработка естественного языка, беспилотные агенты, генеративные сети, обучение с подкреплением и другие области.
Архитектуры нейронных сетей. Нейрон, веса, функции активации, обучение
Области применения нейронных сетей
Основные классы задач, решаемых сетями
02
Фреймворки для глубокого обучения (PyTorch, TensorFlow, Keras)
Методы оптимизации, метрики, функции потерь, управление гиперпараметрами
Тензоры, переменные, градиенты, функции, модели, обучение
Устройство TensorFlow и PyTorch, модели и виды слоев в Keras
03
Сверточные нейронные сети
Архитектура CNN. Фильтры, пулинг, 1D/2D/3D
Обучение сверточных сетей
Идеи удачных архитектур: AlexNet, VGG, Inception, ResNet
04
Оптимизация нейронной сети
Алгоритм градиентного спуска и его варианты
Регуляризация, Dropout, Batch Normalization
05
Transfer learning & Fine-tuning
Способы доучивания сетей: полные и частичные
Использование предобученных сетей в других задачах
06
Обработка естественного языка
Виды задач: классификация, разметка, генерация, seq2seq
Представления слов и текстов. Эмбеддинги. Word2Vec, FastText
Языковые модели. ELMo, *BERT
Трансформеры, механизм внимания, GPT, XLNet
07
Сегментация и детектирование объектов
Сети для сегментации изображений
Сети для детектирования объектов на изображениях
GAN для генерации изображений
Диффузионные модели. Stable Diffusion
09
Обучение с подкреплением
Принципы обучения с подкреплением и основные подходы. Q-обучение
Глубокое обучение с подкреплением
10
Итого: теория – 14 ч (35%), практика – 26 ч (65%) + 30 ч на ДЗ
Курс проводят
Брейман Александр
Эксперт в области разработки и архитектуры ПО
Middle
О тренере
Александр занимается разработкой учебных программ, чтением лекций, проведением семинаров, практических и лабораторных работ. Под его руководством уже не один десяток специалистов успешно защитили выпускные квалификационные работы бакалавра и магистерские диссертации.
Среди его кейсов работа в ЗАО «ТИТАН МЕТА», Московском государственном университете приборостроения и информатики, Национальном исследовательском университете «Высшая школа экономики» и Luxoft Training.
Александр – кандидат технических наук, доцент. С 1991 г. занимается разработкой информационных и коммуникационных систем, за это время прошел путь от программиста до начальника отдела информационных систем.
С 1994 г. преподает дисциплины, связанные с управлением данными, проектированием информационных систем и разработкой программного обеспечения.
С 2014 г. Александр являлся штатным экспертом Luxoft Training по направлению «Разработка и архитектура ПО, СУБД Oracle», где занимается проведением тренингов, разработкой тренинговых программ и развитием данного направления.
Курсы, сертификаты, членство в профессиональных организациях:
2009 г. — повышение квалификации в Московском государственном университете приборостроения и информатики по программе «Информационная компетентность в профессиональной деятельности преподавателя вуза».
2011 г. — повышение квалификации в Информационно-Вычислительном Центре Московского энергетического института (технического университета) по программе «Современные технологии построения баз данных на примере Microsoft SQL Server 2008. Web-приложения и современные средства разработки. Современные технологии построения компьютерных сетей с использованием Microsoft Windows Server 2008 R2».
2024 г. — Сертифицированный тренер PostgreSQL по курсу DBA1 «Администрирование PostgreSQL 13. Базовый уровень».
Курсы и сертификаты
Александр является членом организаций:
- IEEE, IEEE Computer Society (Institute of Electrical and Electronics Engineers / Институт инженеров электротехники и электроники).
- ACM, ACM SIGMOD (Association for Computing Machinery / Ассоциация вычислительной техники).