news 2026/4/23 11:35:28

RAG不需要切块向量化了?通过PageIndex构建Agentic RAG

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RAG不需要切块向量化了?通过PageIndex构建Agentic RAG

你是否对长篇专业文档的向量数据库检索准确性感到失望?传统的基于向量的RAG系统依赖于语义相似性而非真正的相关性。但在检索中,我们真正需要的是相关性——这需要推理能力。当处理需要领域专业知识和多步推理的专业文档时,相似度搜索常常不尽人意。

基于推理的RAG提供了更好的选择:让大语言模型能够思考推理,找到最相关的文档部分。受AlphaGo启发,Vectify AI提出使用树搜索来执行结构化文档检索。

PageIndex是一个文档索引系统,它从长文档构建搜索树结构,为基于推理的RAG做好准备。

Vectify AI开发。

PageIndex是什么

PageIndex能将冗长的PDF文档转换为语义树结构,类似于*"目录"*但专为大语言模型(LLMs)优化。 它特别适用于:财务报告、监管文件、学术教科书、法律或技术手册,以及任何超出LLM上下文限制的文档。

主要特点

  • 层次树结构
    让大语言模型能够逻辑性地遍历文档——就像一个智能的、为LLM优化的目录。

  • 精确页面引用
    每个节点都包含其摘要和开始/结束页面的物理索引,实现精准检索。

  • 无需人为分块
    不使用任意分块。节点遵循文档的自然结构。

  • 适用于大规模文档
    设计用于轻松处理数百甚至上千页的文档。

PageIndex格式

以下是输出示例。查看更多示例文档生成的树结构

... { "title": "金融稳定性", "node_id": "0006", "start_index": 21, "end_index": 22, "summary": "美联储...", "nodes": [ { "title": "监测金融脆弱性", "node_id": "0007", "start_index": 22, "end_index": 28, "summary": "美联储的监测..." }, { "title": "国内和国际合作与协调", "node_id": "0008", "start_index": 28, "end_index": 31, "summary": "2023年,美联储与..." } ] } ...

其实看到这里,我们会发现RAG之前很多框架或者算法都有类似的思想:

  • 例如LlamaIndex的Node实现

  • 比如Raptor的层级聚类

  • 还有Mineru的PDF转换生成Markdown,然后我们可以解析成类似具有章节信息的json数据

那PageIndex的亮点在哪里呢,其实在最后一部分“使用PageIndex进行基于推理的RAG”的实现,相比之前的Advanced和Modular RAG,Agentic RAG更加智能,接着我们往下看怎么实现的?

使用方法

按照以下步骤从PDF文档生成PageIndex树结构。

1. 安装依赖项

pip3 install -r requirements.txt

2. 设置OpenAI API密钥

在根目录创建一个.env文件并添加你的API密钥:

CHATGPT_API_KEY=你的openai密钥

3. 对PDF运行PageIndex

python3 run_pageindex.py --pdf_path /path/to/your/document.pdf

你可以通过额外的可选参数自定义处理过程:

--model 使用的OpenAI模型 (默认: gpt-4o-2024-11-20) --toc-check-pages 检查目录的页数 (默认: 20) --max-pages-per-node 每个节点的最大页数 (默认: 10) --max-tokens-per-node 每个节点的最大token数 (默认: 20000) --if-add-node-id 添加节点ID (yes/no, 默认: yes) --if-add-node-summary 添加节点摘要 (yes/no, 默认: no) --if-add-doc-description 添加文档描述 (yes/no, 默认: yes)

云API (测试版)

不想自己部署?试试Vectify AI的PageIndex托管API。托管版本使用Vectify AI自定义的OCR模型更准确地识别PDF,为复杂文档提供更好的树结构。 在这个表单留下你的邮箱,免费获得1,000页处理额度。

案例研究:Mafin 2.5

