基于RAPTOR实现高质量长上下文的RAG

【AI落地应用实战】RAGFlow + 知识图谱 + Deepseek 初步探索 用RAG搭建过知识库就知道,在使用RAG搭建知识库的时候, 阅读详情

RAGFlow (https://github.com/infiniflow/ragflow) 在本周发布了 0.6 版本,解决了自开源以来在易用性,稳定性上等等面临的诸多问题。从下个版本开始,RAGFlow 将开始向 RAG 深层次演进。当下 RAG 仍然处于一个搭建 PoC 容易,但实际应用难的局面,这其中根本原因在于 RAG 本身面临诸多挑战,主要包括:

  1. 数据质量问题。RAGFlow 提供了开源的数据清洗和切分工具,有助于缓解这方面的问题,这方面 RAGFlow 的内置模型会继续迭代和进化。
  2. 数据召回问题。主要是针对对话意图明确的场景下,需要提供多路召回方法方便用户提取到准确的上下文。目前RAGFlow 采用能够提供多路召回能力的数据库,可以缓解这方面的问题。
  3. 寻找答案困难。在很多情况下,利用问题内容本身去检索,并不能真正找到答案的上下文,这两者之间存在语义空间的 GAP。

针对上面的最后一点,可以在多方面做工作,比如:

  1. 引入外部知识图谱做查询改写,识别用户意图。
  2. 引入 Agent 机制,让对话跟 LLM 产生更多交互和反省机制,从而提升回答质量。
  3. 增加召回上下文,让 LLM 可以在更长的上下文窗口找到答案。

以上这些工作,都在 RAGFlow 未来的规划中。今天我们要讲的是在 RAGFlow 正在开发的版本上 (main 分支,docker dev tag),针对上面的第三点,提供了的一个实验性功能,就是本文标题所提到的基于 RAPTOR 实现长上下文 RAG。

RAPTOR 来自于今年初的一篇论文《Recursive Abstractive Processing for Tree Organized Retrieval》,它介绍了一种文档增强预处理的方法:对文档内容做层次化聚类,如图所示:

img

在原始文档被切分成 Chunks 之后,RAPTOR 基于这些 Chunks 进一步聚类,这个聚类是递归和层次化进行的:图中叶子节点(蓝色的区块)代表起始 Chunks,叶子基于 embedding 进行聚类总结成更高层次的信息整合,并递归执行,最终形成从原始叶子开始的“树”。聚类的结果是摘要内容,这些摘要可用 LLM 生成。采用聚类并生成摘要内容是因为它能够捕捉到文本的高层次和细节方面,这对于处理复杂的主题查询和问答任务中的多步推理更有价值。对于聚类后的内容,RAPTOR 论文提到了两种检索处理形式,如下图所示:

img

第一种是保持树结构,在查询时按照树结构,从根节点开始分层检索。这种检索实现比较复杂,而且对于多路召回并不友好。

第二种是把树状结构平铺,统一检索。这种实现比较简单,而且很方便跟多路召回融合在一起。

根据论文的实验结果,推荐采用第二种,因此 RAGFlow 也直接采用了平铺结构。具体实现中,RAGFlow 在基于Deepdoc 的文档解析预处理阶段完成后,可选择性的打开 RAPTOR 开关进行聚类并生成摘要,随后把这些生成的内容跟原始的 Chunking 结果合并,然后共同送到数据库,分别建立全文索引和向量索引,后续的操作跟常规的 RAG 没有区别。

需要指出的是,默认情况下,RAPTOR 开关并没有打开,需要手动打开开关:

img

这样做的原因是因为需要针对聚类结果生成摘要,这会消耗用户的 LLM Token,因此当用户更追求对于长上下文窗口内更好的上下文理解时,可选择打开开关。

下图是一个样例返回:图中的左边方框中内容,就是 LLM 根据聚类结果生成的信息摘要,RAGFlow将这些摘要也以可视化的方式呈现给用户。这些摘要与原始数据一起被用到 RAG 的检索过程中,从而可以获得更好的提示词信息。

img

为什么采用 RAPTOR 可以更好的理解上下文?这是因为在聚类后的树状结构中,上层节点具备对文本更加宏观的理解,对于一些需要多跳问答(Multi-Hop QA,意思是并不能直接从检索对应的上下文找到答案),以及需要跨Chunk 进行总结的场景非常友好。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

LLM+RAPTOR:为什么摘要生成能大幅提升RAG的检索效果? 本文探讨了LLM+RAPTOR技术如何通过摘要生成显著提升RAG的检索效果。RAPTOR通过递归聚类和智能摘要构建文档的语义树状结构,解决了传统RAG处理长上下文时的语义断裂问题。实验显示,该方法在推理型和多跳查询中检索准确率提升达19-22%,特别适合法律、学术等需要深度理解的场景。 阅读详情

相关推荐

RAPTOR:基于树状检索的RAG框架,解决上下文碎片化难题

检索增强生成(RAG)技术通过结合外部知识库与大语言模型,有效提升了问答系统的准确性和事实性。其核心原理是将文档分割为片段并向量化存储,检索时根据问题相似度召回相关片段作为上下文。然而,传统RAG采用平铺式检索,容易导致上下文碎片化,即检索到的文本块缺乏逻辑关联和层次结构,影响模型对宏观主题和细节关系的理解。RAPTOR框架创新性地引入树状检索范式,通过递归抽象和聚类为文档构建层次化语义树,实现了从宏观摘要到微观细节的自上而下精准检索。这种技术显著提升了复杂文档(如技术手册、分析报告)的问答质量,特别适用于

weixin_28679635的博客 567

【论文阅读】PAPTOP: 通过深入理解上下文增强RAG

检索增强语言模型(RAG)已成为问题解答任务的强大工具。它们通过整合外部知识来增强标准语言模型的能力,使其能够适应世界的变化,并处理训练数据中本身不包含的信息。由斯坦福大学研究人员开发的 RAPTOR(文本检索递归抽象处理)提供了一种开创性的基于树的检索系统,其性能明显优于现有的 RAG 方法。现有方法的不足:现有方法仅限于检索短小、连续的文本块,这可能会妨碍对整个文档上下文的整体理解。

weixin_45420890的博客 1915

RAGFlow智能体开发:启用 RAPTOR

RAPTOR(Recursive Abstractive Processing for Tree Organized Retrieval,树状组织检索的递归摘要处理)是一种在2024年一篇论文中引入的增强型文档预处理技术。RAPTOR 旨在解决多跳问答问题,它对文档块进行递归聚类和摘要,以构建一个分层树结构。这使得在长文档中可以进行更具上下文感知能力的检索。RAGFlow v0.6.0 将 RAPTOR 集成到其数据预处理流水线中,用于文档聚类,该过程位于数据提取和索引之间,如下图所示。

王国平的博客 1042

RAGFlow 知识库分段研究

RAG知识库分段研究

qq_41048761的博客 2747

​​瑞芯微RK系列 vs 全志系列芯片:终极选型指南(2025版)​

​。

jinxi996611的博客 1万+

2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛A题 农业灌溉系统优化

该摘要探讨了农业灌溉系统优化面临的复杂挑战,涉及智能灌溉技术的应用与资源配置问题。研究聚焦于一个1公顷的方形农场案例,该农场种植三种作物并面临动态环境条件(土壤类型、气象变化)。系统优化需平衡河流引水(非线性成本函数:C=50L^1.2+0.1Q^1.5)与储水罐灌溉(成本5元/升容积)两种方案,同时满足喷灌技术约束(喷头间距≥15米,覆盖半径15米)。关键矛盾体现在"平河旱储"的水资源调配策略与多作物需水量差异之间的协调,需通过传感器数据实时调整灌溉方案以实现效率最大化。(149字)

m0_60472361的博客 641

收藏必备!RAPTOR:大模型RAG系统的智能索引优化技术全解析

在构建递归函数之前,我们需要定义 RAPTOR 中的“A”:抽象组件。这是一个机制,将相关的文本分块集群用 LLM 合成为单一的高质量摘要。这一步至关重要,因为它不仅仅提取信息;它创建新的更高层次知识。集群的摘要成为我们树的父节点,代表其所有子文档的精华。这是我们从具体细节上升到更广泛概念的方式。我们将为此创建一个简单的 LangChain Expression Language(LCEL)链。提示被设计为指示 LLM 扮演专家技术作者的角色,确保我们的摘要连贯、详细,并捕捉主要思想。# 定义总结链。

2401_85325726的博客 1793

【Ambari-Metrics监控】Grafana+Infinity快速构建DEMO-实战教学

摘要:本文介绍了如何通过Infinity插件在Grafana中监控Ambari-Metrics(AMS)的CPU核数指标。内容包括配置AMS REST API数据源、创建Dashboard面板、设置JSON解析规则,将时间戳和数值映射为时序数据。最终实现单个节点CPU核数曲线的可视化展示,该方法可扩展至其他AMS指标监控。文章提供了完整的配置示例和API调用验证方法,适用于Grafana 9.x及以上版本对接Ambari集群监控场景。

TTBIGDATA的博客 1351

一文掌握RAPTOR:构建更智能的层级索引,轻松提升RAG性能100%!

RAPTOR是一种通过构建层级索引优化RAG系统性能的技术。它将文档拆分为叶节点,使用机器学习算法聚类,并通过LLM生成抽象摘要,递归构建多层级树状结构。这种"折叠树"策略使系统能同时检索细节和高层概念,解决传统RAG"迷失于细节"的问题。实验证明,RAPTOR在回答综合性问题时准确率达84.71%,远超传统RAG的33.33%,且答案深度和连贯性更优,无需增加系统复杂性即可显著提升性能。

m0_65555479的博客 1733

全志F1C100S/F1C200S学习笔记(1)——基础简介及资料

资料: 荔枝派资料下载站 荔枝派github 荔枝派中文论坛 荔枝派DIY-github资料 荔枝派Nano 全流程指南 芒果派 坑网

丨晋丨 1万+

Pytorch入门实战(2)-使用BP神经网络实现MNIST手写数字识别

上一篇:Pytorch入门实战(1) - 实现线性回归 涉及知识点 Pytorch nn.Module的基本使用 Pytorch nn.Linear的基本用法 PytorchVision Transforms的基本使用 Pytorch中DataLoader的基本用法 Pytorch详解NLLLoss和CrossEntropyLoss 如何确定神经网络的层数和隐藏层神经元数量 本文内容 本文将会使用BP神经网络(就是最普通的神经网络)实现一个MNIST手写数据集的实现。话不多说,直接开始。 首先先导入需要的包

iioSnail的博客 6617

从普通RAG到RAPTOR,10个最新的RAG框架

大家好,大型语言模型(LLMs)如GPT-4在自然语言处理(NLP)领域有着重要作用,擅长生成文本、回答问题等任务。但这些模型也存在一些短板,比如对最新信息的掌握不足、难以实时更新知识库以及在处理大量信息时效率不高。为了解决这些问题,检索增强生成(RAG)技术应运而生,它通过整合外部数据源,提升了模型的响应质量和适用性。今天将介绍10种改进版的RAG技术,它们在检索和生成环节上各有侧重,覆盖了从通用到特定问题的解决方案,能够体现出RAG在促进自然语言处理(NLP)进步中的多样性和巨大潜力。

csdn1561168266的博客 1609

进阶05:Labview与汇川PLC通过OPC UA通信(AM500系列)

本文介绍了LabVIEW与汇川PLC通过OPC UA通信的实现方法。主要内容包括:1)编写汇川AM521 PLC结构化文本程序,配置OPC UA服务器并导出变量;2)使用UaExpert客户端测试读取PLC变量;3)开发C#封装库实现OPC UA连接、读写和订阅功能;4)在LabVIEW中创建通信类,封装dll功能;5)设计LabVIEW界面实现变量读写和PLC程序触发。最终实现了PLC变量监控、数据读写及Y1-Y4输出控制功能,为自动化系统开发提供了基础框架。

