К содержанию
Новости

Vectorless RAG предлагает обходиться без векторной базы данных для поиска по документам

Подход Vectorless RAG предлагает строить retrieval в RAG-системах не на векторном поиске и embeddings, а на структуре самих документов. Вместо разбиения текста на фрагменты фиксированного размера система опирается на разделы, заголовки, страницы и другие естественные границы документа. После этого LLM определяет, какие части нужно прочитать, чтобы ответить на запрос.

Автор материала пишет, что стандартный vector RAG исходит из предположения: нужный ответ уже находится внутри одного семантически похожего chunk. На практике информация нередко разбросана по нескольким разделам. Например, условия, исключения и пояснения могут находиться в разных местах документа. Как сообщает Towards AI, Vectorless RAG пытается воспроизвести человеческий способ чтения: сначала найти релевантный раздел по структуре и оглавлению, затем собрать ответ из нескольких частей текста.

В статье описаны несколько вариантов реализации этого подхода. PageIndex строит иерархическое дерево документа и позволяет LLM проходить по нему сверху вниз. Document Summary Index из LlamaIndex использует краткие summaries документов, чтобы выбрать нужный источник перед чтением полного содержимого. Есть и более простые реализации, где модель выбирает подходящий раздел из плоского оглавления.

Автор отдельно отмечает ограничения классического vector RAG. Среди них зависимость от similarity score, отсутствие механизма повторной навигации по документу, а также дополнительная инфраструктура: vector store, pipelines для chunking и повторное создание embeddings при изменении моделей или параметров. В материале также приведён упрощённый пример собственной реализации Vectorless RAG, созданный для демонстрации механики подхода.

Ключевые факты

  • Vectorless RAG использует структуру документа и reasoning LLM вместо embeddings и similarity search.

  • PageIndex реализует навигацию по иерархическому дереву документа сверху вниз.

  • Document Summary Index из LlamaIndex создаёт summaries документов перед выбором источника для чтения.

  • Автор статьи опубликовал упрощённую реализацию подхода для демонстрации механики работы retrieval.