Mafin 2.5是一个专为财务文档分析设计的最先进基于推理的RAG模型。它基于PageIndex构建,在FinanceBench基准测试中达到了惊人的98.7%准确率——显著优于传统的基于向量的RAG系统。

PageIndex的分层索引使得能够精确导航和提取复杂财务报告(如SEC文件和财报披露)中的相关内容。

👉 查看完整基准测试结果,了解详细比较和性能指标。

使用PageIndex进行基于推理的RAG

使用PageIndex构建基于推理的检索系统,无需依赖语义相似度。非常适合需要细微区分的领域特定任务。

🔖 预处理工作流示例

  1. 使用PageIndex处理文档,生成树结构。

  2. 将树结构及其对应的文档ID存储在数据库表中。

  3. 将每个节点的内容存储在单独的表中,通过节点ID和树ID进行索引。

🔖 基于推理的RAG框架示例

  1. 查询预处理:

    • 分析查询以确定所需知识

  2. 文档选择:

    • 搜索相关文档及其ID

    • 从数据库获取相应的树结构

  3. 节点选择:

    • 搜索树结构以识别相关节点

  4. LLM生成:

    • 从数据库获取所选节点的相应内容

    • 格式化并提取相关信息

    • 将组装的上下文与原始查询一起发送给LLM

    • 生成有依据的回答

🔖 节点选择的示例提示

prompt = f""" 给你一个问题和一个文档的树结构。 你需要找出所有可能包含答案的节点。 问题: {question} 文档树结构: {structure} 请用以下JSON格式回复: {{ "thinking": <关于在哪里寻找的推理过程>, "node_list": [node_id1, node_id2, ...] }} """

看到合理我们自然明白了,PageIndex不需要切块向量是因为通过将文档转换为节点,然后用大模型进行选择,之前RAG是检索+排序=现在的LLM Judge。

同时这个问题就是,当多文档或者文档篇幅比较多的时候,LLM去做选择成本比较高的。

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

四、大模型项目实战

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 10:52:56

收藏备用|小白也能看懂!大模型“秒回”背后的6步核心流程

作为程序员或AI小白&#xff0c;我们每天和大模型打交道——对话框里敲下一句提问&#xff0c;下一秒就收到精准回复&#xff0c;仿佛它能“读懂”我们的每一个想法。但很少有人知道&#xff0c;这看似轻松的“秒回”背后&#xff0c;藏着一套堪比精密仪器的技术链路&#xff0…

作者头像 李华
网站建设 2026/4/23 11:27:32

Python开源库 Streamlit 详细介绍

Python 开源库 Streamlit 详细介绍&#xff08;2026 最新版&#xff09; Streamlit 是目前最受欢迎的 Python 数据应用快速开发框架 之一&#xff0c;尤其受到数据科学家、机器学习工程师、AI 应用开发者的喜爱。 它最大的卖点就是&#xff1a;“几行 Python 代码就能做出漂亮…

作者头像 李华
网站建设 2026/4/18 13:54:28

两种实用方法删除 Excel 重复行:Python + VBA

两种实用方法删除 Excel 重复行&#xff1a;Python VBA&#xff08;2025-2026 实用版&#xff09; 删除 Excel 中的重复行是非常常见的办公/数据清洗需求。下面介绍两种目前最实用、高效的方法&#xff1a; Python&#xff08;pandas openpyxl&#xff09; —— 适合批量处…

作者头像 李华
网站建设 2026/4/10 8:19:35

PubNub获得SOC 3合规认证,强化对安全、信任与透明度的承诺

PubNub是为现代应用架构提供低延迟、事件驱动逻辑支持的实时通信平台&#xff0c;公司今日欣然宣布已获得SOC 3合规认证。此次最新认证彰显了PubNub始终致力于为开发和规模化落地交互式在线体验打造安全、可信的平台环境。 SOC 3认证报告证实&#xff0c;PubNub的系统符合安全…

作者头像 李华