Чему вы научитесь
- Использовать 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 и использовать как одну из работ в портфолио.
Для кого этот курс
Начальные требования
Как проходит обучение
Курс проходит в самостоятельном темпе и не привязан к жёстким дедлайнам.
Обучение построено последовательно: каждая новая тема опирается на уже изученный материал и постепенно приближает вас к самостоятельному решению полноценной ML-задачи.
В курс входят:
• подробные теоретические уроки;
• примеры кода на Python;
• тесты на понимание материала;
• задачи на анализ кода и поиск ошибок;
• численные и математические задачи;
• практические задания по программированию;
• работа с реальными датасетами;
• мини-проекты;
• шпаргалки и чек-листы;
• отдельный блок о ML-хакатонах;
• итоговый самостоятельный проект;
• экзамены по основным разделам курса.
После теоретических тем вам потребуется применять материал на практике: исследовать данные, выбирать признаки, строить baseline, обучать модели, сравнивать метрики и объяснять полученный результат.
Рекомендуемая нагрузка — 10–12 часов в неделю. Фактическое время зависит от подготовки и глубины проработки практических заданий.
Программа курса
В курс входят
- 176 уроков
- 1 081 тест
- 422 интерактивные задачи
Наши преподаватели
Сертификат
Что вы получаете
- Системное понимание полного цикла работы над ML-задачей
- Практический опыт работы с реальными датасетами
- Навыки использования NumPy, Pandas и scikit-learn
- Понимание метрик, переобучения и утечек данных
- Опыт работы с CatBoost
- Практику построения и улучшения baseline-моделей
- Опыт самостоятельного проведения ML-экспериментов
- Мини-проекты для развития портфолио
- Итоговый самостоятельный ML-проект
- Понимание устройства и правил ML-хакатонов
- Стратегию подготовки решения в ограниченное время
- Навыки презентации технического проекта
- Понимание того, как оформить хакатон для резюме и GitHub
- Шпаргалки и чек-листы по основным темам
- Базу для дальнейшего изучения ML, Computer Vision и NLP