GPU, ускорители и инфраструктура LLM

RAG

Определение

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

Также ищут: retrieval-augmented generation · генерация с поисковым дополнением · генерация с дополнением найденными документами

Зачем это знать

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

Доказательная часть

Что подтверждено

  1. В классической схеме Azure AI Search приложение выполняет поиск и отдельно передаёт найденные результаты языковой модели для подготовки ответа.

    Граница применимости: Документация Microsoft, раздел Classic RAG pattern; пример реализации, а не единственная архитектура RAG.

  2. Документация Azure AI Search перечисляет поиск по ключевым словам, векторный и гибридный поиск как варианты работы с индексом.

    Граница применимости: Перечень способов поиска в Azure AI Search; преимущество одного способа для произвольного корпуса не утверждается.

  3. В исходной работе RAG авторы объединяют сведения в параметрах генератора с внешней памятью — векторным индексом Wikipedia, к которому обращается поисковая модель.

    Граница применимости: Архитектура Lewis и соавторов, NeurIPS 2020; это описание конкретного исследования, а не всех систем RAG.

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

    Граница применимости: Механизм Dense Passage Retrieval, Karpukhin и соавторы, EMNLP 2020, раздел 3.

  5. В DPR top-k retrieval accuracy — доля проверенных вопросов, для которых среди первых k результатов есть хотя бы один фрагмент с ответом.

    Граница применимости: Метрика статьи DPR, раздел 2; знаменатель — число вопросов, а не число найденных или релевантных фрагментов.

  6. В варианте VANILLA из ALCE модели передают первые k найденных фрагментов и инструкцию сопровождать ответ ссылками на них.

    Граница применимости: Gao и соавторы, EMNLP 2023, раздел 4.2; описан один вариант формирования входа, а не все методы ALCE или RAG.

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

    Граница применимости: Gao и соавторы, EMNLP 2023, раздел 3.3: citation recall и citation precision. Каждый фрагмент не обязан подтверждать всё утверждение самостоятельно; минимальный набор ссылок не требуется.

  8. RAGAs отдельно оценивает релевантность найденного контекста, подтверждённость ответа этим контекстом и соответствие ответа вопросу.

    Граница применимости: Метрики RAGAs, EACL 2024, раздел 3; соответствие вопросу не тождественно фактической правильности ответа.

  9. Высокий автоматический балл поддержки ответа контекстом не является самостоятельным доказательством: оценщик может ошибиться, а сами источники — содержать неверные сведения.

    Граница применимости: Редакционный вывод из устройства автоматических оценок RAGAs и ALCE; выводимость из контекста и независимая истинность различаются.

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

    Граница применимости: Редакционная рекомендация для проверки конкретной реализации на основе разделения поиска и генерации в DPR и ALCE; не нормативное требование этих статей.

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

    Граница применимости: OWASP LLM08:2025, раздел «Разрешения и контроль доступа»; рекомендация, не проверка конкретной реализации.

  12. В описанной Microsoft схеме Azure AI Search идентификатор пользователя или группы — строка для фильтра, которая сама не подтверждает личность или права. Приложение ограничивает доступ к документам, применяя фильтр к каждому поисковому запросу.

    Граница применимости: Схема фильтрации по идентификаторам из документации Microsoft, обновлённой 24.08.2026. Не обобщается на встроенную поддержку списков контроля доступа Azure AI Search или другие системы.

Перед спецификацией

Что проверить

  1. Проверьте наличие нужных сведений в доступном индексе и зафиксируйте его версию.
  2. Сохраните результаты поиска и, если используется переранжирование, набор кандидатов до и после него.
  3. Сверьте выбранные фрагменты с фактическим входом модели.
  4. Проверьте каждое существенное утверждение по указанным источникам, учитывая их совместную поддержку.
  5. Отдельно оцените актуальность и достоверность самих источников.
Открытые основания

Первоисточники

  • Исследование4
  • Документация3
  • Официальная документация
    Retrieval-augmented generation (RAG) in Azure AI Search Microsoft Learn · Azure AI Search, раздел Classic RAG pattern, состояние страницы на 2026-10-14 · проверено

    Открыты раздел Classic RAG pattern и перечень способов поиска. Рекламные сравнения, численные обещания и предварительные возможности не использованы.

    Утверждения: 01 · 02

  • Первичная публикация
    Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks NeurIPS 2020 · NeurIPS 2020, volume 33 · проверено

    Исследовательская архитектура RAG 2020 года. Описание её памяти не переносится на все современные системы с поисковым дополнением.

    Утверждения: 03

  • Первичная публикация
    Dense Passage Retrieval for Open-Domain Question Answering ACL, EMNLP 2020 · EMNLP 2020, Anthology ID 2020.emnlp-main.550, pp. 6769–6781 · проверено

    Разделы 2–3: отбор фрагментов и top-k retrieval accuracy. Знаменатель этой метрики — число проверенных вопросов.

    Утверждения: 04 · 05 · 10

  • Первичная публикация
    Enabling Large Language Models to Generate Text with Citations ACL, EMNLP 2023 · EMNLP 2023, Anthology ID 2023.emnlp-main.398, pp. 6465–6488 · проверено

    Разделы 2, 3.3 и 4.2: ссылки на фрагменты, проверка их совместной поддержки утверждения и вариант VANILLA. Проверка ссылок не устанавливает независимую истинность источников.

    Утверждения: 06 · 07 · 09 · 10

  • Первичная публикация
    RAGAs: Automated Evaluation of Retrieval Augmented Generation ACL, EACL 2024 System Demonstrations · EACL 2024, Anthology ID 2024.eacl-demo.16, pp. 150–158 · проверено

    Раздел 3: подтверждённость ответа контекстом, соответствие ответа вопросу и релевантность контекста. Автоматическая оценка не заменяет проверку конкретных примеров.

    Утверждения: 08 · 09

  • Официальная документация
    LLM08:2025 Vector and Embedding Weaknesses OWASP Gen AI Security Project · OWASP Top 10 for LLM Applications 2025, LLM08, section Permission and access control · проверено

    Раздел «Разрешения и контроль доступа»: права в хранилищах векторных представлений и разделение данных разных групп. Рекомендация, не проверка реализации.

    Утверждения: 11

  • Официальная документация
    Security filters for trimming results in Azure AI Search Microsoft Learn · Страница обновлена 2026-08-24; схема фильтрации результатов по идентификаторам пользователей и групп · проверено

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

    Утверждения: 12

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие