Источники данных
Для работы системе нужна опора на внутренние данные: — инструкции, регламенты, FAQ и базу знаний; — корпоративный портал, CRM и внутренние сервисы. Важно: значение имеет не только охват источников, но и их актуальность.
Языковая модель хорошо работает с общими знаниями, но ничего не знает о внутренних правилах конкретной компании, если ей не дать доступ к этим данным.
Она не знает, как у вас устроена обработка заявок, какие документы нужны клиенту и какой регламент сейчас является актуальным.
Поэтому для корпоративного AI-помощника одной языковой модели недостаточно. Ей нужны источники, на которые можно опираться при ответе.
Один из способов подключить такие источники — RAG.


Бизнес-вопросы часто связаны не с общими знаниями, а с информацией конкретной компании:
Без корпоративных источников модель может попытаться достроить ответ самостоятельно.
И сделать это вполне убедительно.
Для бизнеса уверенный неправильный ответ особенно опасен: клиент приносит не те документы, менеджер обещает неверный срок, сотрудник действует по устаревшему регламенту.
Поэтому корпоративному ИИ нужен механизм, который позволяет перед ответом получить актуальную информацию из разрешённых источников.
RAG — это архитектурный подход, при котором система сначала находит нужную информацию в подключённых источниках, а затем передаёт её языковой модели для формирования ответа.
Полная расшифровка — Retrieval-Augmented Generation. По-русски можно сказать так: генерация ответа, усиленная поиском информации.
Упрощённая схема:
вопрос → поиск → контекст → LLM → ответ

Обычная языковая модель отвечает в основном на основе знаний и закономерностей, полученных во время обучения.
RAG добавляет ещё один слой: перед ответом система обращается к корпоративным документам, базе знаний или другим источникам и находит материалы, связанные с вопросом.
Например, сотрудник спрашивает:
«Что делать, если клиент прислал неполный комплект документов?»
Вместо того чтобы придумывать универсальный ответ, система может найти действующую инструкцию компании и сформировать ответ уже на её основе.
RAG — это не отдельная нейросеть и не конкретный чат-бот. Такой механизм можно встроить в сайт, CRM, внутренний портал, клиентский кабинет, поддержку или AI-ассистента.
И технически RAG — это не одна технология, а архитектура из нескольких компонентов.
Общая схема выглядит так:
Документы → обработка → chunks → embeddings → индекс → retrieval → reranking → контекст → LLM → ответ

Для работы системе нужна опора на внутренние данные: — инструкции, регламенты, FAQ и базу знаний; — корпоративный портал, CRM и внутренние сервисы. Важно: значение имеет не только охват источников, но и их актуальность.
Исходный документ необходимо подготовить: получить текст, определить структуру, заголовки, таблицы и другие значимые элементы.
Большие документы делятся на смысловые фрагменты — chunks.
Это позволяет искать конкретный раздел регламента, а не загружать модели документ целиком.
Текст можно преобразовать в embeddings — числовые представления, которые позволяют искать фрагменты, похожие на запрос по смыслу.
Обработанные данные помещаются в индекс.
Часто используется векторный поиск, но он может сочетаться с полнотекстовым поиском, фильтрами и другими механизмами.
Retrieval находит потенциально подходящие материалы.
Reranking повторно оценивает найденные фрагменты и выбирает наиболее подходящие к конкретному вопросу.
Из выбранных материалов формируется контекст, который получит языковая модель.
Модель получает вопрос, найденные данные и правила ответа, после чего формирует результат.
Модель получает вопрос, найденные данные и правила ответа, после чего формирует результат.
Для развития системы важно сохранять информацию о том, что искал пользователь, какие материалы были найдены и что ответила модель.
Это позволяет понять, где произошла ошибка: на этапе поиска или уже при формировании ответа.
Допустим, сотрудник спрашивает:
«Что делать, если клиент прислал неполные данные?»
Система ищет связанные материалы и находит:
После этого выбираются наиболее релевантные фрагменты.
Модель получает вопрос сотрудника, найденный контекст и правила ответа.
Например:
«Если в заявке не хватает обязательных данных, запросите недостающую информацию по чек-листу и не переводите заявку на следующий этап до её получения.»
RAG не должен передавать модели всю корпоративную библиотеку.
Задача поискового слоя — найти небольшой объём информации, который действительно относится к вопросу.
Подготовка данных происходит до того, как пользователь задаст вопрос. Этот процесс часто называют ingestion.
Общая последовательность:
источник → извлечение текста → очистка → структура → chunking → metadata → embeddings → индекс
В зависимости от проекта это могут быть:
Подключение CRM, API и внутренних сервисов уже относится не только к поиску, но и к интеграции ИИ в бизнес-системы.
Задача этого этапа — получить из исходного документа текст и структуру, пригодные для дальнейшего поиска.
Для обычного текстового документа это относительно просто.
Со сложными файлами появляются дополнительные задачи:
Например, значение из таблицы может быть понятно только вместе с названием колонки. Если просто извлечь строки без структуры, часть смысла потеряется.
Поэтому качественный ingestion — это не просто извлечение текста из PDF.
RAG обычно ищет не целые документы, а отдельные смысловые фрагменты.
Представим регламент на 40 страниц.
Если по каждому вопросу передавать модели весь документ, большая часть текста окажется ненужной, а нужная инструкция может затеряться среди других разделов.
Поэтому документ делят на chunks.
Например:
Документ: Регламент согласования договоров
Раздел: Согласование нестандартных условий
Фрагмент: порядок передачи договора в юридический отдел
Вместе с текстом можно сохранить metadata:
Слишком большой chunk содержит лишний контекст.
Слишком маленький может потерять смысл.
Например, фраза:
«Срок составляет пять рабочих дней»
сама по себе мало полезна, если потерян заголовок, объясняющий, о каком сроке идёт речь.
Поэтому универсального размера chunk для всех проектов нет. При разбиении лучше учитывать структуру документа и смысловые границы.

Люди не всегда формулируют вопрос теми же словами, которые используются в документе.
Пользователь спрашивает:
«Как оформить возврат?»
А раздел инструкции называется:
«Порядок возврата товара клиентом».
Слова отличаются, но смысл один.
Для такого поиска текст можно преобразовать в embeddings — числовые представления, позволяющие сравнивать фрагменты по смысловой близости.
Упрощённо:
текст → embedding model → числовое представление → индекс
Запрос пользователя преобразуется аналогичным способом, после чего система ищет близкие по смыслу материалы.
Для хранения и поиска embeddings часто используют векторную базу или векторный индекс.
Но векторный поиск — не единственный возможный вариант retrieval.
В реальных RAG-системах он может сочетаться с обычным полнотекстовым поиском, фильтрами и другими механизмами.
Для корпоративной системы одного семантического поиска обычно недостаточно.
На практике могут сочетаться несколько способов retrieval.
Для бизнеса особенно важны дополнительные ограничения.
Пользователь спрашивает:
«Какой порядок согласования договора?»
Поиск может дополнительно учитывать:
В результате одинаковый вопрос от двух сотрудников может возвращать разные разрешённые источники.
Поиск по смыслу сам по себе ещё не делает RAG корпоративной системой. Необходимы структура данных, metadata и правила доступа.
Первичный retrieval должен быстро выбрать небольшую группу потенциально подходящих фрагментов из большого индекса.
Например:
100 000 фрагментов → retrieval → 20 кандидатов → reranking → 5 лучших → LLM
Числа здесь только показывают принцип.
Reranker повторно оценивает найденные фрагменты относительно конкретного вопроса и помогает выбрать наиболее релевантные.
Это позволяет уменьшить:
Иногда качество RAG пытаются улучшить заменой LLM на более мощную модель, хотя ошибка возникает раньше: нужный документ просто не попадает в контекст.
Если retrieval принёс неправильные данные, даже хорошей модели будет сложно сформировать правильный ответ.
После retrieval и reranking начинается генеративная часть.
Модель обычно получает:
Одно из правил может выглядеть так:
«Отвечай только на основе предоставленных источников. Если данных недостаточно — сообщи об этом.»
Также можно определить:
Если документов недостаточно, корректный ответ может быть таким:
«В доступных источниках нет информации для точного ответа. Уточните тип договора или обратитесь к специалисту.»
Даже при использовании RAG языковая модель остаётся генеративной.
Поэтому RAG снижает риск hallucinations, но не гарантирует их полного отсутствия.
Пользователь спрашивает:
«Какие документы нужны для запуска проекта?»
Обычная модель может ответить:
«Для запуска проекта понадобятся техническое задание, цели, сроки, бюджет и контактные данные ответственных лиц».
Это выглядит правдоподобно, но может не иметь отношения к реальному процессу компании.
RAG-система сначала обращается к подключённым источникам.
Например:
После этого модель может ответить:
«Для старта нужны описание задачи, цели проекта, список необходимых функций, данные по интеграциям и ограничения по срокам. Для CRM-проекта дополнительно потребуется список ролей пользователей и используемых внешних систем.»
Такой ответ уже опирается на порядок работы конкретной компании.
Если подходящей информации в источниках нет, система должна уметь сообщить об этом.
В реальном проекте поверх этого механизма нужно ещё спроектировать источники знаний, индексацию, права доступа, обновление данных, интерфейс и контроль качества ответов. Именно этот контур мы собираем при внедрении корпоративного AI-поиска и RAG.