weixin_38637405的博客 1302

告别Token焦虑!一文揭秘RAPTOR如何让你的RAG系统成本骤降70%,效率翻倍!

RAPTOR:构建层次化知识索引的检索增强生成技术 摘要: RAPTOR(递归抽象处理树形组织检索)是一种创新的检索增强生成技术,它通过构建层次化知识索引来解决传统RAG系统的局限性。该方法将知识库组织为从具体到抽象的树形结构:首先将文档切分为基础文本块(叶节点),然后通过聚类和LLM摘要生成多级抽象(分支节点),最终形成包含原始内容和各级摘要的"多分辨率"索引。这种结构使系统既能回答具体问题,也能处理宏观概念,显著提升了检索效率和质量。实验表明,RAPTOR能在不增加查询复杂度的情况下

weixin_58753619的博客 1025

[工作流节点10] 获取多条数据并循环执行 —— 明道云批处理自动化实战

本文系统介绍了明道云工作流中"获取多条数据+循环执行"的批处理功能。该功能通过筛选数据集合并逐条处理,适用于批量通知、数据更新等场景。文章详细解析了功能配置方法,包括数据筛选、循环设置和异常处理,并提供了合同到期提醒等典型应用案例。同时强调了数据量控制、分批处理、错误处理等优化策略,帮助用户实现高效批量自动化。这一功能组合能将业务从单条处理升级为批量驱动,显著提升工作效率。

