Введение в искусственный интеллект [2020]
GeekSchool
Светлана Шорина, Дмитрий Санников, Илья Акчурин
Научитесь программировать, обрабатывать данные и работать с алгоритмами машинного обучения. В конце курса - увлекательное соревнование по улучшению нейронной сети.
За 3 месяца ребята научатся работать с математическими операциями, собирать датасеты и создавать алгоритмы машинного обучения. Они также запустят предобученную нейронную сеть, чтобы распознавать верные и ложные данные.
Курс для ребят, которые любят технологии
- Интересуются искусственным интеллектом.
- Хотят разобраться в машинном обучении и нейронных сетях.
- Только начинают программировать или интересуются языком Python.
1. Карьерные перспективы
Курс знакомит ребят с профессией дата-сайентиста — специалиста по работе с данными. Такие специалисты разбираются в искусственном интеллекте и машинном обучении, у них высокие зарплаты и перспективы для развития.
2. Подготовка к олимпиадам по программированиюНа курсе ребята углубляют знания по программированию, линейной алгебре и математическому анализу. Это поможет участвовать в олимпиадах и поступать технические вузы: МГУ, МГТУ им Н. Э. Баумана, МФТИ, ВШЭ.
3. Увлекательное обучениеРебята попробуют себя в роли исследователя: с помощью машинного обучения они смогут классифицировать привычки людей и спрогнозировать поведение. В результате они создадут несколько нейронных сетей.
СодержаниеМодуль 1 - Основы программирования на языке Python
Урок 1 - Работа с данными и математическими операциями в Python
Модуль 2 - Numpy и Pandas — инструменты, которые помогают получать данныеPython — главный инструмент дата-сайентиста: на нём пишут алгоритмы машинного обучения. Учимся управлять данными и решать уравнения на Python.
Урок 2 - Основные конструкции языка Python- Устанавливаем программы для прохождения курса
- Управляем вводом и выводом данных в первой программе по Python
Создаём алгоритмы и осваиваем основные компоненты компьютерной программы.
Урок 3 - Структуры данных в Python- Изучаем условия if, elif, else
- Изучаем циклы for, while
- Тренируемся программировать на Python и создаём программу с базовыми алгоритмами
Изучаем принципы работы с данными.
Урок 4 - Функции в Python- Узнаём, как работают данные, списки, словари и файлы
- Знакомимся с датасетом — набором данных. Учимся его обрабатывать с помощью простейших операций
- Занимаемся вводом и выводом данных
Изучаем, как работать с функциями.
- Узнаём, как создавать функции и передавать параметры
- Изучаем глобальные и локальные переменные
- Добавляем полезные функции к датасету из третьего урока
Урок 5 - Pandas. Установка. Учимся работать с данными и таблицами
Модуль 3 - Работа с машинным обучениемИзучаем Pandas — программную библиотеку на Python для обработки и анализа данных.
Урок 6 - Pandas. Основные функции- Получаем датасет с числовыми метриками
- Устанавливаем Pandas, изучаем базовые команды и учимся работать с таблицами
- Обрабатываем датасет с помощью Pandas: загружаем и выгружаем данные
После того, как мы загрузили датасет, начинаем осваивать базовые функции.
Урок 7 - Numpy: улучшение математического аппарата- Узнаём, как работают различные функции Pandas: подсчет, создание категорий выборок датасета и др
- Учимся применять функции из предыдущего урока на нашем датасете
Изучаем основы линейной алгебры и знакомимся с видами машинного обучения.
Урок 8 - Numpy: машинное обучение без учителя- Узнаём потенциал Numpy для работы с машинным обучением
- Тренируемся работать с операциями высшей математики с помощью библиотеку Numpy
Узнаём, что такое обучение без учителя.
- Строим классическую модель обучения без учителя в Numpy
- Строим первую модель предсказания в библиотеке Numpy
Урок 9 - Обучение с учителем. Ближайшие соседи
Модуль 4 - ДемоденьИзучаем основы для создания нейронных сетей — они помогают переводить текст, создавать голосовых помощников, распознавать лица и музыку.
Урок 10 - Линейная регрессия. Функция потерь и логистическая регрессия- Осваиваем базовые принципы машинного обучения
- Придумываем и реализовываем простой алгоритм
- Возьмём классификатор на датасете
Разбираем практические задачи.
Урок 11 - Работаем с базовой нейронной сетью- Учимся оценивать качество алгоритмов и выбирать наилучший вариант
- Изучаем функцию потерь и учимся их минимизировать
- Визуализируем данные и решаем задачи по линейной регрессии
Узнаём, какие преимущества и недостатки есть у нейронной сети.
Урок 12 - Придумываем тему для блога- Разбираем готовую нейронную сеть, выбираем количество слоёв и нейронов
- Запускаем предобученную нейронную сеть, чтобы распознавать истинные и ложные данные
Узнаём, как настраивать нейронную сеть.
- Узнаём, какие настройки существуют
- Отрабатываем настройки параметров нейронной сети
Урок 13 - Демодень — это последний день курса.
- Ребят ждёт увлекательное соревнование: нужно улучшить нейронную сеть
- После соревнования все ребята получат сертификат о прохождении курса. За лучшие результаты выдаём призы
- В конце проведём небольшой семинар на 15–20 минут. Ребята узнают, в каких областях можно применять новые знания, и в какие вузы лучше поступать
https://geek-school.geekbrains.ru/aibasic