ML на Python: практика, проекты и подготовка к работе

Практический курс по классическому машинному обучению для людей с базовым Python. Вы начнёте с работы с данными и постепенно дойдёте до самостоятельного решения ML-задач. В программе есть NumPy, Pandas, SQL, статистика, модели и CatBoost. После объяснения темы сразу идут вопросы на понимание и программная практика, а…
Начальный уровень
10-12 часов в неделю
Сертификат Stepik

Чему вы научитесь

  • Использовать NumPy, Pandas и SQL при подготовке данных.
  • Читать CSV, проверять типы, пропуски, аномалии и структуру таблиц.
  • Проводить EDA и строить графики для анализа данных.
  • Разбираться в базовых понятиях статистики и математики для ML.
  • Готовить числовые, категориальные и временные признаки.
  • Делить данные на обучающую и тестовую части и замечать утечки.
  • Собирать baseline-модели и обучать модели в scikit-learn и CatBoost.
  • Выбирать метрики для классификации и регрессии.
  • Проверять переобучение, сравнивать эксперименты и интерпретировать результат.
  • Оформлять учебные ML-проекты для GitHub.
  • Организовывать работу над ML-задачей в условиях хакатона и использовать соревнования для практики и портфолио.

О курсе

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

В курсе разбирается полный цикл классической ML-задачи. В начале мы приводим Python в рабочее состояние для анализа данных, затем используем NumPy и Pandas. SQL появляется потому, что данные часто находятся в таблицах баз данных. Он нужен, чтобы выбирать записи, объединять таблицы, считать агрегаты и готовить признаки ещё до загрузки данных в Python.

Дальше в программе есть визуализация, статистика и математика для машинного обучения. Графики помогают увидеть распределения, выбросы и связи в данных. Статистика нужна, чтобы не делать выводы по случайному совпадению. Математический блок объясняет язык векторов, матриц, функции потерь, производной, градиентного спуска и вероятностей. Здесь не требуется приходить с готовой университетской подготовкой, но формулы, графики и смысл вычислений придётся разбирать внимательно.

После работы с данными появляются признаки, train-test split, метрики, переобучение, baseline-модели и CatBoost. Отдельные темы постепенно складываются в последовательность действий. Вы изучаете датасет, формулируете первую версию решения, проверяете качество и ищете причину, если новый эксперимент дал другой результат.

При переработке первых разделов я учёл обратную связь учащихся. Теперь крупная тема делится на законченные смысловые части. После объяснения идёт небольшая проверка понимания, а затем материал сразу применяется на практике. В заданиях нужно читать небольшие фрагменты кода, находить ошибки, считать на конкретных примерах и писать программы.

Практика не сводится к тому, чтобы выбрать вариант в тесте. В работе с таблицами нужно проверять данные, строить baseline, выбирать метрики и сравнивать эксперименты. В программных заданиях проверяется, как вы используете конструкции Python и инструменты анализа данных. Практикумы дают более цельную задачу, где нужно самостоятельно пройти несколько этапов работы, а не решить один изолированный вопрос.

Финальный проект собирает этот опыт в одну работу. Нужно изучить данные, подготовить их, создать признаки, выбрать baseline и метрику, провести несколько экспериментов, оценить результат и оформить выводы. Готовую работу можно привести в порядок для GitHub как учебный проект для портфолио.

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

Разделы связаны между собой. NumPy и Pandas дают инструменты для работы с данными, статистика и математика помогают понимать результаты, а модели, метрики и проверка переобучения позволяют перейти к полноценным экспериментам. В практикумах всё это приходится использовать уже вместе.

В курсе есть отдельный блок о ML-хакатонах. Я участвовал в 17 хакатонах, а мои команды дважды занимали первое место на офлайн-соревнованиях. Соревнования научили меня быстро разбираться в новой задаче, вести эксперименты, работать с ограниченным временем и обсуждать решение с командой. После одного из хакатонов меня пригласили на ML-роль. Это не гарантия трудоустройства, но реальный способ получить опыт, проект для портфолио и профессиональные знакомства.

Я окончил НИУ «БелГУ» по направлению «Инфокоммуникационные технологии и системы связи», учился в School 21 по направлению Machine Learning и продолжаю обучение в магистратуре НИУ «БелГУ» по искусственному интеллекту. В работе мне интересны машинное обучение, анализ данных, компьютерное зрение и системы с большими языковыми моделями.

В финальном проекте все эти действия собираются вместе. Нужно самостоятельно изучить данные, подготовить признаки, выбрать baseline и метрику, провести эксперименты, проверить результат и оформить работу. Такой проект можно привести в порядок для GitHub и использовать как одну из работ в портфолио.

Для кого этот курс

Материал рассчитан на тех, кто только начинает изучать машинное обучение, но уже знаком с базовым Python. Курс также будет полезен Python-разработчикам, техническим студентам и аналитикам, которые переходят к классическому ML. Отдельная часть программы посвящена проектам и хакатонам, поэтому курс подойдёт и тем, кому нужна практика для первого портфолио.

Начальные требования

Нужен базовый синтаксис Python, условия, циклы, функции, списки и словари. Важно уметь самостоятельно запускать код локально или в Google Colab. Предыдущий опыт в машинном обучении не требуется. Углублённая математика до старта тоже не требуется, но по ходу курса нужно будет разбираться в формулах, статистике и графиках. Рекомендуемый темп составляет 10–12 часов в неделю.

Как проходит обучение

Курс проходит в самостоятельном темпе и не привязан к жёстким дедлайнам.

Обучение построено последовательно: каждая новая тема опирается на уже изученный материал и постепенно приближает вас к самостоятельному решению полноценной ML-задачи.

В курс входят:

• подробные теоретические уроки;
• примеры кода на Python;
• тесты на понимание материала;
• задачи на анализ кода и поиск ошибок;
• численные и математические задачи;
• практические задания по программированию;
• работа с реальными датасетами;
• мини-проекты;
• шпаргалки и чек-листы;
• отдельный блок о ML-хакатонах;
• итоговый самостоятельный проект;
• экзамены по основным разделам курса.

После теоретических тем вам потребуется применять материал на практике: исследовать данные, выбирать признаки, строить baseline, обучать модели, сравнивать метрики и объяснять полученный результат.

Рекомендуемая нагрузка — 10–12 часов в неделю. Фактическое время зависит от подготовки и глубины проработки практических заданий.

Программа курса

В курс входят

  • 176 уроков
  • 1 081 тест
  • 422 интерактивные задачи
загружаем...

Наши преподаватели

Certificate

Сертификат

Сертификат Stepik

Что вы получаете

  • Системное понимание полного цикла работы над ML-задачей
  • Практический опыт работы с реальными датасетами
  • Навыки использования NumPy, Pandas и scikit-learn
  • Понимание метрик, переобучения и утечек данных
  • Опыт работы с CatBoost
  • Практику построения и улучшения baseline-моделей
  • Опыт самостоятельного проведения ML-экспериментов
  • Мини-проекты для развития портфолио
  • Итоговый самостоятельный ML-проект
  • Понимание устройства и правил ML-хакатонов
  • Стратегию подготовки решения в ограниченное время
  • Навыки презентации технического проекта
  • Понимание того, как оформить хакатон для резюме и GitHub
  • Шпаргалки и чек-листы по основным темам
  • Базу для дальнейшего изучения ML, Computer Vision и NLP

Сколько стоит обучение

2 490 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.

Часто задаваемые вопросы

Расскажите о курсе друзьям