Векторный поиск находит релевантные фрагменты по смыслу, но не показывает явные связи между документами: «эта инструкция относится к этому сервису», «этот runbook — часть этого процесса». Граф знаний добавляет в RAG слой связей: сущности и отношения между ними. В ответе пользователь видит не только найденный фрагмент, но и связанные записи — так контекст расширяется без лишних запросов.
В API графа удобно иметь ресурс вида GET /api/v1/knowledge/{entry_id}/related — для блока «связанные записи» рядом с ответом.
Зачем граф внутри RAG
Типичный RAG возвращает топ-k чанков по запросу. Если в базе есть связанные документы (например, «Установка сервиса X» и «Troubleshooting сервиса X»), они могут не попасть в топ, но пользователю они пригодятся. Граф хранит отношения «связан с», «часть раздела», «относится к тому же продукту». После векторного поиска система подтягивает соседей по графу и добавляет их в контекст или выводит блоком «Связанные записи» под ответом. Качество ответа и полнота справки растут.
Как устроены связи
Узлы графа — записи базы знаний (документы, разделы, сущности). Рёбра — типы связей: «ссылается на», «часть раздела», «тот же тип», «рекомендуется после». Связи можно строить автоматически: по общим метаданным (категория, тег, автор), по перекрёстным ссылкам в тексте, по совместному появлению в запросах. Либо задавать вручную при загрузке документа. В корпоративном RAG часто комбинируют: автоматические связи по разделу/типу плюс ручные «обязательно показывать вместе».
Блок «Связанные записи» в ответе
В интерфейсе чата под ответом ассистента можно вывести список записей, связанных с найденными: заголовок, краткое описание, ссылка. Пользователь одним кликом переходит к смежной инструкции или runbook'у. Это уменьшает количество уточняющих вопросов и ускоряет онбординг и решение инцидентов.
Практики применения
- Добавьте слой связей поверх векторного поиска: по разделам, тегам или явным ссылкам между записями.
- Показывайте «Связанные записи» под ответом — так пользователь получает расширенный контекст без нового запроса.
- Комбинируйте автоматические связи (метаданные) и ручные для критичных пар документов.
Вывод: Граф знаний в RAG дополняет векторный поиск связями между записями. Блок «Связанные записи» в ответе даёт пользователю смежные документы и повышает полноту справки. Для DevOps-архива достаточно связей по разделу и типу плюс опциональные ручные связи.