Привет! В этом репозитории вы найдёте материалы для изучения основ по машинному обучению.
- Оглавление
- 🦄🦄🦄 С чего начать? 🦄🦄🦄
- Критерии оценок
- Про ноутбуки
- Сроки сдачи
- Удобный просмотр в Web
- Как работать с материалами
- Как выполнять Homework (HW) ноутбуки?
- Contributors
-
Для безболезненного старта курса есть специальная инструкция, которая может помочь вам настроить среду разработки и приступить к выполнению заданий в ноутбуках.
-
Также мы записали видео-инструкцию, в котором рассказываем, как настроить среду для разработки (IDE). Там есть выбор из трёх разных вариантов!
⚠️ В ней используется старая версия Python 3.8, сейчас курс рассчитан на Python 3.10!⚠️ -
Кроме того, есть раздел FAQ (Frequently Asked Questions), который может ответить на некоторые из ваших вопросов.
-
Краткую сводку про задания можно посмотреть в разделе Как работать с материалами
-
Также можете заглянуть сюда, чтобы найти всякие полезности, связанные с программированием в целом.
- 3️⃣ (все обязательные ноутбуки + все контрольные) >50%
- 4️⃣ (все обязательные ноутбуки + все контрольные) >66%
- 5️⃣ (все обязательные ноутбуки + все контрольные) >80%
Чтобы получить зачёт по дисциплине нужно:
- сделать все обязательные ноутбуки (см. раздел Про ноутбуки);
- написать 3 контрольные работы.
⚠️ Если хотя бы один из пунктов не выполнен, то даже с достаточным количеством баллов - оценка не засчитывается⚠️
🔥 Кратенько про баллы: 🔥
- MAX количество баллов по курсу:
65 - MAX количество баллов за все ноутбуки:
30- 00-09 ноутбуки:
10баллов - 10-14 ноутбуки:
5баллов - 15-19 ноутбуки:
5баллов - 20-24 ноутбуки:
10баллов
- 00-09 ноутбуки:
- MAX количество баллов за контрольные:
35- КР1:
10баллов - КР2:
12баллов - КР3:
13баллов
- КР1:
- MAX количество штрафных баллов:
30баллов (см. раздел Сроки сдачи) - MAX количество бонусных баллов:
10баллов
❓ Как получить бонусные баллы?
Бонусные баллы предназначены, чтобы заработать недостающие баллы для желаемой оценки.Есть несколько вариантов, как их получить:
- Подготовить небольшой мастер класс, где в Jupyter-ноутбуке рассказать про какую-то интересную вам технологию в области машинного обучения.
- Подготовить презентацию по тематике машинного обучения.
⚠️ Чтобы заработать 10 баллов, нужно подготовить красивые качественные слайды и быть готовым ответить на каверзные вопросы. - Дополнительные баллы также можно получить, если ответить на вопросы, на которые докладчик ответить не смог. Либо если активно участвовать в обсуждении и задавать свои вопросы.
- Выполнить дополнительное задание от преподавателя, которое включает в себя анализ данных, обучение модели и оценку её качества.
- Обязательные ноутбуки: с 00 по 24 (включительно)
- 00-09 ноутбуки: общая информация по Python и библиотеки, которые будут использовать в курсе
- 10-14 ноутбуки: всё по классической регрессии
- 15-19 ноутбуки: всё по временным рядам (авторегрессия)
- 20-24 ноутбуки: всё по классификации
- 30-45 ноутбуки - доп. материалы, кому интересно больше погрузиться в алгоритмы и пощупать глубокое обучение
- Ноутбуки А* - это advanced материалы, для тех, кому хочется совсем в математику зашарить
- 00-09 ноутбуки должны быть загружены до 7 октября 23:59
- Контрольная работа №1: 1 - 7 октября (по договорённости)
- 10-19 ноутбуки должны быть загружены до 7 ноября 23:59
- Контрольная работа №2: 1 - 7 ноября (по договорённости)
- 20-24 ноутбуки должны быть загружены до 7 декабря 23:59
- Контрольная работа №3: 1 - 7 декабря (по договорённости)
0 баллов), без права пересдачи. При этом сдача ноутбуков засчитывается, и штраф начисляться не будет.
❓ Что за штраф?😳
За каждую просроченную неделю из общего количества заработанных баллов вычитается 2 балла.Максимальный штраф за каждую группу ноутбуков составляет 10 баллов. Т.е. за все ноутбуки -30.
Штраф перестаёт копиться как только все необходимые ноутбуки загружены в ваш репозиторий.
Для удобного просмотра в Web-браузере используйте эту версию курса.
Там есть и содержание курса.
Практики построены таким образом, что материал перемешан с заданиями и выкладками кода. По ходу прохождения ноутбука нужно будет выполнять ячейки и задания с комментарием #TODO.
В ноутбуке вы встретите следующие блоки:
# TODO - здесь может идти длиииииинное описание ...Это блок, в котором предлагается выполнить какую-нибудь задачу, чтобы пройти дальше.
Сразу за ним обычно следует блок
# TESTБлок с тестированием, в котором проверяется ваше решение. Если решение верное, то вы увидите "Well done!" в консоли. Иначе, будут ошибки с указанием на то, какой тест не удалось пройти.
Не старайтесь убрать или закомментировать тесты - это проверка сделана для того, чтобы показать, что ваше решение делает то, что необходимо по заданию. Иначе, может получиться так, что дальше всё пойдёт неправильно.
Другие интересные блоки:
🤓 Вот здесь мы обычно пишем "умный" текст, который содержит "умные"/"страшные" слова и важные термины. Или просто скучный текст =)
⚠️ На это стоит обратить особое внимание и запомнить!
🔥 Хотите стать супер разработчиком - в таких блоках будут даваться маленькие советы по разработке. Чаще всего они будут отсылкой к PEP - Python Enhancement Proposal
✨ Вот в таких разделах обычно предлагается подумать о каком-то явлении или факте
🚀 В таком разделе описывается, какие пакеты понядобятся для работы.
Например:
🔥 При решении задач всегда старайтесь применять функции
numpyиpandasвместо написания циклов! Это простая рекомендация, которая, как правило, дает сильную оптимизацию в скорости выполнения!
Эти ноутбуки построены на принципе "Решаем задачки сами". Вам предлагается определённый набор данных и некоторые задания/вопросы для решения конкретной задачи. Ваша задача - написать код, который бы соответствовал заданию и выполнить основные шаги:
- Настройка ноутбука;
- Базовый анализ данных;
- Создание базовой модели и оценка;
- Расширенный анализ данных ~ EDA (Explanatory Data Analysis);
- Дополнительная обработка данных;
- Разработка и оценка модели;
- Поиск лучших параметров и конечная оценка;
- Выводы по результатам всей работы.
Некоторые шаги могут повторяться, особенно если необходимо сравнить различные подходы. Желательно использование заголовков для создания структуры в ноутбуке. Ибо красота и понятность - приветствуются 😊
💡 Не забывайте, что ноутбук должен быть линейным, то есть должна быть возможность пройти по всем ячейкам по очереди без ошибок (сверху - вниз)!
Каждый шаг необходимо сопровождать кратким описанием результатов анализа/экспериментов. Готовые ноутбуки загружаются в ваш личный репозиторий.
💡 Не бойтесь творить и экспериментировать! Выход за рамки задания часто даёт намного больше опыта!
|
Девяткин Алексей |
Серых Елена |
Музалевский Александр |
Дмитрий Духовской |
