Погружаемся в RAG: практический курс на Python и NumPy

🎁Промокод: FRESHSTART - СКИДКА 20% в честь старта курса!
Курс о поисковой части RAG-систем: подготовка документов, резка на чанки, BM25, эмбеддинги, гибридный поиск, оценка качества и сборка контекста для языковой модели. Задачи решаются на Python и NumPy на базе знаний интернет-магазина. Все термины из программы…
Средний уровень

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

  • Готовить документы к поиску: очищать HTML, нормализовать текст, находить дубликаты
  • Резать документы на чанки так, чтобы ответ не попадал на границу
  • Писать поиск BM25 и векторный поиск на Python и NumPy
  • Объединять результаты двух поисков и переранжировать выдачу
  • Измерять качество поиска метриками recall, MRR и nDCG и сравнивать настройки
  • Находить, на каком этапе пайплайна теряется нужный документ
  • Собирать контекст под лимит токенов и промпт со ссылками на источники

О курсе

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

Все задачи решаются на одном примере — базе знаний вымышленного интернет-магазина электроники «Ампер»: доставка, возврат, гарантия, оплата, бонусная программа. Каждый шаг поиска вы пишете сами на Python и NumPy и проверяете, насколько хорошо он находит ответы на вопросы покупателей. Обращаться к платным API языковых моделей не нужно: всё решается прямо в курсе.

Программа

  1. Введение в RAG: путь вопроса через систему, формат документов базы знаний.
  2. Основы NumPy для поиска: массивы, маски, сортировка, матрицы, скалярное произведение и косинус.
  3. Подготовка текста: очистка HTML, нормализация Unicode, токенизация, стоп-слова, стемминг, поиск дубликатов.
  4. Резка на чанки: окна с перекрытием, резка по предложениям и абзацам, заголовки и родительские чанки.
  5. Лексический поиск: инвертированный индекс, TF-IDF, BM25, поля и фильтры по метаданным.
  6. Векторный поиск: эмбеддинги, LSA, точный и приближённый поиск ближайших векторов, квантизация.
  7. Оценка качества поиска: разметка, recall, precision, MRR, nDCG, бутстрэп, анализ провалов.
  8. Улучшение выдачи: гибридный поиск, Reciprocal Rank Fusion, преобразование запроса, реранкинг, MMR.
  9. Сборка контекста: токены и бюджет окна, повторы и порядок чанков, упаковка в бюджет, промпт с источниками.
  10. Итоговый проект: поиск по базе знаний для LLM-агента. Автор сопровождает проект до рабочей версии, которую можно выложить на GitHub.

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

Студенты и начинающие разработчики, которые знают основы Python и хотят разобраться, как устроены LLM-ассистенты, агенты и RAG-системы. Python-разработчики, которые делают чат-бота поддержки или поиск по документации на языковой модели. Аналитики и ML-инженеры, которым нужно измерить качество поиска и подобрать настройки.

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

Python: функции, списки, словари, циклы, генераторы списков. Опыт работы с NumPy не обязателен, основы разбираются в модуле 2. Математика на уровне школьной программы: сумма, логарифм, квадратный корень. Векторы, косинус и метрики качества объясняются в курсе.

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

Текстовый курс: уроки с примерами, практические задачи на Python и тестовые вопросы после каждой темы.

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

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

В курс входят

  • 39 уроков
  • 141 тест
  • 133 интерактивные задачи
загружаем...

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

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

  • Сертификат о прохождении курса
  • Свой поисковый пайплайн для RAG на Python
  • Проект для GitHub: RAG для LLM-агента
  • Практику на базе знаний интернет-магазина
  • Опыт разработки поиска для чат-ботов и ассистентов на LLM

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

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

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

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