当前位置: 首页 > news >正文

RAG解决复杂问题——多跳推理

“ RAG多跳推理是解决复杂问题的基础,来源于人类分步解决复杂问题的过程。”

大家开发RAG系统是不是都是用户提问题,拿着问题向量化,然后去知识库中做相似度检索,然后直接回复问题;查到了就查到了,没查到就没查到。

比如说对简单的业务场景,公司的产品产品说明文档,你问某某产品怎么用?

这时,使用问题去做相似度检索就能准确检索到某个产品的说明,然后问题解决。

但是,不知道你是否考虑过这种问题,某某产品的老板是谁?

这个时候通过简单的相似度召回就很难解决问题了,因为在产品说明书上最多介绍产品上某某公司生产的,而不会说老板是谁。

这时候应该怎么办?

面对这种相对复杂的问题,就需要多跳推理技术来解决,简单来说就像我们普通人解决复杂问题需要拆分,分步骤解决。

第一步,先根据某某产品去检索其生产企业,然后再根据企业名称去检索企业信息获取到老板信息;面对这样的问题就需要分两步处理,如果面对更复杂的问题,可能需要三步或更多,这个过程就叫做多跳推理。

多跳推理

什么叫多跳推理?

多跳推理是指问题的答案依赖多个逻辑关联的知识片段,需要先处理第一个逻辑关系,再处理第二个逻辑关系,以此推类,直到获取最终结果。

本质上来说,多跳推理其实就是一个链式RAG,每个节点的输出都是下一个节点的输入,下一个节点依赖于上一个节点的输出;因此,如果一旦某个节点出现问题,那么最终的结果肯定会出问题。

举个生动的例子:

  • 问题:“ChatGPT的开发公司CEO是谁?”
  • 第1跳:检索"ChatGPT开发公司" → 得到"OpenAI"
  • 第2跳:检索"OpenAI CEO" → 得到"Sam Altman"
  • 答案:Sam Altman

传统RAG假设"一次检索就能命中答案",而多跳问答承认"复杂问题需要分步破解"。

但是,在多跳推理中有三个必须要解决的问题:

  • 问题分解:模型怎么知道应该把用户问题分解成几个问题?
  • 检索顺序:模型分解问题之后,需要按顺序检索,如果顺序错乱,那么结果肯定就乱了
  • 结果融合:由于多跳推理需要经过多个步骤,也就是多次检索,但每次检索结果都可能存在噪音,因此怎么把多次检索的结果合并成一个连贯的推理过程?

以上三个问题不解决,那么多跳推理就只是一个概念,即使勉强做出来结果往往也差强人意。

解决方案

方案一:迭代检索

这是最简单也是最直接的方案,简单来说就是把多跳检索变成一个循环,让模型自己去分析问题,然后做检索,然后分析,再检索再分析,直到最终结果。

工作原理:

  1. 用原始问题做第一次检索

  2. 把检索结果交给LLM判断"信息够不够回答问题"

  3. 如果不够,让LLM生成下一个查询问题继续检索

  4. 重复直到信息充足或达到最大迭代次数

优点:

  • 灵活性强,不需要预先规划推理路径
  • 适合推理路径不固定、探索性强的场景

缺点:

  • 容易陷入无效循环
  • 每次判断都要调用LLM,延迟较高
  • 难以调试,推理过程是黑盒
方案二:查询分解(Query Decomposition)

这是一种提前规划的思路,让LLM先把复杂问题一次性拆解成子问题序列,然后按照依赖关系逐个执行检索。

工作原理:

  1. 让LLM把原始问题拆成有依赖关系的子问题

  2. 按照依赖顺序逐个检索

  3. 每次检索都把前序答案拼接到当前查询中

  4. 最后聚合所有子问题的答案

优点:

  • 推理路径清晰可控,便于调试和优化
  • 可以并行执行无依赖关系的子问题,加速检索
  • 适合模式固定的多跳场景

缺点:

  • 对问题分解的准确性要求很高
  • 如果第一步拆解错了,后面全错
  • 难以处理动态调整推理路径的场景
方案三:图推理(Graph-based Reasoning)

这种方案把知识库预处理成实体关系图,把检索问题转化为图遍历问题。

工作原理:

  1. 把知识库构建成实体关系图(三元组:实体→关系→实体)

  2. 从问题中提取起始实体和目标类型

  3. 在图上进行多跳遍历,寻找连接路径

  4. 把路径上的实体和关系组合成答案

优点:

  • 推理路径可解释性强
  • 可以利用图算法优化检索效率
  • 适合知识边界清晰、实体关系稳定的领域

缺点:

  • 构建和维护知识图谱的成本很高
  • 对非结构化文本处理能力弱
  • 适合医疗诊断、法律咨询等专业场景,不适合通用问答
方案四:Agent框架

这是最前沿的方案,把整个多跳推理过程建模成Agent的规划和执行过程。

