R1-searcher:如何通过强化学习从零激活大语言模型的搜索能力?完整技术解析
R1-searcher如何通过强化学习从零激活大语言模型的搜索能力完整技术解析【免费下载链接】R1-SearcherR1-searcher: Incentivizing the Search Capability in LLMs via Reinforcement Learning项目地址: https://gitcode.com/gh_mirrors/r1/R1-SearcherR1-searcher是一个创新的开源项目它通过强化学习技术从零开始激活大语言模型的搜索能力让模型能够在推理过程中智能调用外部搜索工具获取信息显著提升模型在知识密集型任务中的表现。 为什么大语言模型需要搜索能力大型推理模型LRMs如OpnAI-o1和Deepseek-R1已展示出强化学习在增强模型长步骤推理能力方面的显著影响。然而当面对知识密集型问题特别是多跳问题和时间敏感问题时这些模型可能缺乏必要的知识。因此让LLMs能够在推理过程中调用网络搜索获取外部信息变得至关重要。R1-searcher的核心创新我们提出的R1-searcher采用两阶段结果监督强化学习方法使模型学会在推理过程中调用网络搜索首先让模型学习如何调用网络搜索然后教它如何有效使用该搜索引擎。这种方法不需要任何冷启动的指令微调同时兼容现有的Base LLMs或Chat LLMs。图R1-searcher在HotpotQA、2WikiMultiHopQA、Bamboogle和Musique等数据集上的性能对比展示了其相对于其他方法的显著优势 R1-searcher的关键见解仅依靠结果监督强化学习我们可以仅使用查询-答案对激活模型的内在搜索能力无论我们处理的是Base LLMs还是Chat LLMs最新的强化学习算法如GRPO、PPO和Reinforce都能有效激活LLMs的内部搜索能力训练过程中不需要复杂的提示工程或过程监督Base LLMs的能力在很大程度上影响模型是否可以从零开始直接训练RL之后的LongCoT推理是比现有的基于树搜索的方法如蒙特卡洛树搜索更有效和高效的测试时间扩展方法通过使用本地检索进行RL训练模型可以很好地泛化到其他数据集和在线搜索场景最终的7B参数LLMs相比现有的复杂方法甚至闭源LLMs如GPT-4o-mini实现了显著的性能提升️ R1-searcher的实现方法整体框架我们采用两阶段奖励引导RL训练方法阶段1仅使用格式奖励学习调用搜索阶段2使用格式奖励和答案奖励学习通过调用搜索解决问题算法细节我们仅使用结果监督强化学习进行训练主要考虑两个方面(1)强化学习算法(2)奖励设计。RL算法我们使用改进版的reinforce特别是通过模仿GRPO算法。对于每个问题我们平均n个样本的奖励这稳定了训练过程。对于解决方案格式我们使用/think.../RichMediaReference标签进行思考begin_of_search...end_of_search用于调用搜索工具以及begin_of_documents...end_of_documents用于返回检索文档。奖励设计我们利用基于F1的规则奖励。我们还尝试了精确匹配EM和覆盖精确匹配CEM作为奖励然而这些指标不能作为这些任务的良好基准更详细的分析即将发布。对于答案奖励我们使用黄金答案和预测答案之间的F分数。对于格式奖励在阶段1中如果模型执行检索且解决方案满足格式要求则在答案奖励中添加0.5分。在阶段2中移除检索要求如果解决方案不满足格式要求则从答案奖励中减去2分。详细实现包括超参数可以在我们的代码中找到。图R1-searcher使用的Ray架构展示了Actor模型、Reference模型和Reward模型之间的关系及GPU分配训练数据我们选择HotpotQA和2WikiMultiHopQA训练集中的一部分作为我们的训练数据。我们使用Qwen-2.5-7B-Instruct在训练数据集上执行rollouts。根据正确回答问题所需的rollouts数量我们将数据分为三类简单10次rollouts、中等10且20次rollouts和困难20次rollouts。然后将这些类别按特定比例混合形成我们的训练数据。所有训练数据可在以下位置找到训练数据 评估结果遵循ReARTeR我们选择了四个代表性基准HotpotQA、2WikiMultiHopQA、Musique和Bamboogle。HotpotQA和2WikiMultiHopQA被视为域内数据因为我们使用了它们的训练集而Musique和Bamboogle被归类为域外数据使我们能够评估模型的泛化能力。我们从HotpotQA、2WikiMultiHopQA和Musique的开发集中随机抽取500个示例作为我们的测试集。对于Bamboogle我们使用所有测试集125个样本作为我们的测试集。所有数据集的检索语料库均为维基百科段落具体采用KILT发布的2019年8月维基百科语料库。此外由于Bamboogle包含的知识具有时效性我们还进行了在线网络搜索测试以进一步评估我们的模型与在线搜索能力的对齐程度。对于评估指标我们使用ACC_RCover-Exect-Match和ACC_LLLM-as-Judge。图R1-searcher在各数据集上的详细评估结果展示了与其他方法的对比可以看出当使用相同的LLaMA-3.1-8B-Instruct基础模型时我们的方法相比现有方法取得了显著改进甚至超过了GPT-4o-mini等闭源模型。此外当切换到更强大的基础模型Qwen-2.5-7B-Base时我们直接从零开始进行强化学习。最终我们可以取得更好的结果并在所有域内和域外数据集上获得最佳性能展示了我们模型出色的泛化能力。对于Bamboogle我们额外利用Google进行在线搜索。可以看出与仅依赖本地知识库相比结合在线搜索产生了更好的结果表明将在线搜索能力无缝集成到我们的模型中是可行的。图R1-searcher在Bamboogle数据集上使用在线搜索的性能对比 快速开始要开始使用R1-searcher首先克隆仓库git clone https://gitcode.com/gh_mirrors/r1/R1-Searcher项目的训练和推理代码主要位于以下目录训练脚本examples/scripts/核心算法实现openrlhf/trainer/数据处理openrlhf/datasets/ 引用如果我们的报告对您的研究有帮助请引用我们的报告。article{R1-searcher, title{R1-searcher: Stimulating the Search Capability of LLM from Zero via Reinforcement Learning}, author{Huatong Song, Jinhao Jiang, Yingqian Min, Jie Chen, Zhipeng Chen, Wayne Xin Zhao, Ji-Rong Wen, Yang Lu, Xu Miu}, url{https://github.com/SsmallSong/R1-searcher}, year{2025} } 许可证本项目以MIT许可证发布。 联系方式如有任何问题或反馈请通过songhuatong123ruc.edu.cn与我们联系。【免费下载链接】R1-SearcherR1-searcher: Incentivizing the Search Capability in LLMs via Reinforcement Learning项目地址: https://gitcode.com/gh_mirrors/r1/R1-Searcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

