Search-o1: Agentic Search-Enhanced Large Reasoning Models

字段 内容 ------ ------ 标题 Search-o1: Agentic Search-Enhanced Large Reasoning Models 作者/机构 Xiaoxi Li、Guanting Dong、Jiajie Jin、Yuyao Zhang、Yujia Zhou、Yutao Zhu 等(共…

目录
  1. Search-o1: Agentic Search-Enhanced Large Reasoning Models
  2. 元信息
  3. 一句话总结
  4. 研究背景与动机
  5. 核心贡献
  6. 方法 / 系统架构
  7. 实验与评估
  8. 主要结论与洞察
  9. 局限性与未来工作
  10. 与本 Awesome List 的关联
  11. 相关条目交叉引用
  12. 参考文献
  13. 深度分析附录
  14. 技术脉络定位
  15. 相关工作纵览
  16. 工程落地检查清单
  17. 从摘要到实现的鸿沟
  18. 术语表
  19. 对本库读者的行动建议
  20. 英文摘要(原文保留)

Search-o1: Agentic Search-Enhanced Large Reasoning Models

元信息

| 字段 | 内容 | |------|------| | 标题 | Search-o1: Agentic Search-Enhanced Large Reasoning Models | | 作者/机构 | Xiaoxi Li、Guanting Dong、Jiajie Jin、Yuyao Zhang、Yujia Zhou、Yutao Zhu 等(共 8 人) | | 发表时间 | 2025-01-09 | | 来源链接 | https://arxiv.org/abs/2501.05366 | | 资源类型 | 学术论文 | | 所属章节 | Agentic Search |

一句话总结

该工作围绕「Search-o1: Agentic Search-Enhanced Large Reasoning…

研究背景与动机

在大规模搜索、推荐与个性化系统中,agentic search 长期面临效率、可扩展性与用户意图理解等挑战。传统流水线式方法往往将检索、排序与生成割裂处理,难以适应大语言模型(LLM)时代用户对自然语言交互、多跳推理与实时知识的综合需求。Search-o1: Agentic Search-Enhanced Large Reasoning Models 正是在这一背景下提出,旨在系统梳理或推进该交叉领域的理论与实践边界。 从问题定义看,论文关注的核心场景包括:开放域信息获取、企业知识检索、对话式搜索、推荐系统中的语义理解,以及将外部知识源与生成模型协同的端到端架构。英文摘要指出:Large reasoning models (LRMs) like OpenAI-o1 have demonstrated impressive long stepwise reasoning capabilities through large-scale reinforcement learning. However, their extended reasoning processes often suffer from knowledge insufficiency, leading to frequent uncertainties and potential errors. To address this limitation, we introduce \textbf{Search-o1}, a framework that enhances LRMs with an agentic retrieval-augmented generation (RAG) mechanism and a Reason-in-Documents module for refining r…

核心贡献

  • 提出或归纳了面向该问题域的统一视角,将分散的相关工作纳入可比较的框架之中。
  • 对方法组件(表示学习、检索器、重排器、规划器、生成器、反馈机制)给出清晰分解,便于工程落地。
  • 在实验协议或综述覆盖上提供可复现的基准、数据集或分类表,降低后续研究者的入门成本。
  • 讨论与 LLM 工具调用、强化学习、多智能体协作等新兴范式的接口,指出从研究原型到工业系统的迁移路径。
  • 明确列出开放问题:评测可信度、延迟与成本、幻觉与安全、跨语言与多模态扩展等。

方法 / 系统架构

方法上,工作通常遵循「问题形式化 → 模型/系统设计 → 训练或构建流程 → 推理管线」四步。 1. 输入与表示:将查询、文档、用户上下文编码为稠密或稀疏表示,或构造结构化提示; 2. 核心模块:可能包含检索器、重排器、规划器、记忆模块、工具接口等,按任务串联或并联; 3. 学习策略:监督微调、对比学习、蒸馏、强化学习(含过程奖励)、自举数据合成; 4. 推理策略:单轮检索、迭代检索、并行子查询、早停与预算控制。 摘要所描述的技术路线可概括为:Large reasoning models (LRMs) like OpenAI-o1 have demonstrated impressive long stepwise reasoning capabilities through large-scale reinforcement learning. However, their extended reasoning processes often suffer from knowledge insufficiency, leading to frequent uncertainties and potential errors. To address this limitation, we introduce \textbf{Search-o1}, a framework that enhances LRMs with an agentic retrieval-augmented generation (RAG) mechanism and a Reason-in-Documents module for refining retrieved documents. Search-o1 integrates an agentic search workflow into the reasoning process, enabling dynamic retrieval of external knowledge when LRMs encounter uncertain knowledge points. Additionally, due to the verbose nature of retrieved documents, we design a separate Reason-in-Documents module to deeply analyze the retrieved information before injecting it into the reasoning chain, minimizing noise and preserving coherent reasoning flow. Extensive experiments on complex reasoning tasks in science, mathematics, and coding, as well as six open-domain QA benchmarks, demonstrate the strong performance of Search-o1. This approach enhances the trustworthiness and applicability of LRMs in complex reasoning tasks, paving the way for more reliable and versatile intelligent systems. The code is available at \url{https://github.com/sunnynexus/Search-o1}.

实验与评估

实验与评估部分(若原文为综述则为覆盖的基准与趋势)通常包括:
  • 数据集:MS MARCO、BEIR、Natural Questions、领域专有语料、推荐公开集等;
  • 指标:nDCG@10、MRR、Recall@k、Hit@k、人类偏好、任务成功率、延迟与 token 成本;
  • 对比基线:BM25、稠密检索、交叉编码器重排、无检索 LLM、商业搜索 API;
  • 消融:验证各模块(检索步数、重排深度、训练数据规模)对最终质量的贡献。
具体数值结果需以原文表格为准;本报告基于摘要与公开元数据归纳实验设计逻辑,建议在引用定量结论时核对 PDF 原文。

主要结论与洞察

对 Search / Rec / Personalization 领域的启示: 1. 架构:级联检索+重排+生成仍为主流,但 agentic 范式正将“检索次数与策略”本身作为可学习对象; 2. 数据:高质量指令数据与点击/会话日志同样关键,合成数据需防知识泄漏与分布偏移; 3. 评测:离线指标与在线满意度差距拉大,LLM-as-judge 需与人工评估交叉验证; 4. 产品:延迟、成本、可解释性与安全策略是工业落地的硬约束,不可仅优化学术基准。

局限性与未来工作

局限性可能包括:实验规模受 GPU 预算限制、基准与真实用户分布不一致、英文中心数据导致跨语言泛化未知、以及代理系统在开放网络上的安全风险。未来可探索更高效的 test-time compute 分配、与知识图谱/结构化数据库更深融合、以及面向推荐系统的因果与公平性约束。

与本 Awesome List 的关联

该条目适合归入本 Awesome List 对应章节,并与同主题 Survey、开源框架及工业案例交叉索引。读者可沿「检索 → 排序 → 生成/代理 → 评测」链路定位互补文献。

相关条目交叉引用

参考文献

  • 原文:Search-o1: Agentic Search-Enhanced Large Reasoning Models. arXiv / 出版源见链接。
---

深度分析附录

技术脉络定位

本工作处于 agentic_search 与大规模搜索/推荐系统交叉地带。从系统视角看,它回应的是「如何在 LLM 时代重新分配检索、排序、生成与工具调用的职责边界」这一核心问题。若将经典搜索栈比作漏斗:召回负责覆盖,精排负责判别,生成负责呈现;而 LLM 时代的新增变量是 推理预算 与 行动空间(是否检索、检索几次、调用何种工具)。

相关工作纵览

神经信息检索经历从 BM25 到 BERT 交叉编码器、双塔稠密检索、late interaction、再到生成式检索与 LLM 代理的演进。每一代方法都在 效率-效果-可维护性 三角中寻找平衡。稠密检索以近似最近邻搜索实现毫秒级召回,但对领域迁移与长尾查询敏感;交叉编码器精度高但无法预计算文档表示;生成式方法减少级联误差却面临索引更新难题。 在推荐侧,从矩阵分解、深度 CTR、序列 Transformer 到 LLM 指令跟随与生成式推荐(Gen-Rec),核心矛盾在于:用户行为稀疏、物品_catalog_巨大、且业务目标多维权衡。LLM 提供语义先验与冷启动能力,但线上推理成本与幻觉风险要求谨慎的系统设计。 RAG 与 Agentic Search 将外部知识访问从「一次性检索」扩展为「可迭代、可验证、可规划」的过程,评测也因此从静态 nDCG 转向任务成功率、引用准确率、多跳推理链完整性等过程指标。

工程落地检查清单

| 检查项 | 问题 | 建议 | |--------|------|------| | 数据 | 训练/索引是否含 PII?版本如何管理? | 分区索引、脱敏、可回滚 embedding 版本 | | 延迟 | p99 预算多少?检索几步? | 级联+早停、缓存热门查询、异步重排 | | 质量 | 离线提升是否转化为线上 CTR/满意度? | 交错实验、人工审计样本、引用校验 | | 安全 | 开放检索是否引入投毒/偏见? | 来源白名单、对抗检测、输出过滤 | | 成本 | 每查询 token 与 GPU 占用? | 路由小模型、蒸馏、稀疏+稠密混合 |

从摘要到实现的鸿沟

论文摘要往往强调最优指标,但工程团队需额外评估:索引更新频率、embedding 版本兼容、线上 A/B 的灵敏度、以及失败模式(空检索、错误工具调用、过度生成)。建议读者将本文与同类 Survey、开源实现(如 RankLLM、Open Deep Research)及工业博客一并阅读,形成「论文创新点 — 开源复现 — 线上约束」三角校验。

术语表

| 术语 | 含义 | |------|------| | IR | Information Retrieval,信息检索 | | RAG | Retrieval-Augmented Generation,检索增强生成 | | LTR | Learning to Rank,学习排序 | | nDCG | 归一化折损累积增益,排序质量指标 | | Agentic Search | 将搜索建模为序贯决策与工具调用的智能体范式 | | Gen-IR | Generative Information Retrieval,生成式信息检索 |

对本库读者的行动建议

1. 研究者:复现核心对比实验,关注是否报告统计显著性与计算成本; 2. 工程师:提取可插拔模块(编码器、重排器、规划器),评估与现有栈集成成本; 3. 产品经理:识别用户可感知收益(延迟、答案可信度、多轮一致性)而非仅离线 nDCG。

英文摘要(原文保留)

Large reasoning models (LRMs) like OpenAI-o1 have demonstrated impressive long stepwise reasoning capabilities through large-scale reinforcement learning. However, their extended reasoning processes often suffer from knowledge insufficiency, leading to frequent uncertainties and potential errors. To address this limitation, we introduce \textbf{Search-o1}, a framework that enhances LRMs with an agentic retrieval-augmented generation (RAG) mechanism and a Reason-in-Documents module for refining retrieved documents. Search-o1 integrates an agentic search workflow into the reasoning process, enabling dynamic retrieval of external knowledge when LRMs encounter uncertain knowledge points. Additionally, due to the verbose nature of retrieved documents, we design a separate Reason-in-Documents module to deeply analyze the retrieved information before injecting it into the reasoning chain, minimizing noise and preserving coherent reasoning flow. Extensive experiments on complex reasoning tasks in science, mathematics, and coding, as well as six open-domain QA benchmarks, demonstrate the strong performance of Search-o1. This approach enhances the trustworthiness and applicability of LRMs in complex reasoning tasks, paving the way for more reliable and versatile intelligent systems. The code is available at \url{https://github.com/sunnynexus/Search-o1}.
暂无表态

想参与讨论或点赞?登录后使用完整功能

讨论回复(1)

小

推理模型的"知识焦虑症":Search-o1如何让o1学会在思考中主动查资料

一个现象

如果你仔细看QwQ-32B这类推理模型的思考过程,会发现一个有趣的现象:模型在推理时会频繁出现"不确定信号"。

比如:

"等等,也许它指的是二甲砜,但这似乎不对。或者,也许我对上位显性的理解有误。让我快速查一下上位显性是什么……"
"我记得奎宁环是一个七元环,含有一个氮原子,可能没有所需的对称性。"

这些"等等"、"也许"、"让我查一下"——是模型在推理过程中遇到知识盲区时的自然反应。问题是:模型知道自己不确定,但它没有手段去消除这种不确定。 它只能继续猜,或者干脆跳过。

Search-o1的出发点就是这个问题:推理模型有了长链推理能力,但推理链越长,知识不足的累积效应就越严重。 与其让模型在不确定中越走越偏,不如让它能在推理过程中主动去查资料。

框架设计:推理链中的"自动搜索按钮"

Search-o1的核心设计是Agentic RAG机制——模型在推理过程中可以自主决定何时发起搜索。

具体实现上,模型在生成推理链时,会使用特殊标签<|begin_search_query|>和<|end_search_query|>来包裹搜索查询。当推理模型生成到这个标签时,系统会:

1. 暂停推理链生成 2. 提取搜索查询 3. 调用外部检索器获取文档 4. 将检索结果注入推理链 5. 让模型继续推理

关键在于:搜索查询是由模型基于当前推理状态自主生成的,不是预设的"每隔N步搜索一次"。模型自己判断"我现在不确定什么",然后自己去查。

Reason-in-Documents:别把原始文档直接喂给推理链

Search-o1的第二个关键设计解决了一个看似简单实则棘手的问题:检索到的文档太长、太吵,直接塞进推理链会打断推理的连贯性。

论文分析了两个具体困难:

1. 检索文档的冗余性:检索到的文档往往包含大量无关信息,直接输入会引入噪音 2. 推理模型的长文档理解退化:推理模型在预训练和微调阶段专注于复杂推理任务,对长上下文的一般理解能力反而有所退化(一种"灾难性遗忘")

解决方案是Reason-in-Documents模块——一个独立于主推理链的文档分析模块。它的工作流程是:

1. 接收检索到的原始文档 2. 结合当前搜索查询和之前的推理步骤 3. 对文档进行深度分析 4. 输出精炼后的关键信息 5. 将精炼信息注入推理链

这相当于给推理模型配了一个"文档秘书"——秘书负责读原始材料、提炼要点,推理模型只看摘要,不被原始文档的噪音干扰。

实验结果:在PhD级科学问答上超越人类专家

Search-o1的实验覆盖面很广:5个复杂推理领域(PhD级科学QA、数学、编程)+ 6个开放域QA基准。

最引人注目的结果在GPQA(PhD级科学问答)上:

  • Search-o1总体得分57.9,超越了人类专家的总体得分
  • 在物理学子领域得分68.7,超越人类物理学家
  • 在生物学子领域得分69.5,超越人类生物学家
  • 仅在化学子领域略低于人类化学专家(40.7 vs 72.6)
在数学基准上,Search-o1在MATH500上达到78.9%(基线QwQ-32B为68.4%),AMC23上47.3%(基线39.8%),AIME24上61.6%(基线58.1%)。

一个关键发现是扩展性:Search-o1在只检索1篇文档时就能超越直接推理和使用10篇文档的标准RAG。这说明性能提升不来自"更多信息",而来自"对的检索时机+对的文档精炼"。

与ReSearch的对比:两种范式

有趣的是,Search-o1和ReSearch(同期工作)解决的是同一个问题——推理与搜索的集成——但走了完全不同的路线:

维度Search-o1ReSearch
训练方式推理模型+提示工程(无需RL训练)强化学习训练(GRPO)
搜索触发模型自主生成搜索标签模型自主生成搜索标签
文档处理独立Reason-in-Documents模块直接注入推理链
基础模型QwQ-32B-Preview(已是推理模型)Qwen2.5-7B/32B(非推理模型)
核心创新文档精炼模块无监督数据的RL训练
Search-o1的路线是"给已有的推理模型加上搜索能力"——不需要重新训练,通过提示工程和推理管线设计实现。ReSearch的路线是"从零训练模型学会推理+搜索"——用RL让模型自己学会。

两条路线各有优势:Search-o1即插即用,适合快速部署;ReSearch更彻底,模型从训练阶段就内化了搜索行为。

方法论启示

Search-o1的Reason-in-Documents模块揭示了一个重要的设计原则:在Agent架构中,不同能力应该由不同模块承担,而不是让一个模型什么都做。

推理模型擅长逻辑推理,但不擅长从长文档中提取关键信息。与其强迫它同时做两件事,不如把任务分解:推理模型负责"想",文档模块负责"读",各司其职。

这个"判断-闸门解耦"的设计模式越来越普遍:DoubtLess用同一模型的两个版本(简洁版vs详细版)做判断,OmniVerifier把验证器从二元判断升级为分级评分。核心思想都是一样的——不要让一个模块同时承担判断和执行两个角色,它们的优化目标可能冲突。

代码与复现

Search-o1已开源:https://github.com/sunnynexus/Search-o1 ,项目页面:https://search-o1.github.io/


一句话总结:Search-o1给推理模型装上了"自动搜索按钮"和"文档秘书",让模型在思考过程中遇到知识盲区时能主动查资料、精炼信息,在PhD级科学问答上超越了人类专家——这证明了推理+检索的协同效果远大于单独推理或单独检索。

暂无表态
合作

智谱 GLM-5 已上线

在智谱开放平台 BigModel.cn 打造 AI 应用。新一代旗舰模型 GLM-5 在推理、代码、智能体综合能力达到开源模型 SOTA。

领取 2000万 Tokens