Agentic Conversational Search with Contextualized Reasoning via Reinforcement Learning¶
会议: ACL 2026 Findings
arXiv: 2601.13115
代码: 无
领域: Conversational Search / LLM Agent
关键词: 对话式搜索, 强化学习, 上下文推理, 混合主动行为, 信息增益奖励
一句话总结¶
提出ConvAgent,通过将RL训练奖励分解为结果奖励、信息增益奖励和混合主动行为奖励三个互补组件,训练对话式搜索智能体在多轮交互中交替进行搜索和推理。
研究背景与动机¶
领域现状:LLM正成为人机交互的主要界面,但在多轮对话式搜索中,用户意图随对话演进而变化,需要动态协调检索和生成。
现有痛点:(1) 传统方法采用静态的"改写→检索→生成"管道,各模块独立优化,无法联合优化;(2) 新兴的深度搜索agent(如Search-R1)虽能联合优化检索和生成,但仅针对单轮场景,缺乏多轮对话能力;(3) 现有方法忽略了混合主动行为(如在合适时机提出澄清问题)。
核心矛盾:多轮对话搜索同时需要上下文理解(去语境化)、搜索优化(检索质量)和行为决策(何时回答/澄清/拒绝),现有方法无法同时优化这三个维度。
本文目标:在单一智能体框架内通过上下文推理同时优化多个方面。
切入角度:将总奖励分解为三个互补组件,通过GRPO算法训练智能体在多轮中交替执行搜索和推理。
核心 idea:中间过程奖励(信息增益+混合主动行为)弥补了仅有结果奖励的稀疏监督不足,使模型能学到更策略性的搜索和交互行为。
方法详解¶
整体框架¶
ConvAgent 把多轮对话搜索建模成一个单智能体的交替"搜索-推理"过程:在第 \(n\) 轮,模型接收历史对话 \(\mathcal{H}_n\) 和当前查询 \(q_n\),先做上下文推理把模糊指代去语境化(de-contextualization),再生成检索查询、调用检索器、分析返回文档,并决定本轮采取回答、澄清还是拒答中的哪种行为,最终产出回复。整条轨迹用 GRPO 端到端优化,而总奖励被拆成结果奖励、信息增益奖励、混合主动行为奖励三部分,用中间过程信号补上仅有最终答案时的稀疏监督。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
A["输入:历史对话 H_n + 当前查询 q_n"] --> B["上下文推理去语境化<br/>生成改写查询 q_n'"]
B --> C["检索器取 top-k 文档<br/>信息增益奖励:检索内容与答案的重叠"]
C --> D["混合主动行为决策:回答 / 澄清 / 拒答<br/>混合主动行为奖励:行为标签是否正确"]
D -->|澄清| E["澄清结果的下游利用机制<br/>澄清问题拼回改写查询并替换原查询"]
E --> C
D -->|回答| F["生成回复 a_n(结果奖励:答案是否正确)"]
F --> G["GRPO 端到端优化<br/>R = 结果奖励 + 0.5×(信息增益奖励 + 混合主动行为奖励)"]
关键设计¶
1. 信息增益奖励:用检索结果与答案的重叠当作查询质量的代理信号
仅靠最终答案是否正确来回传梯度,监督过于稀疏,模型很难学到"怎样改写才能检到对的证据"。信息增益奖励直接衡量本轮 top-\(k\) 检索文档与 ground-truth 答案之间的信息重叠 \(\mathcal{R}_{IG} = \mathcal{S}_{Info}(\{P_n\}_1^k, a_n^*)\),长答案用 F1-score、短答案用子串匹配准确率。这样每一轮检索质量都有即时反馈,模型即便没有人工标注的改写查询,也能学出更好的查询改写策略。
2. 混合主动行为奖励:让模型学会在合适时机回答、澄清或拒绝
对话里并非每轮都该直接作答——查询模糊时应该反问澄清,证据不足时应该拒答。该设计把行为决策建模成分类任务,检测生成序列里是否带出正确的行为标签(如 <clarify>、<noanswer>),正确给 \(+1\)、错误给 \(-0.5\)。这一项把"何时该问、何时该答"的策略性行为显式纳入优化目标,使 agent 的交互方式更贴近真实用户体验。
3. 澄清结果的下游利用机制:把"问了"进一步变成"问得有用"
如果澄清只在评测里看"有没有问",就无法衡量澄清本身的价值。这里把模型生成的澄清问题 \(q_n^c\) 作为扩展拼接进改写查询 \(q_n'\) 用于检索,同时替换原始查询参与最终答案生成,让澄清真正作用到下游的检索与生成质量上,从而把澄清从一个孤立动作闭环成对任务有实际贡献的环节。
损失函数 / 训练策略¶
总奖励为 \(\mathcal{R}(\tau) = \mathcal{R}_{outcome} + 0.5 \times (\mathcal{R}_{IG} + \mathcal{R}_{MIA})\),即在结果奖励基础上加权融合两个中间过程奖励。优化采用 GRPO(Group Relative Policy Optimization),无需额外的显式奖励模型和价值模型;论文也实验了 PPO 作为替代,发现 GRPO 更稳定且更简洁。
实验关键数据¶
主实验¶
| 方法 | TopiOCQA F1 | INSCIT F1 | QReCC F1 | CORAL F1 |
|---|---|---|---|---|
| SFT-3b | 18.2 | 23.7 | 17.0 | 15.2 |
| Search-R1-3b | 26.1 | 5.8 | 5.9 | 3.9 |
| ConvAgent-3b | 25.2 | 23.5 | 24.1 | 22.4 |
| SFT-7b | 23.6 | 24.5 | 19.1 | 18.8 |
| Search-R1-7b | 37.0 | 9.1 | 8.6 | 3.8 |
| ConvAgent-7b | - | - | - | - |
消融实验¶
| 配置 | 关键指标 | 说明 |
|---|---|---|
| 移除IG奖励 | F1下降 | 搜索优化信号对检索质量重要 |
| 移除MIA奖励 | 混合主动行为退化 | 行为适配对对话质量重要 |
| PPO vs GRPO | GRPO更稳定 | GRPO无需额外奖励模型更简洁 |
关键发现¶
- Search-R1在对话场景表现不稳定——在TopiOCQA上强但在其他三个数据集上崩溃,说明单轮agent不适应多轮
- ConvAgent在4个数据集上表现均衡,证明中间奖励的重要性
- 信息增益奖励有效改善了查询改写质量——即使不用ground-truth改写查询作为监督
亮点与洞察¶
- 奖励分解策略优雅地解决了RL训练中的稀疏奖励问题——不需要人工标注的中间步骤监督
- 信息增益奖励的设计巧妙——用检索结果与答案的重叠作为查询质量的代理信号
- 混合主动行为的引入使对话agent更接近真实用户体验——知道什么时候该问、什么时候该答
局限与展望¶
- 当前仅在3B和7B模型上验证,更大模型的效果待测试
- 混合主动行为仅包含三种类型,真实对话中的行为更丰富
- 用户模拟的质量可能影响训练效果
- 未来可扩展到多模态对话搜索和更复杂的交互模式
相关工作与启发¶
- vs Search-R1: 将单轮深度搜索扩展到多轮对话,通过历史条件化查询和中间奖励解决多轮挑战
- vs ChatR1: ChatR1依赖ground-truth改写查询作为训练信号,ConvAgent的IG奖励不需要
- vs 传统对话搜索: 将分离的改写/检索/生成模块统一为单一智能体,端到端RL优化
评分¶
- 新颖性: ⭐⭐⭐⭐ 奖励分解和混合主动行为的结合是新贡献
- 实验充分度: ⭐⭐⭐⭐ 4个数据集、多基线对比、消融分析
- 写作质量: ⭐⭐⭐⭐ 问题定义清晰,方法描述系统
- 价值: ⭐⭐⭐⭐ 对对话式AI助手的实用开发有指导意义