扩展Satellite Eyes功能:添加自定义地图源与管理地图样式的终极指南

扩展Satellite Eyes功能:添加自定义地图源与管理地图样式的终极指南

扩展Satellite Eyes功能:添加自定义地图源与管理地图样式的终极指南 【免费下载链接】satellite-eyes Mac OS X app to automatically set your desktop wallpaper to the satellite view overhead. 项目地址: https://gitcode.com/gh_mirrors/sa/satellite-eyes …

2026/8/9 22:53:33 阅读更多 →
Cocos引擎骨骼动画换装系统:附件与插槽管理架构实践

Cocos引擎骨骼动画换装系统:附件与插槽管理架构实践

1. 项目概述在游戏开发,尤其是角色扮演、换装养成类项目中,骨骼动画换装系统是提升游戏表现力和玩家沉浸感的核心技术。它允许玩家自由搭配角色的发型、服装、武器等部件,创造出独一无二的角色形象。Cocos引擎作为一款流行的跨平台游戏开发工…

2026/8/9 22:53:33 阅读更多 →
基于AI的Storybook组件文档自动化生成:从代码解析到CI/CD集成

基于AI的Storybook组件文档自动化生成:从代码解析到CI/CD集成

1. 项目概述:从“文档地狱”到“文档自由”的自动化革命 如果你是一名前端工程师,或者正在参与一个组件化程度较高的产品开发,那么对“写组件文档”这件事,大概率是又爱又恨。爱的是,一份清晰、可交互的文档是团队协作…

2026/8/9 22:53:33 阅读更多 →

最新新闻

【Bug已解决】[modular] ensure branch-specific input defaults 解决方案

【Bug已解决】[modular] ensure branch-specific input defaults 解决方案

【Bug已解决】[modular] ensure branch-specific input defaults 解决方案 一、现象长什么样 diffusers 的「modular pipeline」(把文生图管线拆成可组合模块的重构)在加载不同模型分支(branch)时,出现输入默认值错乱…

2026/8/10 0:01:03 阅读更多 →
【Bug已解决】`DiffusionPipeline.download()` breaks with huggingface_hub>=1.22.0 in offline mode (Incomple

【Bug已解决】`DiffusionPipeline.download()` breaks with huggingface_hub>=1.22.0 in offline mode (Incomple

【Bug已解决】DiffusionPipeline.download() breaks with huggingface_hub>1.22.0 in offline mode (IncompleteSnapshotError) 解决方案 一、现象长什么样 离线环境(或内网、无外网容器)里用 diffusers 的 DiffusionPipeline.download() 预先拉取模型…

2026/8/10 0:00:02 阅读更多 →
【Bug已解决】[Version 0.39.0]AttributeError: ‘CLIPTextModel‘ object has no attribute ‘text_model‘ WHEN SE

【Bug已解决】[Version 0.39.0]AttributeError: ‘CLIPTextModel‘ object has no attribute ‘text_model‘ WHEN SE

【Bug已解决】[Version 0.39.0]AttributeError: CLIPTextModel object has no attribute text_model WHEN SET CKIP_SKIP NOT NONE 解决方案 一、现象长什么样 用 diffusers 0.39.0 加载一个带 CLIP text encoder 的管线,并设置某个「跳过」类配置&#…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →