Skip to content

Repository with some ML practice notebooks

License

Notifications You must be signed in to change notification settings

AleksDevEdu/ml_edu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Обучающие ноутбуки по Machine Learning

Привет! В этом репозитории вы найдёте материалы для изучения основ по машинному обучению.

Оглавление

🦄🦄🦄 С чего начать? 🦄🦄🦄

  • Для безболезненного старта курса есть специальная инструкция, которая может помочь вам настроить среду разработки и приступить к выполнению заданий в ноутбуках.

  • Также мы записали видео-инструкцию, в котором рассказываем, как настроить среду для разработки (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 баллов
  • MAX количество баллов за контрольные: 35
    • КР1: 10 баллов
    • КР2: 12 баллов
    • КР3: 13 баллов
  • MAX количество штрафных баллов: 30 баллов (см. раздел Сроки сдачи)
  • MAX количество бонусных баллов: 10 баллов
❓ Как получить бонусные баллы? Бонусные баллы предназначены, чтобы заработать недостающие баллы для желаемой оценки.

Есть несколько вариантов, как их получить:

  1. Подготовить небольшой мастер класс, где в Jupyter-ноутбуке рассказать про какую-то интересную вам технологию в области машинного обучения.
  2. Подготовить презентацию по тематике машинного обучения. ⚠️ Чтобы заработать 10 баллов, нужно подготовить красивые качественные слайды и быть готовым ответить на каверзные вопросы.
  3. Дополнительные баллы также можно получить, если ответить на вопросы, на которые докладчик ответить не смог. Либо если активно участвовать в обсуждении и задавать свои вопросы.
  4. Выполнить дополнительное задание от преподавателя, которое включает в себя анализ данных, обучение модели и оценку её качества.

Оглавление

Про ноутбуки

  • Обязательные ноутбуки: с 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 баллов), без права пересдачи. При этом сдача ноутбуков засчитывается, и штраф начисляться не будет.

⚠️ За загрузку ноутбуков в свой GitHub ПОСЛЕ дедлайна начисляется ШТРАФ. Будьте внимательны! ⚠️

❓ Что за штраф?😳 За каждую просроченную неделю из общего количества заработанных баллов вычитается 2 балла.

Максимальный штраф за каждую группу ноутбуков составляет 10 баллов. Т.е. за все ноутбуки -30.

Штраф перестаёт копиться как только все необходимые ноутбуки загружены в ваш репозиторий.

⚠️ Если хотя бы один ноутбук не загружен вовремя, штраф продолжает копиться ⚠️

Оглавление

Удобный просмотр в Web

Для удобного просмотра в Web-браузере используйте эту версию курса.

Там есть и содержание курса.

Оглавление

Как работать с материалами

Практики построены таким образом, что материал перемешан с заданиями и выкладками кода. По ходу прохождения ноутбука нужно будет выполнять ячейки и задания с комментарием #TODO.

В ноутбуке вы встретите следующие блоки:

# TODO - здесь может идти длиииииинное описание ...

Это блок, в котором предлагается выполнить какую-нибудь задачу, чтобы пройти дальше.

Сразу за ним обычно следует блок

# TEST

Блок с тестированием, в котором проверяется ваше решение. Если решение верное, то вы увидите "Well done!" в консоли. Иначе, будут ошибки с указанием на то, какой тест не удалось пройти.

Не старайтесь убрать или закомментировать тесты - это проверка сделана для того, чтобы показать, что ваше решение делает то, что необходимо по заданию. Иначе, может получиться так, что дальше всё пойдёт неправильно.

Другие интересные блоки:

🤓 Вот здесь мы обычно пишем "умный" текст, который содержит "умные"/"страшные" слова и важные термины. Или просто скучный текст =)

⚠️ На это стоит обратить особое внимание и запомнить!

🔥 Хотите стать супер разработчиком - в таких блоках будут даваться маленькие советы по разработке. Чаще всего они будут отсылкой к PEP - Python Enhancement Proposal

✨ Вот в таких разделах обычно предлагается подумать о каком-то явлении или факте

🚀 В таком разделе описывается, какие пакеты понядобятся для работы.

Например:

🔥 При решении задач всегда старайтесь применять функции numpy и pandas вместо написания циклов! Это простая рекомендация, которая, как правило, дает сильную оптимизацию в скорости выполнения!

Оглавление

Как выполнять Homework (HW) ноутбуки?

Эти ноутбуки построены на принципе "Решаем задачки сами". Вам предлагается определённый набор данных и некоторые задания/вопросы для решения конкретной задачи. Ваша задача - написать код, который бы соответствовал заданию и выполнить основные шаги:

  • Настройка ноутбука;
  • Базовый анализ данных;
  • Создание базовой модели и оценка;
  • Расширенный анализ данных ~ EDA (Explanatory Data Analysis);
  • Дополнительная обработка данных;
  • Разработка и оценка модели;
  • Поиск лучших параметров и конечная оценка;
  • Выводы по результатам всей работы.

Некоторые шаги могут повторяться, особенно если необходимо сравнить различные подходы. Желательно использование заголовков для создания структуры в ноутбуке. Ибо красота и понятность - приветствуются 😊

💡 Не забывайте, что ноутбук должен быть линейным, то есть должна быть возможность пройти по всем ячейкам по очереди без ошибок (сверху - вниз)!

Каждый шаг необходимо сопровождать кратким описанием результатов анализа/экспериментов. Готовые ноутбуки загружаются в ваш личный репозиторий.

💡 Не бойтесь творить и экспериментировать! Выход за рамки задания часто даёт намного больше опыта!

Оглавление

Contributors


Девяткин Алексей

Серых Елена

Музалевский Александр

Дмитрий Духовской

About

Repository with some ML practice notebooks

Resources

License

Stars

Watchers

Forks

Releases

No releases published