工作原理:

  1. Agent制定推理计划(需要哪些工具,执行顺序是什么)

  2. 调用不同工具(检索、计算、API调用等)逐步执行

  3. 每一步都有反思和修正机制

  4. 最终输出答案

优点:

  • 能力上限很高,可以处理非常复杂的推理任务
  • 支持工具调用,不仅限于检索
  • 可以自主规划和纠错

缺点:

  • 工程复杂度最高
  • 需要解决工具调用的可靠性、异常处理、成本控制等问题
  • 适合对准确性要求极高的核心业务

方案一和方案四,从本质上来说其实差不多,只不过方案四借助Agent的能力,会有更强的检索能力和处理复杂问题的能力。

这里给大家精心整理了一份全面的AI大模型学习资源包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享

👇👇扫码免费领取全部内容👇👇

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。

2. 大模型经典PDF书籍

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

3. 大模型视频教程

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

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

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

6. 大模型面试题

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

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

7. 资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇

http://www.cnnetsun.cn/news/3235818.html

相关文章:

  • API响应延迟差4.8倍?上下文崩溃率超32%?Claude与DeepSeek真实生产环境踩坑清单,开发者速存!
  • 全栈自研技术的GEO服务商哪家强?2026年五大服务商深度横评与决策参考建议
  • 【大数据课程设计/毕业设计】基于 Hadoop 的热点新闻情感分析系统的设计与实现 基于智能分析的网络热点新闻推送与研判系统【附源码、数据库、万字文档】
  • Kimi K2的“超长上下文”真相 vs DeepSeek V3的“零样本泛化”黑科技:一线团队踩坑复盘与迁移避坑清单
  • AI编程提效瓶颈突破,.cursorrules精准调优实战手册,仅限前200位开发者获取的私密配置模板
  • STRIDE威胁建模实战:用Microsoft Threat Modeling Tool构建Web应用安全防线
  • 2026新手必看:5款热门AI写小说工具测评,哪款写小说软件更适合长期连载?
  • Palantir AIP平台AI服务定价机制与成本优化策略解析
  • OpenCV 4.8 与 PyTorch 2.2 图像识别:5个实战项目代码与性能对比
  • 系统集成项目工程师备考复盘
  • 可研PPT怎么做?这份避坑指南,照着抄就对了
  • 分类学数据库更新对蛋白快速比对工具DIAMOND的影响
  • 数据集成平台|AIIData数据中台实现达梦、人大金仓、Hive、MySQL、Oracle、Kafka 一键接入Doris
  • 【限时技术白皮书】ChatGPT输出Token动态裁剪技术:支持毫秒级响应截断+语义完整性保留(已通过PCI-DSS认证场景验证)
  • CUDA 12.3 + cuDNN 8.9.7 Windows 11 环境配置:3步验证与2个关键环境变量
  • 【DeepSeek vs Claude终极对决】:20年AI架构师实测5大维度,谁才是中文场景下的真正王者?
  • 大数据计算机毕设之基于 Django 的餐慧餐厅订单数据分析系统的设计与实现 基于时序分析的餐慧餐厅经营趋势系统(完整前后端代码+说明文档+LW,调试定制等)
  • 从0到1搭一个云原生大模型推理平台:FastAPI + vLLM + Kubernetes + Prometheus
  • AI时代企业核心竞争力:从基础模型到学习回路的技术演进
  • Cursor接入DeepSeek实战教程:从零配置到智能编码,95%开发者忽略的5个关键细节
  • 【大数据课程设计/毕业设计】基于 Spark 数据挖掘的新能源汽车竞品分析系统的设计与实现 基于 Spark 的星云新能源汽车大数据智能分析系统【附源码、数据库、万字文档】
  • 阿里开源的安全沙箱解决方案 OpenSandbox
  • 【大数据毕业设计】基于 Spark 计算的星云汽车销售趋势预测系统的设计与实现 基于大数据 Spark 的新能源汽车用户消费分析系统(源码+文档+远程调试,全bao定制等)
  • 为什么顶尖AI原生团队已弃用Cursor转向Windsurf?——基于37个真实工程项目的IDE迁移成本与ROI分析(附可复用评估清单)
  • 东莞电商运营培训专业办学能力对比研究报告 ——以橡果教育与都市领航教育为研究样本
  • 计算机毕业设计之基于SSM技术的济宁市旅游网站的设计与实现
  • 软件架构的常用分类:应用架构、技术架构、数据架构
  • 成都消防设施操作员培训机构怎么选?四川优路教育为什么更适合优先了解?
  • 双工位蜡镶机选型技术指南:五大量化指标与厂家梯队对比分析
  • 【大数据课程设计/毕业设计】基于大数据技术的旅游消费分析与出行推荐系统的设计与实现 基于数据融合的个性化旅游智能推荐系统【附源码、数据库、万字文档】