Data Science и нейронные сети от Университета искусственного интеллекта
Программа обучения
ОДОБРЕНА РОССИЙСКОЙ АКАДЕМИЕЙ НАУК И РАНХиГС СОДЕРЖИТ САМУЮ БОЛЬШУЮ БАЗУ AI КОНТЕНТА В МИРЕ
Основная образовательная программа Университета обучит вас всему необходимому
Цель нашей программы обучения - предоставить простой вход в сферу искусственного интеллекта любому человеку и обеспечить студентов навыками, которые позволят решить 99% любых востребованных AI задач. Программа адаптируется под разный уровень начальных знаний, поэтому подходит как для новичков, так и для практикующих программистов.
Вы освоите профессию AI разработчика
Получите гарантированное трудоустройство
Будете уметь разрабатывать собственные AI проекты с нуля
Data Science и нейронные сети: состав полной программы
Изучите язык Python
Научитесь писать нейронки под все базовые темы: изображения, тексты, аудио, видео, таблицы, временные ряды
Публиковать нейросети на сервер для реальной работы
Освоите написание продвинутых нейронок: трансформеры, обучение с подкреплением (RL), обнаружение объектов на видео, распознавание речи и генетические алгоритмы
7
месяцев
Входит в программу
32
Продолжительность курсов
занятия
от
За время прохождения Базового курса вы:
Список занятий базового курса
Вы научитесь оформлять выражения и простые алгоритмы в виде программ на языке Python, а также запускать программы на выполнение. Пользоваться типами данных, переменными, операциями над данными, операторами присваивания, ветвления и цикла.
Вы усвоите понятие многомерного массива, разберетесь с основными операциями и функциями библиотеки Numpy. Научитесь использовать поэлементные и статистические функции над массивами, а также выполнять преобразования формы массивов.
Вы поймете структуру нейронной сети и сможете самостоятельно ее написать.
Вы научитесь более качественной оценке нейросетей.
Вы научитесь наиболее эффективному способу обработки изображения и решению задач компьютерного зрения.
Вы создадите собственную веб-страницу на демо-панели УИИ с работающей нейронной сетью.
Вы интуитивно будете понимать, как происходит обработка текстов с помощью нейросетей и сможете самостоятельно написать алгоритм для их обработки.
Вы научитесь обрабатывать текста на естественном языке, учитывая контекст. Поймете принцип работы рекуррентных нейронных сетей, узнаете, чем он лучше стандартных подходов (Bag of Words/Embedding).
Вы усвоите понятие таблицы Pandas, научитесь читать данные из файлов, манипулировать значениями в ячейках, осуществлять срезы, отбор данных, определять пропуски и заполнять их, а также вычислять описательные статистики данных в таблице.
Вы научитесь писать архитектуры нейронных сетей для получения прогноза в задаче регрессии.
Вы научитесь правильно создавать выборки для подачи в модель. Узнаете, какие архитектуры сетей можно использовать для прогноза временных рядов.
Вы научитесь извлекать полезные признаки из аудио. Строить модели, на вход которых будут приходить параметры аудио.
Вы сможете написать свою модель автокодировщика. С ее помощью вы будете искать выбросы, удалять с картинок шумы и генерировать новые данные.
Вы ознакомитесь с плюсами и минусами разных архитектур для сегментации картинок. Узнаете, какие функции ошибок и метрики применяются в этой задаче.
Вы создадите собственный ML-сервис, на котором будет функционировать нейронная сеть, сегментирующая изображение самолетов.
Вы создадите веб-сервис с функционирующей нейронной сетью, предоставляющей возможность обратиться к модели по API.
Вы сможете изменить скрытое пространство, полученное от автокодировщика, чтобы модель смогла генерировать осмысленные картинки из шума.
Вы узнаете из чего состоит модель GAN, что такое генератор и дискриминатор, какие функции они выполняют для создания новой информации. В течение занятия напишите функции создания генератора и дискриминатора, научитесь обучать такую архитектуру. Напишите GAN на полносвязных слоях, протестируете его.
На данном занятии рассматривается принцип работы модели seq2seq. Вы научитесь верно подготавливать данные для модели. На практике создадите переводчика с английского языка на русский.
На занятии мы разберем принципы работы механизма Attention в задачах seq2seq.
На занятии мы разберем принципы работы механизма Transformers.
Вы разберетесь в основах алгоритма Q-learning, построите бота по нахождению оптимального пути на основе Q-таблиц, а также обучите игрового бота для игры в VizDoom.
Вы создадите игрового бота на базе инструментов алгоритма PolicGradient.
Вы освоите углубленное изучение алгоритма Q-learning. Создадите игрового бота для среды «Deadly Corridor».
Вы научитесь формировать bounding box-ы и их классифицировать, а также разберете архитектуру YOLOv3.
Вы разберете две архитектуры, на базе которых создадите модели обнаружения объектов.
Вы изучите основные идеи, заложенные в этой технологии, а также разберете на практике два инструмента для решения поставленной задачи.
Вы узнаете, что такое генетический алгоритм, какие задачи можно решить с его помощью. Получите практические навыки по решению задач с помощью генетического алгоритма.
Вы научитесь самостоятельно решать наиболее сложную задачу в нейронных сетях - подбор гиперпараметров для нейросети.
Вы узнаете о том, что такое задача кластеризации и изучите метод K-Means (К-средних). Научитесь применять данный метод для решения практических задач.
На занятии вы изучите технологию по распознаванию речи SpeechToText.
На занятии вы изучите технологию TextToSpeech.
Программа тарифов Продвинутый и AI под ключ включает в себя весь состав Базового + расширенные блоки и 12 дополнительных курсов
Расширенные блоки выбираются в конце курса и предназначаются для специализации и более глубокого погружения в тему: python, тексты, аудио, генеративные сети, генетические алгоритмы, интеграция в production
Расширенные блоки
1. Обработка исключений. Тестирование кода 2. Объектно-ориентированные концепции и терминология 3. Работа с файлами. Кодировки, сериализация данных, json 4. Генераторы, тернарные операторы, исключения, декораторы
REST запросы с requests. Работа с API
Основы HTML/CSS. Bootstrap
Парсинг HTML
Создание ботов для Telegram
Веб-сайт на Flask. MVC
Object Relational Mapping (ORM), SQLAlchemy
Веб-сайт на Django. Django ORM
MVT. Django Forms
Углубление в рекуррентные сети
Библиотеки GENSIM и PyMorphy2
Text2Image
Модель GPT
Углубленная теория
Миграции
Символьная модель
Пакет DEAP
1. Конвертация моделей нейронных сетей под приложения java, c++ 2. Docker-контейнеры 3. TensorFlow Serving 4. Аренда сервера для обучения: разворачивание и настройка
Продвинутые способы классификации аудио-сигналов
Архитектура DeepSpeech
Разделение аудио-сигналов
Geometry Estimation. Оценка геометрии помещения по звуку
Конвертация моделей нейронных сетей под приложения java, c++
Docker-контейнеры
TensorFlow Serving
Аренда сервера для обучения: разворачивание и настройка
На курсе разбираются преимущества и недостатки языка Python в сравнении с другими языками программирования. Вы узнаете, почему Python в настоящий момент является наиболее популярным языком в анализе данных и машинном обучении. Познакомитесь со всеми ключевыми библиотеками, научитесь подготавливать и анализировать данные для модели машинного обучения.
Курс “Python для анализа данных”
Язык Python. Установка среды разработки. Основы работы в Jupyter notebook
Синтаксис Python, Коллекции и управляющие структуры
Функции, модули и исключения
Объектно-ориентированное программирование на Python
Работа с командной строкой и файловой системой
Мат.дисциплины в анализе данных и применение массивов
Библотека scipy и решение задач из различных мат.областей
Библиотека pandas. Возможности библиотеки
Библиотеки Matplotlib и Seaborn
Построение конвейера обработки данных
Занятия
Google Colaboratory
Python. Введение
Базовые типы данных и операции с ними. Преобразования типов
Работа с пользователями. Регистрация, авторизация, система прав
Тестирование в Django и Flask. Генерация данных с mixer
Запросы в Django
ORM Пагинация, шаблонные фильтры, сигналы. Менеджеры и магические методы моделей. Контекстные процессоры.
Оптимизация сайта на Django. Основные инструменты, кэширование. Основные команды linux
Развертывание сайтов на Flask, Django, Wsgi, gunicorn, nginx. Безопасность.Часть 1
Развертывание сайтов на Flask, Django, Wsgi, gunicorn, nginx. Безопасность.Часть 2
Введение в веб-сервисы. Django REST Framework
Cоздание веб-сервиса. Проектирование web-api
Docker. Cоздание контейнеров для web-приложений
Программа курса предполагает углубленное изучение языка программирования Python в течение 32 недель. Знаний, полученных на курсе, достаточно, чтобы изучить Python с нуля и начать профессионально на нем работать.
Ключевые компетенции, которые вы приобрете на курсе: знание широкого спектра библиотек, владение технологиями Git, Streamlight, Flask, docker, работа с изображениями текстами, аудио, генеративными моделями и генетическими алгоритмами.
Курс “Python разработчик”
Занятия
В рамках курса студенты узнают все основные области применения AI в различных сферах бизнеса, погружаются в подробности работы нейросетей, узнают о всех тонкостях найма AI разработчиков, проходят путь от А до Я по запуску, управлению и развитию AI проектов.
Курс “AI директор”
Где применить AI в своём бизнесе
Что такое нейронные сети, и как они работают
Найм AI разработчиков
Управление AI проектом, расчет сроков и рисков, сбор базы
Вычислительные мощности и интеграция AI в вашу IT систему
Продвижение AI стартапа
Занятия
Ближайшее время является наиболее подходящим для продажи AI проектов на заказ. Реализованных проектов сейчас мало, потому что бизнес не успевает за технологиями. В результате не хватает людей, которые будут прослойкой между разработчиками и бизнесом. Ну курсе вы узнаете, как найти клиентов, выстроить ценообразование и эффективные продажи AI проектов, разберете типовые возражения клиентов и получите полную информацию по всем основным юридическим вопросам.
Курс “Продажа AI проектов на заказ”
Что такое нейронные сети. Как найти применение AI в компании
Разбор вопросов и проблем. Применение AI в компании
Продажи. Холодные контакты с компаниями
Примеры AI-проектов
Продажи. Воронка вопросов
Примеры AI-проектов. Оценка проектов
Вычислительные мощности
Типовые возражения. Найм AI-разработчиков
Юридические вопросы продажи AI проектов
Управление проектом и сбор базы
Базы для обучения AI
Разбор реальных проектов
Предпринимательство
Занятия
На курсе рассматриваются основные методы машинного обучения: линейная регрессия, классификатор байеса, деревья решений и др. Помимо этого, затрагиваются базовые вопросы из области нейронных сетей.
Курс “Машинное обучение”
Введение в машинное обучение, метод k-Nearest Neighbors
Метрики в задачах бинарной классификации, классификаторы Байеса
Метод опорных векторов (SVM), предсказание вероятности принадлежности к классу
Ансамблевые модели: bagging, boosting, stacking. Эффект переобучения градиентного бустинга
Снижение размерности набора данных, методы решения задачи кластеризации
Решение NLP задач: Named Entity Recognition and text summarization. Часть 1
Решение NLP задач: Named Entity Recognition and text summarization. Часть 2
Подходы к построению рекомендательных систем
Занятия
На курсе рассматриваются основные вопросы, связанные с математической составляющей работы нейронных сетей: матрицы, функции, теория вероятности и другое. Вторая часть курса посвящена темам обработки сигналов и теории графов.
Курс “Базовая математика”
Матрицы и функции
Множества, бинарная логика, комбинаторика
Теория вероятностей и статистика. Часть 1
Теория вероятностей и статистика. Часть 2
Обработка сигналов
Занятия
На курсе рассматриваются алгоритмы теории нейронных сетей: линейной организации, обратного распространения ошибки, алгоритмы обучения. Во второй части курса проводится анализ сверточных и рекуррентных нейронных сетей, а также разбирается принцип работы машины Больцмана и устройство персептрона.
Курс “Глубокая математика”
Введение. Модель нейрона МакКалока-Питца
Алгоритм линейной организации
Метод обратного распространения ошибки
Алгоритмы обучения
Алгоритмы классификации
Методы редукции пространства признаков
Сверточные сети
Проблемы сверточных сетей
Рекуррентные модели и нейронные сети (RNN)
Самоорганизация. Машина Больцмана
Занятия
На курсе рассматриваются продвинутые темы обработки естественного языка, а также инструменты, реализующие дополнительные функции для работы с текстовыми данными. Помимо этого, вы изучите основные аспекты работы генеративных моделей (LeakGan), работу GPT и BERT, построенных на базе текстовых данных.
“Глубокий курс по текстам”
Введение в рекуррентные сети
Embeddings и языковые модели
Gensim, pymorphy
Углубление в рекуррентные сети
Сверточные сети
Seq2Seq
Преобразование изображений в текст и наоборот
Механизм attention
Transformers
Sentence extraction
LeakGan
GPT и BERT
Занятия
На курсе разбираются основные аспекты языка DSP, основные способы/подходы к написанию «классических» нейронных сетей для решения аудио-задач, таких как: классификация, оценка геометрии помещения, speech-to-text и др.
“Глубокий курс по аудио”
Введение. Цифровая обработка сигналов
Применение генетических методов для построения параллельных биквадратных фильтров в задаче системной идентификации
Адаптивные фильтры
Слепая дереверберация аудиосигналов
Разделение аудиосигналов
Продвинутая классификация аудиожанров
Архитектуры нейронный сетей на примере DeepSpeech (SpeechToText )
Синтез речи (TextToSpeech)
Geometry Estimation. Оценка геометрии помещения по звуку
Генерация музыки
Занятия
Курс познакомит вас с основными методами генной инженерии, применяемыми в лабораторной практике. Вы поднимете качество знаний на новый уровень и сможете заниматься синтезом генетических конструкций.
Курс “Генная инженерия”
Строение ДНК и РНК, пуриновые и пиримидиновые основания, комплементарность
Основная догма молекулярной биологии, современное состояние. Строение гена
Выделение ДНК, способы работы с ДНК. PCR. Ферменты для работы с ДНК
Понятие генетического вектора. Плазмидные векторы, фаговые векторы, вирусные векторы. Клонирование
Строение клетки. Особенности строения клетки у эукариот, прокариот, грибов. Митоз и мейоз, строение хромосом. Хроматин. Гетерохроматин и эухроматин. Повторы, теломеры
Трансфекция и трансформация. Методы изменения ДНК в клетке. Агробактериальная трансформация. Создание стабильно-экспрессирующих клеточных линий. Новые вирусы и бактерии
Введение в протеомику. Строение белков, вторичная и третичная структура белков. Антитела. Методы иммунохимии
Секвенирование ДНК. Методы NGS
РНК-интерференция. Лекарства нового поколения на основе некодирующих РНК. Система CRISPR\Cas9. Генная терапия
Занятия
Подробный онлайн-курс, разработанный специалистами Университета, который расскажет вам основы нейронных сетей и их реализацию на Terra AI. Terra AI - сервис Университета искусственного интеллекта, который позволяет создавать нейросети без единой строчки кода. Вы научитесь решать задачи классификации, оценки табличных данных, обнаружения объектов и др.
Курс “Terra AI”
Введение в AI. Сверточные слои
Параметры обучения нейронных сетей. Создание datasets
Распознавание и генерация речи. Каскады в сегментации
Генеративные сети. Deploy нейронных сетей на собственный сервер
Занятия
Сборник дополнительных мастер-классов и вебинаров на абсолютно разные темы, связанные с искусственным интеллектом. От рекомендательных систем до библиотек Python для создания игр.
ДОПОЛНИТЕЛЬНЫЕ ЗАНЯТИЯ
Регулярные выражения
Применение библиотеки OpenCV
YOLOv5
Генераторы в Python
Frontend разработка для создания web-интерфейсов
Размеры выходных данных слоев в KERAS
Мастер-классы
Вебинары
Разбор кроссплатформенной библиотеки «Tkinter»
Разбор кроссплатформенной библиотеки pyAutoGUI
Интерактивная визуализация данных с помощью библиотеки Plotly
Библиотеки Python для создания игр
Реализация моделей нейронных сетей через ООП
Распознавание текста с изображения
Реализация custom callbacks в Keras
Слой timedistributed layer для классификации действия по видео.
Pyinstall
Рекомендательные системы
Реализация трекинга с помощью НС
PyTorch3D
ResNet без нормализации, разбор научной статьи NFNets
Визуальная обработка документации с помощью нейронных сетей
Парсинг данных с сайта при помощи библиотеки Selenium
Image Super-Resolution с использованием GAN
Пишем на Python: калькулятор и игра
Детская голосовая раскраска
Углубленный разбор сверточного слоя Conv2D
Каждый этап всей образовательной программы Университета искусственного интеллекта связан с практикой
За время обучения вы создадите более 40 различных нейронок
40
Практика
AI проект
Напишите свой нейросетевой проект
Стажировка
Пройдете стажировку в крупной компании
Нейронок
В результате обучения на курсе “Data Science и нейронные сети” вы изучите самый актуальный контент по AI и получите опыт применения ваших знаний на реальной практике