每日出拳老爷子的博客 455

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RAPTOR技术革命:构建智能知识树,让RAG性能提升70%,开启知识检索新纪元!

RAPTOR是一种递归抽象处理技术,通过构建层次化知识索引,将RAG系统从简单文档块检索升级为类似人脑的知识组织方式。它通过聚类抽象、LLM总结和递归构建,将原始文档块组织成包含多粒度信息的知识树,大幅提升检索性能,减少Token使用量达70%,有效解决大型知识库的精准定位和上下文理解问题,为RAG技术带来革命性改进。

2401_85373396的博客 947

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ragflow v0.21.0 发布:可编排数据流、长上下文RAG、多模型支持及管理CLI全新登场

在 2025 年 10 月 15 日,RAGFlow 正式发布v0.21.0版本。此次更新带来了多项重磅新功能,包括可编排的数据摄取管道(Orchestratable Ingestion Pipeline)、长上下文 RAG 文档目录结构支持、管理 CLI 工具,以及多款全新的大模型与代理模板。这一版本不仅功能拓展显著,同时在性能优化、UI 改版、兼容性及稳定性方面都有大量更新。本文将详细介绍 v0.21.0 的主要更新内容、功能改进以及新增能力,帮助开发者和企业用户快速了解新版本的价值。

福大大架构师每日一题 1624

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

