Основы Linux
Командная строка с нуля: файлы, права, процессы, сеть, bash-скрипты и SSH — в терминале учебной Ubuntu.
Курс по подписке
Научитесь готовить, преобразовывать и обсчитывать данные так, как это делают в машинном обучении
Получить доступ к курсу
Курс по подписке · Обучение в своём темпе
О курсе
Любая модель машинного обучения — от линейной регрессии до нейронной сети — получает на вход массивы чисел и возвращает массивы чисел. NumPy — библиотека, в которой эти массивы создают, изменяют и вычисляют. На ней построены pandas, scikit-learn и PyTorch, так что всё, что вы изучите здесь, пригодится в каждом следующем ML-курсе.
Вы научитесь создавать массивы и читать их форму и тип, выбирать данные по условию, считать без циклов, пользоваться broadcasting и умножением матриц, нормализовать признаки и делить данные на train/test. В конце вы соберёте полный конвейер — от синтетических данных до оценки линейной регрессии — только на NumPy. Это база для анализа данных, машинного обучения, обработки сигналов и изображений.
Аудитория
Знаете основы Python
Научитесь создавать, срезать и менять форму массивов NumPy и считать без циклов — на этом построены pandas и PyTorch.
Без опыта в машинном обучении
Что такое модель и как её обучают, объясняет первый урок, а нужную линейную алгебру и статистику — по ходу.
Готовите данные для ML-моделей
Будете нормализовать признаки, кодировать метки one-hot, делить данные на train/test и соберёте линейную регрессию на NumPy.
Курс опирается на знания, отмеченные ниже как обязательные.
Нужно знать
Базовый Python — переменные, списки, циклы, функции — и школьная математика.
Если этих знаний ещё нет — пройдите курсы по порядку:
Результат
создавать массивы из данных и с нуля, читать их форму и тип данных (dtype)
замечать ловушки типов: переполнение целых, неточность дробных, тихое усечение в astype
выбирать строки, столбцы, блоки и значения по условию — и понимать, когда срез меняет оригинал
приводить данные к форме, которую ждёт модель: reshape, новые оси, транспонирование, склейка
считать без циклов: поэлементная арифметика, функции активации, пропуски nan
агрегировать с axis, сортировать, ранжировать и подсчитывать классы
пользоваться broadcasting и умножением матриц: расстояния, сходство, прогноз линейной модели
генерировать кривые и воспроизводимые случайные данные через np.random.default_rng(seed)
нормализовать признаки, кодировать метки one-hot, делить данные на train/test и мини-пакеты
собрать весь конвейер — от синтетических данных до оценки модели — только на NumPy
Формат
9 разделов, 25 уроков теории, 47 практических заданий с автоматической проверкой и тест в конце каждого раздела. Код вы пишете прямо в браузере: во встроенной среде уже есть Python и NumPy, а каждое задание проверяется на скрытых тестах, в том числе на крайних случаях — пустых массивах, нулях, равных значениях. Случайные данные в заданиях всегда задаются зерном, так что ваш результат воспроизводится до последнего знака.
25 уроков с примерами
50+ заданий с автоматической проверкой
9 тестов для самопроверки
Онлайн на my.prog.academy, без установки программ
AI-помощник
На страницах курса, уроков и заданий есть кнопка «Спросить AI». Помощник знает материалы именно этого курса и урок, на котором вы сейчас, поэтому отвечает по теме и показывает, в каких уроках об этом говорится.
Не поняли урок с первого раза — попросите объяснить проще или привести ещё один пример.
Застряли — подскажет, с чего начать, и поможет найти ошибку в вашем решении. Готового решения не даёт.
Спросите, где объясняли понятие, — и получите ссылки на нужные уроки курса.
Уточняйте без повторов: помощник помнит разговор, а недавние разговоры курса сохраняются.
Входит в каждый тариф оплаченной подписки — Basic и Premium. В Premium лимиты использования AI-помощника выше — им можно пользоваться активнее. Это помощник в обучении, а не генератор готовых ответов: он объясняет и подсказывает, а задания вы решаете сами.
Программа
9 модулей, 50+ практических заданий с автоматической проверкой и 9 тестов. Откройте модуль, чтобы увидеть все темы.
Что такое модель машинного обучения и путь данных к ней; чем массив отличается от списка, как его создать, какие у него форма и тип данных и где типы тихо ломают числа
Как достать из массива нужные элементы, строки, столбцы и блоки, когда срез меняет оригинал и как выбирать по условию
reshape, новые оси, транспонирование, склейка и разрезание: как привести данные к форме, которую ждёт модель
Арифметика над целыми массивами, универсальные функции, функции активации, пропущенные значения и первые статистики
Суммы, средние и экстремумы вдоль оси, разброс данных, сортировка, ранги и подсчёт классов
Операции над массивами разной формы, расстояния между точками, умножение матриц, нормы и прогноз линейной модели
Нелинейные кривые из linspace и математических функций, масштабирование, многочлены и воспроизводимые случайные данные
Масштабирование признаков, one-hot кодирование, метрики классификации, разбиение на train/test и мини-пакеты
Градиентный спуск и решение методом наименьших квадратов, а затем полный конвейер от данных до оценки модели
Стек
Код пишете и запускаете в браузере на платформе — устанавливать ничего не нужно.
Применение
Доступ
Заполните короткую форму на этой странице.
После заявки перейдите в Telegram-бот Prog Academy — он пришлёт дальнейшие инструкции по доступу.
Уроки, практика и тесты — на my.prog.academy, в удобном для вас темпе.
Контакт
Оставьте контакты — пришлём детали доступа к курсу «Числовые основы: NumPy для машинного обучения».
Командная строка с нуля: файлы, права, процессы, сеть, bash-скрипты и SSH — в терминале учебной Ubuntu.
Путь запроса от URL до готовой страницы: DNS, TCP, TLS, HTTP, кеш, cookies, API и защита веб-приложений.
Защита от современных атак для нетехнических специалистов: фишинг, пароли и MFA, инциденты, дипфейки и безопасная работа с ИИ.
Оставьте вопрос — подскажем, подходит ли вам курс и с чего лучше начать.