news 2026/7/9 5:31:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

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

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

【大数据课程设计/毕业设计】基于 Hadoop 的热点新闻情感分析系统的设计与实现 基于智能分析的网络热点新闻推送与研判系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/9 5:21:57

STRIDE威胁建模实战:用Microsoft Threat Modeling Tool构建Web应用安全防线

1. 项目概述:为什么你的Web应用需要一个威胁建模?做Web开发这么多年,我见过太多团队把安全当作“上线前最后一道工序”——代码写完了,功能测通了,才想起来找个安全扫描工具扫一扫,祈祷别出什么大问题。这种…

作者头像 李华