所谓 RAG,看这一篇就够了!

在当今的大语言模型(LLM)应用开发中,检索增强生成(RAG, Retrieval-Augmented Generation)已成为解决模型“幻觉”和知识滞后问题的核心技术方案。然而,构建一个企业级的 RAG 系统远不止是简单的“向量搜索+生成”那么简单。

m0_59235945的博客 695

RAG2.0引擎设计挑战与实现:构建高效大模型应用的关键步骤

本文探讨了RAG2.0引擎的设计挑战与实现方案。针对RAG1.0存在的向量召回率低、文档结构复杂、语义鸿沟等痛点,提出了包含深度文档理解模型、知识图谱构建和混合检索的解决方案。重点介绍了文档切分流程中的文本/表格识别技术,以及基于Transformer架构的多模态模型训练方法。文章还展望了RAG2.0的发展趋势,包括开源框架RAGFlow与向量数据库Infinity的整合,以及混合检索体系在企业级应用中的优化策略。

m0_59162248的博客 783

RAG多种多样,一文详谈19种RAG架构

RAPTOR 通过递归聚类和总结文本构建层次化的树结构,支持在不同抽象层次上的检索,结合广泛主题和具体细节。它在复杂问答任务中表现优于传统方法,提供树遍历和折叠树方法,以实现高效的信息检索。

2301_76168381的博客 1421

Raptor框架:基于递归抽象与树状索引的长文档智能检索增强方案

在信息检索与自然语言处理领域,检索增强生成(RAG)技术通过结合外部知识库与大语言模型,有效提升了问答系统的准确性与可信度。其核心原理在于将文档内容向量化后建立索引,当用户查询时,系统先检索相关文档片段,再将其作为上下文输入LLM生成答案。这项技术的核心价值在于解决了大模型知识截止与幻觉问题,使其在智能客服、知识库问答、研究辅助等场景广泛应用。然而,传统RAG采用固定分块策略,在处理长文档、技术手册等复杂材料时,容易因上下文割裂导致检索碎片化,难以捕捉分散的逻辑关联。针对这一痛点,Raptor框架创新性地引

weixin_30263277的博客 574
上一篇: Ragflow技术栈分析及二次开发指南
下一篇: RAG 企业级应用落地框架细节差异对比
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值