AI Engineering Tools

Инженерия генеративного ИИ

Термины RAG и поиска по документам

Изучите процессы получения данных, индексации, извлечения, ранжирования, привязки, цитирования и шаблоны запросов RAG (Retrieval-Augmented Generation), используемые для создания проверяемых ответов от AI на основе надежных документов.

19 терминов

Обзор.

Извлечение с расширением на основе генерации (Retrieval-augmented generation, RAG)

Retrieval-augmented generation (RAG)

Значение

Шаблон, который извлекает соответствующую внешнюю информацию и предоставляет ее модели перед генерацией.

Когда использовать

Используйте это, когда ответы должны основываться на текущих, закрытых или специфичных для предметной области документах.

Пример

Извлеките фрагменты политик для вопроса, а затем отвечайте, используя только эти фрагменты.

Импорт

Разделение на фрагменты

Chunking

Значение

Разделение документов на более мелкие единицы, которые можно индексировать и извлекать.

Когда использовать

Выберите границы фрагментов, которые сохраняют смысл, сохраняя при этом фокусировку на извлечении.

Пример

Разделите руководство по разделам и сохраните каждый заголовок вместе со своими абзацами.

Индексация

Встраивание

Embedding

Значение

Числовой вектор, представляющий семантические характеристики текста или другого контента.

Когда использовать

Используйте встраивания для сравнения семантической схожести, выходящей за рамки точного соответствия ключевым словам.

Пример

Создайте векторные представления для каждого фрагмента документа и для запроса пользователя.

Индексация

Хранилище векторов

Vector store

Значение

Система, хранящая векторные представления и поддерживающая поиск ближайших соседей.

Когда использовать

Используйте это для управления семантическими индексами и связанными метаданными документов.

Пример

Сохраните каждый вектор фрагмента вместе с его исходным URL, заголовком и областью доступа.

Извлечение

Поиск по схожести

Similarity search

Значение

Извлечение на основе близости векторных представлений в соответствии с выбранной метрикой расстояния.

Когда использовать

Используйте это для поиска фрагментов текста, имеющих отношение к запросу.

Пример

Поиск в векторной базе данных фрагментов, наиболее близких к вектору запроса.

Извлечение

Извлекатель

Retriever

Значение

Компонент, который выбирает кандидаты документов или фрагментов для запроса.

Когда использовать

Настройте его для объединения переписывания запросов, фильтров, методов поиска и ограничений результатов.

Пример

Механизм извлечения возвращает фрагменты политик, к которым текущий пользователь имеет доступ.

Извлечение

Top-k

Top-k

Значение

Количество результатов поиска с наивысшим рейтингом, выбранных для следующего этапа.

Когда использовать

Настройте его для баланса между охватом доказательств и шумом, а также использованием контекста.

Пример

Извлеките 8 лучших кандидатов, затем пересортируйте и сохраните 4 лучших.

Извлечение

Фильтр метаданных

Metadata filter

Значение

Ограничение, которое сужает поиск по атрибутам, таким как дата, продукт, язык или разрешения.

Когда использовать

Используйте это перед семантической ранжировкой для обеспечения области действия и контроля доступа.

Пример

Фильтруйте документы на корейском языке, опубликованные после 2025 года, которые пользователь может просмотреть.

Извлечение

Гибридный поиск.

Hybrid search

Значение

Метод поиска, который сочетает лексические сигналы ключевых слов со семантическими векторными сигналами.

Когда использовать

Используйте это, когда важны как точные идентификаторы, так и концептуальное сходство.

Пример

Объединение результатов поиска ключевых слов BM25 с оценкой сходства для кода ошибки AB-104.

Ранжирование

Пересортировка

Reranking

Значение

Модель второго этапа или правило, которое переупорядочивает полученные кандидаты для повышения релевантности.

Когда использовать

Используйте это для повышения точности после сбора более широкого набора кандидатов.

Пример

Пересортируйте 20 фрагментов и отправьте 5 лучших генератору.

Обоснованный ответ

Обоснование

Grounding

Значение

Сопоставление сгенерированного ответа с предоставленными или извлеченными доказательствами.

Когда использовать

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

Пример

Отвечать только на утверждения, подтвержденные извлеченными фрагментами политики.

Обоснованный ответ

Ссылка

Citation

Значение

Ссылка, идентифицирующая источник, подтверждающий утверждение.

Когда использовать

Добавляйте ссылки на утверждения, чтобы читатели могли быстро проверить достоверность информации.

Внимание

Ссылка может указывать на нерелевантные доказательства; убедитесь, что она действительно подтверждает утверждение.

Пример

Для каждого утверждения о политике укажите название документа, раздел и прямую ссылку на источник.

RAG prompt patterns

Подсказка для переписывания запроса

Query rewriting prompt

Значение

