Загружаем паттерны…
Извлечение знаний (RAG)
Паттерны информационного поиска и генерации с дополнением
За 30 секунд
- Что это
- Извлекает релевантную информацию из внешних источников и передаёт её языковой модели, чтобы получать обоснованные ответы с актуальными или узкоспециальными знаниями.
- Когда применять
- Приложения, которым нужны актуальные сведения, отраслевые базы знаний или фактическая точность со ссылками на источники в больших коллекциях документов.
- Осторожно
- Низкое качество поиска возвращает нерелевантные сведения и ухудшает ответы, как бы хорошо модель ни порождала текст.
Спросить ИИ-эксперта об этих паттернах
Откроет ассистента с готовым вопросом. Вы проверите его перед отправкой.
Обзор
Паттерны извлечения знаний, в частности генерация с дополнением извлечёнными данными (RAG), усиливают ИИ-системы, сочетая предобученные знания с информацией, динамически извлекаемой из внешних источников. Эта обширная коллекция включает передовые варианты RAG из новейших исследований: Graph RAG для извлечения с учётом связей, Self-RAG для контроля качества, Corrective RAG для исправления ошибок, Adaptive RAG для динамической оптимизации и Multimodal RAG для кросс-модальной интеграции. Эти паттерны позволяют ИИ-системам с беспрецедентной изощрённостью и надёжностью получать доступ к актуальной информации, предметно-ориентированным базам знаний и контекстно релевантным данным.
Практические применения и сценарии
Расширенный анализ документов
многоуровневое иерархическое извлечение из сложных документов, юридических текстов и технических руководств с детальной точностью.
Проверка и верификация фактов
процессы цепочки верификации (chain-of-verification) для проверки новостей, верификации исследований и обнаружения дезинформации с оценкой достоверности.
Исследование графов знаний
извлечение на основе графов для обнаружения связей, многошаговых рассуждений и анализа, ориентированного на сущности, в научной и деловой областях.
Диалоговая поддержка знаний
контекстно-зависимые диалоговые системы, которые сохраняют историю разговора и выстраивают постепенное понимание.
Исследование с контролем качества
саморефлексивные и корректирующие RAG-системы, которые автоматически оценивают и улучшают качество извлечения для критически важных приложений.
Интеграция мультимодальной информации
кросс-модальное извлечение, объединяющее текст, изображения, аудио и структурированные данные для всестороннего анализа.
Адаптивная предметная экспертиза
динамические системы, которые корректируют стратегии извлечения на основе сложности запроса, требований предметной области и ограничений производительности.
Управление корпоративными знаниями
модульные, настраиваемые RAG-архитектуры для различных подразделений с ролевым доступом и специализированной генерацией.
Почему это важно
Паттерны извлечения знаний находятся на переднем крае интеграции знаний ИИ и человека, обеспечивая работу систем, которые не только получают доступ к информации за пределами обучающих данных, но и делают это с беспрецедентным интеллектом и контролем качества. Продвинутые варианты RAG, такие как Graph RAG, раскрывают возможности рассуждений с учётом связей, Self-RAG обеспечивает автоматический контроль качества, а Multimodal RAG позволяет достичь всестороннего понимания разных типов данных. Эти паттерны превращают ИИ из простых систем поиска знаний в изощрённых исследовательских ассистентов, способных к проверке фактов, перекрёстным ссылкам и адаптивному обучению.
Руководство по внедрению
Когда использовать
- Приложения, требующие доступа к актуальной, динамичной или часто меняющейся информации
- Предметно-ориентированные приложения со специализированными базами знаний
- Системы, где фактическая точность и указание источников критически важны
- Приложения, работающие с большими коллекциями документов или базами данных
- Сценарии, в которых одних обучающих данных недостаточно для исчерпывающих ответов
- Приложения, требующие прозрачности в отношении источников информации и доказательств
Лучшие практики
- Проектируйте эффективные стратегии индексирования и поиска для быстрого и релевантного извлечения
- Реализуйте надлежащее разбиение на фрагменты (chunking) и предобработку источников знаний
- Используйте гибридные подходы к поиску, сочетающие семантическое сходство и сопоставление по ключевым словам
- Проектируйте системы извлечения с подходящими механизмами фильтрации и ранжирования
- Реализуйте возможности указания источников и цитирования для прозрачности
- Используйте метрики качества извлечения для оптимизации производительности поиска и ранжирования
- Проектируйте системы, способные работать как со структурированными, так и с неструктурированными источниками знаний
Распространённые ошибки
- Низкое качество извлечения, приводящее к использованию нерелевантной или некачественной информации в ответах
- Недостаточная обработка извлечённой информации, вызывающая неправильное понимание контекста
- Чрезмерная опора на извлечение без надлежащей интеграции с генеративными возможностями
- Отсутствие надлежащей проверки источников и контроля качества извлечённой информации
- Игнорирование влияния задержки извлечения на общую производительность системы
- Неадекватная обработка случаев, когда релевантную информацию не удаётся извлечь
Доступные техники
Наивный RAG(NRAG)
Базовый фреймворк «Retrieve-Read», следующий традиционному процессу индексации, извлечения и генерации
Продвинутый RAG(ARAG)
Усовершенствованный RAG с оптимизациями до и после извлечения, включая расширение запросов, повторное ранжирование и курирование контекста
Модульный RAG(MRAG)
Гибкая архитектура RAG со взаимозаменяемыми модулями, поддерживающая итеративные, адаптивные и непоследовательные схемы извлечения
Self-RAG(SRAG)
Саморефлексивный RAG, который адаптивно определяет необходимость извлечения и оценивает его качество с помощью токенов рефлексии
Корректирующий RAG (CRAG)(CRAG)
Система RAG, которая автоматически обнаруживает и исправляет некачественные результаты извлечения посредством оценки качества и повторного извлечения
Graph RAG(GRAG)
RAG, усиленный графом знаний, который использует связи между сущностями и обнаружение сообществ для запросов на глобальное осмысление
Мультимодальный RAG(MMRAG)
Генерация с дополненным извлечением, которая обрабатывает и объединяет источники текста, изображений, аудио, видео и структурированных данных
Агентный RAG(AgRAG)
Автономные системы генерации с дополненным извлечением, обладающие способностями к самостоятельному планированию, извлечению и рассуждению
Извлечение латентных знаний(LKR)
Извлечение информации на основе абстрактных паттернов рассуждения, а не явных запросов, в многоагентных агентных ИИ-системах.
Извлечение с трансформацией запроса(QTR)
Переписать или расширить запрос пользователя перед извлечением, чтобы эмбеддинги оказывались рядом с релевантными документами. HyDE генерирует гипотетический документ-ответ и вычисляет его эмбеддинг, чтобы найти реальных соседей; расширение с несколькими запросами (multi-query) формирует несколько переформулировок и объединяет результаты; а step-back-промптинг абстрагирует вопрос, чтобы сначала извлечь лежащие в основе принципы. Эти преобразования дают значительный прирост качества извлечения в режиме zero-shot без обучения ретривера.
Извлечение по иерархическому индексу (RAPTOR)(HIR)
Строить индекс извлечения в виде многоуровневого дерева, а не плоского списка фрагментов (chunks). RAPTOR рекурсивно вычисляет эмбеддинги фрагментов, кластеризует и суммирует их, так что запрос может извлекать данные с любого уровня абстракции, возвращая по мере необходимости обобщённый синтез или детали листового узла. Contextual retrieval от Anthropic перед вычислением эмбеддинга добавляет к каждому фрагменту краткое контекстное описание, написанное LLM, чтобы изолированные фрагменты оставались привязанными ко всему документу.
Агент глубокого исследования(DRA)
Составная исследовательская архитектура с длинным горизонтом, которая уточняет намерение пользователя, составляет явный план исследования, а затем прогоняет итеративный цикл «поиск, чтение и оценка пробелов» по множеству источников (часто с помощью параллельных субагентов), прежде чем синтезировать единый развёрнутый отчёт со встроенными ссылками на источники. Это собранный воедино архетип, стоящий за OpenAI Deep Research, Gemini Deep Research и Anthropic Research, у которого есть собственная обзорная литература. Отличается от `agentic-rag-systems`, который принимает решения об извлечении внутри единого конвейера, а не выполняет многораундовый, управляемый планом синтез отчёта. Отличается от `supervisor-worker-pattern`, представляющего собой универсальную оркестрацию без специфичных для исследования плана, проверки пробелов и этапа простановки ссылок.
Извлечение из кодовой базы с учётом структуры (Repo Map)
Извлечение, специализированное под код, которое использует структуру программы вместо эмбеддингов (или вместе с ними). Репозиторий разбирается с помощью tree-sitter в AST, а также в граф символов и зависимостей; файлы и символы ранжируются по центральности в графе (взвешенная по PageRank карта тегов в Aider), инструменты обхода графа проходят по рёбрам вызовов, определений и импортов (AutoCodeRover и агенты на графах кода), а спектральная локализация ошибок может сузить поиск, отталкиваясь от падающих тестов. Это позволяет кодовому агенту собрать минимальный релевантный контекст из репозитория, намного превышающего его контекстное окно. Отличается от `graph-rag`, чей граф строится из сущностей документов, а не из семантики кода.
Patterns Pack
Заберите весь каталог с собой: MCP-сервер, правила и навыки для редактора, и данные.
The Agent Architect
Один паттерн, один компромисс, одна история сбоя в продакшене. Короткий еженедельный брифинг для тех, кто строит агентные системы.
Одно письмо в неделю, отписка в один клик. Адрес используется только для рассылки брифинга.
От инженера, создавшего этот каталог
Проведите ревью архитектуры ваших агентов
На этой странице описан один паттерн. Ваша система использует десятки, и большинство сбоев возникает на стыках. Мы разберём весь дизайн по 288 паттернам каталога: архитектура, надёжность, оценка и стоимость, каждая находка связана с паттерном, который её устраняет.
€750 вместо €1 500, одна неделя, письменный отчёт и разбор в звонке, до 30 сентября