RAG часто смешивают с обычным чат-ботом, поиском или загрузкой документа в AI-чат.
Простой чат-бот может работать по заранее заданным сценариям: пользователь выбирает пункт меню или задаёт типовой вопрос и получает подготовленный ответ.
RAG нужен, когда невозможно заранее подготовить ответ на каждую формулировку, а информацию приходится искать в большом объёме материалов.
Поиск возвращает документы или страницы, после чего пользователь самостоятельно ищет внутри них нужную информацию.
RAG использует найденные материалы как контекст и формирует готовый ответ.
Поиск: «Вот подходящие документы».
RAG: «Вот ответ и источник, на котором он основан».
Разовая загрузка PDF удобна для анализа отдельного документа.
Корпоративная RAG-система должна дополнительно работать с большим количеством источников, контролировать права доступа, обновлять индекс, логировать ответы и обрабатывать ситуацию, когда данных недостаточно.
| Подход | Результат |
|---|---|
| Чат-бот по сценарию | Подготовленный ответ |
| Поиск | Список документов |
| PDF в AI-чате | Ответ по текущим загруженным файлам |
| RAG | Ответ на основе подключённых источников |
RAG и fine-tuning решают разные задачи.
| RAG | Fine-tuning |
|---|---|
| Даёт модели внешние знания при запросе | Меняет поведение модели через дополнительное обучение |
| Источники можно обновлять отдельно | Изменение поведения требует нового цикла подготовки |
| Подходит для изменяемых корпоративных данных | Подходит для устойчивых паттернов поведения |
| Можно показывать источник ответа | Связать конкретный факт с источником сложнее |
| Знания остаются вне модели | Изменяется сама модель |
Если компании нужно отвечать по постоянно меняющимся регламентам, инструкциям или карточкам продуктов, RAG позволяет обновлять документы отдельно от модели.
Fine-tuning может использоваться для изменения формата или поведения модели.
Эти подходы не являются взаимоисключающими и могут применяться в одной системе.
RAG и AI-агенты тоже выполняют разные функции.
RAG получает знания.
AI-агент выполняет действия и управляет последовательностью операций.
Пользователь спрашивает:
«Можно ли согласовать этот договор?»
RAG может найти корпоративные правила и актуальный регламент.
AI-агент может использовать эти знания, проверить условия, запросить недостающие данные и вызвать нужный корпоративный сервис.
Схема:
AI-агент → RAG → корпоративные знания → решение → API / инструмент → действие

Таким образом, RAG может быть одним из инструментов агента.
Подробнее этот класс систем разбираем на странице AI-агенты для бизнеса.
RAG может работать с разными типами корпоративных материалов.

Если сотруднику нельзя открыть документ напрямую, AI-помощник также не должен выдавать содержащуюся в нём информацию.
Например:
Доступ должен учитываться до формирования ответа.
Корректная схема:
права пользователя → поиск среди разрешённых данных → контекст → LLM
Иначе AI-интерфейс может стать новым каналом получения информации, которая была закрыта в исходной системе.
Подробнее этот процесс разобран отдельно: как обновлять базу знаний для ИИ.
Оценивать систему по принципу «вроде отвечает нормально» недостаточно.
Качество лучше проверять на нескольких уровнях.
Первый вопрос:
нашла ли система правильные источники?
Если нужный документ не попал в результаты, проблема находится в поисковом слое.
Причиной могут быть chunking, embeddings, настройки поиска или metadata.
Следующий вопрос:
правильно ли модель использовала найденный контекст?
Иногда retrieval находит нужный документ, но модель пропускает важное условие или искажает его смысл.
Наконец, ответ должен быть не только фактически правильным, но и полезным пользователю.
Для оценки можно отслеживать:
Тестовую выборку лучше строить на реальных вопросах сотрудников и клиентов.
Не только:
«Перечислите документы, необходимые для начала проекта».
Но и:
«Какие документы прислать?»
или:
«Я оплатил. Что дальше?»
Пользователи редко формулируют запрос так же аккуратно, как автор тестового сценария.
RAG стоит рассматривать, если:
Хороший индикатор — ситуация, когда сотрудник знает, что ответ где-то существует, но регулярно тратит время на его поиск.
Если нужен полноценный поиск по документам компании, отдельно описали корпоративный AI-поиск и RAG.
RAG не решит задачу, если нормальных источников нет.
Он также не исправит автоматически:
RAG ускоряет работу с существующими знаниями, но не создаёт качественную базу знаний вместо компании.
Для корпоративной RAG-системы полезно:
Главный принцип: система должна уметь не только отвечать, но и понимать, когда данных для ответа недостаточно.
Начинать лучше не с выбора LLM или векторной базы.
Сначала стоит:
Уже на этом этапе становится понятно, насколько компания готова к RAG.
Если документы разбросаны по десяткам папок, содержат противоречия и давно не обновлялись, первым этапом проекта станет не настройка embeddings, а работа с самими знаниями.
RAG часто описывают как «чат по документам», но реальная система устроена сложнее.
Она включает:

источники → ingestion → chunking → metadata → embeddings → retrieval → reranking → контекст → LLM
Качество ответа зависит от всей цепочки.
Если retrieval не нашёл нужный документ, модели неоткуда получить правильный факт.
Если источники устарели, RAG будет использовать устаревшие знания.
Если не учтены права доступа, AI-помощник может открыть информацию, которую пользователь не должен видеть.
При правильной архитектуре RAG превращает корпоративные документы и базу знаний в интерфейс, через который сотрудники и клиенты могут получать конкретные ответы на естественном языке.