English
Русский
Українська
Голубая
Фиолетовая
Cветлая
Терминал
Norton
Войти
🕸 Инцидент #1031: неизвестный процесс захватил дизайн сайта.Ущерб: тыквы, паутина, летучие мыши.Побочный эффект: промокоддаёт −50% скидку.Воспользоваться уязвимостью →
RAG logo

RAG (Retrieval-Augmented Generation) - курсы и уроки

RAG (Retrieval-Augmented Generation, генерация с дополнением поиском) — подход, при котором перед ответом модель получает фрагменты из внешних источников: документации, базы знаний, кода или логов. Так ответы опираются на актуальные и закрытые данные, которых не было в обучении модели. Типичный конвейер выглядит так: документы режут на фрагменты (чанки), переводят в эмбеддинги, хранят в векторной базе, по запросу находят ближайшие фрагменты, переранжируют их и передают в промпт. Для хранения используют Qdrant, Pinecone, pgvector или Elasticsearch, часто вместе с классическим полнотекстовым поиском. Термин ввели исследователи Facebook AI Research в статье 2020 года.

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

RAG в разделах

ИИ logo
ИИ

RAG: Список курсов

Рейтинг
Продолжительность
Язык
Цена
Только книги
Изображение курса Agentic RAG с DeepSeek-R1: интенсивный курс
+4
Изображение курса Разработка RAG-систем, готовых к продакшену
+4
Изображение курса ИИ-помощник на C# — интенсив
+3
Изображение курса Проектирование агентных ИИ-систем
+11
Изображение курса ИИ агенты в Enterprise (RAG)
+1
Изображение курса AI Bootcamp: от RAG до агентов
+25
Изображение курса Основы больших языковых моделей (LLM)
+3
Изображение курса RAG-боты и агенты LLM (большие языковые модели)
+8
Изображение курса End-to-End AI-инженерия: Bootcamp
+103
Изображение курса Spring AI: как надо, а не как все
+15

Узнать больше о RAG

Какие задачи решает RAG в реальных продуктах?
RAG позволяет модели отвечать по данным, которых не было в ее обучении: внутренней документации, базе знаний поддержки, договорам, регламентам, коду и тикетам. Типичные продукты — ассистент для сотрудников, который отвечает на вопросы по внутренним правилам, бот поддержки, опирающийся на справочный центр, поиск по технической документации с цитатами. RAG также снижает число выдуманных ответов: модель получает конкретные фрагменты и может сослаться на источник, а пользователь может проверить ответ. Еще одно преимущество — актуальность: при изменении документа достаточно переиндексировать его, модель переобучать не нужно.
Когда RAG подходит, а когда лучше выбрать другой подход?
RAG хорошо работает, когда ответ содержится в небольшом числе фрагментов текста: найти правило в регламенте, нужный раздел документации, описание товара. Он хуже справляется с вопросами, требующими агрегации по всем данным, например подсчитать все договоры с определенным условием: здесь лучше подходят SQL-запросы к структурированным данным. Если весь набор документов небольшой и помещается в контекстное окно, иногда проще передать его целиком. Если же нужно изменить стиль или формат ответов модели, а не дать ей знания, поможет дообучение или более точный промпт.
Чем RAG отличается от дообучения модели?
RAG добавляет знания во время запроса: система находит нужные фрагменты и вставляет их в промпт, а сама модель не меняется. Дообучение (fine-tuning) меняет веса модели на ваших примерах и лучше всего подходит для того, чтобы закрепить формат, стиль, терминологию или поведение. Для фактов RAG обычно надежнее: данные легко обновить, можно показать источник и разграничить доступ, а дообученная модель может смешивать и забывать факты. На практике подходы сочетают: модель дообучают под формат ответов предметной области, а актуальные данные получают через поиск.
Что нужно знать, чтобы построить свою первую RAG-систему?
Понадобится Python или TypeScript, работа с API языковой модели и базовое понимание эмбеддингов: как текст превращается в вектор и почему близкие по смыслу фрагменты оказываются рядом. Нужно уметь подготовить данные: извлечь текст из PDF и HTML, разбить его на фрагменты, сохранить метаданные. Затем стоит освоить одну векторную базу, например pgvector, если проект уже использует PostgreSQL, или Qdrant. Самый недооцененный навык — оценка: заранее собрать набор вопросов с правильными ответами и проверять, находит ли поиск нужные фрагменты, прежде чем настраивать промпт.
Кто использует RAG и в каких сценариях?
Строят RAG-системы AI-инженеры и backend-разработчики, а данные для них часто готовят дата-инженеры. Пользуются результатом самые разные отделы. Поддержка получает ассистента, который отвечает по справочному центру и предлагает операторам черновики ответов. Юристы и комплаенс ищут положения в договорах и регламентах. Разработчики задают вопросы по внутренней документации, коду и истории инцидентов. Отделы продаж находят ответы на технические вопросы клиентов. В крупных компаниях RAG часто становится общей платформой: один поисковый слой с учетом прав доступа обслуживает ассистентов для разных отделов.