Инструкция, которая преобразует запрос пользователя в один или несколько запросов, более подходящих для поиска по ключевым словам, семантике, гибридным методам или фильтрации.

Когда использовать

Используйте это для нечетких, разговорных, неполных или не соответствующих предметной области вопросов, сохраняя при этом первоначальный смысл.

Внимание

Не изменяйте незаметно намерения пользователя, не добавляйте недопустимые факты или не ослабляйте фильтры доступа.

Пример

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

RAG prompt patterns

Инструкция для обоснованного ответа

Grounded-answer instruction

Значение

Правило запроса, требующее, чтобы фактические утверждения были подкреплены извлеченными фрагментами, предоставленными на этапе генерации.

Когда использовать

Используйте это, когда ответы должны быть проверяемыми, и знания модели, которые не поддерживаются, не должны представляться в качестве доказательств.

Пример

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

RAG prompt patterns

Ответы только на основе контекста

Context-only answering

Значение

Строгое правило генерации, ограничивающее ответ информацией, явно поддерживаемой предоставленным контекстом извлечения.

Когда использовать

Используйте это для политик, контрактов, регулируемого контента или других задач, где знания модели не должны заполнять пробелы.

Внимание

Это правило не может компенсировать плохие, неполные, устаревшие или неавторизованные результаты извлечения.

Пример

Используйте только <retrieved_context>. Если контекст не содержит ответа, верните insufficient_evidence вместо использования предварительных знаний.

RAG prompt patterns

Ответ без доказательств и отказ от ответа

No-evidence response and abstention

Значение

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

Когда использовать

Используйте это для предотвращения догадок и направления случая на уточнение, повторную попытку извлечения или проверку человеком.

Пример

Если в тексте нет фрагмента, который напрямую подтверждает ответ, верните статус: insufficient_evidence, объясните, чего не хватает, и предложите один уточняющий вопрос.

RAG prompt patterns

Инструкция по формату ссылки

Citation format instruction

Значение

Контракт запроса, определяющий, где и как идентификаторы источников должны появляться в сгенетированном ответе.

Когда использовать

Используйте это для создания ссылок на уровне утверждений, которые приложения и рецензенты могут последовательно проверять.

Внимание

Форматирование ссылки не доказывает, что приведенный отрывок подтверждает утверждение; проверяйте правильность ссылки отдельно.

Пример

После каждого поддерживаемого утверждения, приводите одну или несколько ссылок на источники, IDв формате S1. Никогда не придумывайте ID и не ссылайтесь на источники, которые не подтверждают данное утверждение.

RAG prompt patterns

Синтез на основе извлеченного контекста.

Retrieved-context synthesis

Значение

Объединение взаимодополняющих доказательств из нескольких извлеченных фрагментов в связный ответ, не стирая границы источника.

Когда использовать

Используйте это для сравнения, обобщения или многокомпонентных вопросов, требующих более одного фрагмента текста.

Пример

Группируйте отрывки по подвопросам, удаляйте дубликаты, сохраняйте даты и область действия, а затем синтезируйте ответ с идентификаторами исходных данных на уровне утверждений.

RAG prompt patterns

Обработка конфликтующих источников

Conflicting-source handling

Значение

Правило запроса для обнаружения и сообщения о противоречиях между извлеченными источниками, а не для молчаливого выбора одного из них.

Когда использовать

Используйте это, когда документы могут отличаться по версии, дате, юрисдикции, авторитетности или интерпретации.

Внимание

Только актуальность не всегда определяет авторитетность; закодируйте политику приоритета источника для домена вне или рядом с подсказкой.

Пример

Если источники противоречат друг другу, перечислите каждое утверждение с указанием источника, версии и даты; определите противоречие; примените явное правило приоритета или запросите проверку.

RAG prompt flow

Качество извлечения и инструкции по генерации должны быть разработаны и оценены вместе; запрос не может исправить отсутствующие или несанкционированные доказательства.

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

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

Может ли строгий запрос, основанный только на контексте, гарантировать фактический ответ?

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

Когда системе RAG следует воздерживаться от ответа, а не давать его?

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

Должен ли запрос RAG содержать ссылки на источники?

Да, когда пользователям или другим системам необходимо проверять утверждения, но приложение должно сохранять реальные идентификаторы источника и проверять, что каждый указанный фрагмент подтверждает соответствующее утверждение. Модель никогда не должна придумывать идентификаторы источников.

Официальные источники

  • Microsoft Learn — RAG information-retrieval phase

    Официальное руководство по архитектуре по расширению запросов, декомпозиции, переписыванию, извлечению, повторной ранжировке и накопленному контексту.

  • Amazon Bedrock — Configure knowledge-base queries and response generation

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

  • Google Cloud — Check grounding with RAG

    Официальное руководство по измерению того, подтверждаются ли сгенерированные утверждения предоставленными фактами, и выявлению подтверждающих или противоречащих доказательств.