Чему вы научитесь
Как строка превращается в числа, как матрица выдаёт баллы и что меняется при обучении? Начнём с коротких вопросов о животных и разберём каждый переход: фрагменты текста → номера → вектор → матрица весов → следующий токен → ответ.
Сначала числа и формы можно проверить вручную. Затем тот же расчёт выполняется в NumPy и PyTorch. Мы разбираем массивы, общую память срезов, скалярное и матричное произведения, батчи, блочное вычисление и измерение времени. Основной практический путь выполняется на CPU. Примеры с устройствами объясняют переносы, синхронизацию и разбиение весов; фактическая работа на GPU зависит от оборудования и установленной сборки PyTorch.
После инференса переходим к обучению: вероятность нужного ответа, cross-entropy, производная, градиентный шаг и autograd. На маленьких примерах видно, какие числа меняет каждый шаг. Отдельно проверяем накопление градиентов, teacher forcing и различие между воспроизведением обучающих ответов и результатом на новом запросе.
Вторая задача курса — поиск карточек по текстовому запросу. Фиксированный корпус содержит 40 документов о животных; к нему подготовлены 80 train-, 40 validation- и 40 test-запросов с разметкой релевантности. Разбираем TF-IDF, BM25, списки документов для каждого слова, плотные векторы, два кодировщика и обучение по правильным ID документов.
Recall, MRR и nDCG вычисляются на конкретной выдаче. Сравниваем результаты по одним и тем же запросам, находим отдельные выигрыши и проигрыши, объединяем ранги через RRF и проверяем, попал ли нужный документ в кандидаты.
Линейный и MLP-компоненты перестановки в этом проекте получают признаки запроса и выдают баллы известным ID документов. На них удобно изучать обучение и фильтрацию кандидатов. Их область применения — фиксированная учебная коллекция; текст документа не входит в этот классификатор. Усложнение модели оцениваем по измеренному качеству, включая опыт, в котором MLP уступает линейной модели.
Финальный компонент собирает контекст с идентификаторами источников и возвращает фрагмент выбранной карточки либо отказывает по порогу score. Разбираем точный подсчёт бюджета, калибровку порога и ошибочно принятые ответы. Ссылка на существующий документ позволяет проверить происхождение фрагмента; его релевантность проверяется отдельно. Это учебная extractive-система, на которой видны границы поиска, выбора источника и формирования ответа.
Каждый урок начинается со ссылки на полный ZIP-checkpoint. Готовые проекты можно запускать по порядку, сравнивать промежуточные массивы и воспроизводить разобранные ошибки. В зависимости от темы задания предлагают вычислить число, выбрать объяснение, проверить код или пройти полный исполняемый опыт. Объяснения и необходимые примеры находятся в самих уроках.
После 37 предметных уроков идут 10 итоговых разборов в формате собеседования: новая форма массива, потерянная информация во входе, ошибочное измерение, утечка данных, устаревший индекс и предел улучшения выдачи. Их задача — научиться объяснять наблюдаемое поведение и подтверждать вывод проверкой.
О курсе
Для кого этот курс
Начальные требования
Нужен базовый Python: функции, списки, словари и циклы. Вы должны уметь сохранить файл программы, запустить его и прочитать сообщение об ошибке. Опыт машинного обучения не требуется; необходимые понятия линейной алгебры вводятся на числовых примерах.
Для практики нужен компьютер с Python 3 и возможность установить NumPy и PyTorch в отдельное окружение. PyTorch используется в практических частях курса, включая обучение; его CPU-сборки достаточно для основного пути. Дискретная видеокарта для прохождения не требуется.
Полезны школьные суммы, умножение и готовность последовательно разбирать небольшие программы. Команды установки и запуска даны в проектах уроков.
Преподаватели курса
Как проходит обучение
📚 Формат обучения:
- 📖 Теория с диаграммами — каждый шаг разобран пошагово, со схемами и аналогиями.
- ✅ Интерактивные тесты — проверяете понимание сразу, с пояснениями к каждому ответу.
- 💻 Задачи с автопроверкой — пишете код прямо в браузере: токенизация, W·x, softmax, шаг обучения.
- 🔁 Один сквозной пример через весь курс — кошки и собаки от токенов и обучения до поиска, reranking и grounded-ответа.
- 🎤 10 финальных разборов для собеседований — закрепляете материал только после предметной практики.