← 全部深度解读
📖 深度解读 · GENERATIVE

LLMGR: Large Language Model-based Generative Retrieval in Alipay Search

Chengfu Wei, Yixin Ji, Zeyuan Chen, Jia Xu, Zhongyi Liu · Semantic Scholar · 发表 2024-07-10
9 分钟阅读时长 3251字 4.25综合分 第 2 名03-02 Generative 日报
目录 · 6 节1问题与动机2方法概述3核心技术贡献4实验结果分析5局限与未来方向6工业实践意义
相关 5新颖 4实用 5证据 4时效 1
对于复杂 query 传统检索难以召回的场景,LLM 生成式检索可作为补充召回源,通过将 item 信息编码进模型参数实现端到端检索,显著提升长尾 query 覆盖率。

基于多轮检索,我已获取了 LLMGR 系统及其后续工作的详细信息。以下是深度解读:

注意:原始 LLMGR 论文发表于 SIGIR 2024(工业短文,4页),无 arXiv 预印本,全文在 ACM 付费墙后。以下解读结合了同团队的 SIGIR 2025 后续论文 arXiv:2503.21098(详细描述了 LLMGR 系统)以及相关文献的信息。


问题与动机

支付宝搜索的核心场景是帮助用户找到合适的小程序(mini-program)——这些是第三方开发的轻量级应用,运行在支付宝主 App 内。传统检索系统采用多阶段管线架构(索引构建 → 稀疏检索 → 稠密检索 → 排序),存在以下问题:

  1. 端到端优化困难:各阶段独立训练,无法联合优化,语义理解碎片化
  2. 长尾 query 覆盖不足:对于复杂、模糊或低频的用户查询,传统的稀疏检索(BM25)和稠密检索(双塔模型)都难以召回相关结果,导致空结果率(Zero-Result Rate)居高不下
  3. 语义鸿沟:用户表达的 query 与小程序标题/描述之间存在显著的语义差距,例如用户搜"怎么交水费",但对应小程序名为"生活缴费"

这个问题的重要性在于:支付宝作为超级 App,其搜索质量直接影响用户体验和商业转化。长尾 query 虽然单条流量低,但聚合起来占总搜索量的很大比例,提升长尾召回率具有显著的商业价值。

方法概述

LLMGR 提出了一种基于大语言模型的生成式检索(Generative Retrieval)方法,核心思路是:

将小程序信息"记忆"进 LLM 的参数中,推理时直接根据 query 生成候选小程序标题,实现端到端检索。

具体流程分为三个阶段:

训练阶段

  • 骨干模型:采用 Qwen2.5-14B 作为 GR 基座模型
  • 文档标识:使用小程序/产品标题(Title)作为 Document ID,而非数字 ID 或语义哈希
  • SFT 微调:构建 {query, 相关标题} 的正例对,通过监督微调(Supervised Fine-Tuning)让 LLM 学习 query → title 的映射关系。训练的本质是让模型记忆整个小程序语料库的标题

推理阶段

  • 用户输入 query 后,LLM 以自回归方式逐 token 生成候选标题
  • 使用 Trie 约束解码(Trie-Constrained Decoding):将全部合法标题构建前缀树(Trie),在每一步解码时只允许生成合法前缀路径上的 token,确保最终输出的标题一定是语料库中真实存在的文档
  • 通过 Beam Search 生成 Top-K 个候选标题

系统集成

  • LLMGR 作为补充召回源,与现有的稀疏检索(SR)和稠密检索(DR)并行工作,其输出并入统一的排序模块

核心技术贡献

1. 端到端生成式检索取代多阶段管线

与传统的"索引-检索-重排"管线不同,LLMGR 将检索问题转化为序列生成问题,模型参数即索引。这消除了中间表示的信息损失,实现了从 query 到文档的端到端映射。

2. Title 作为自然语言 DocID

相比 DSI(Differentiable Search Index)等工作使用数字 ID 或语义哈希作为文档标识符,LLMGR 直接使用自然语言标题作为 DocID。优势在于:

  • 天然具有语义信息,LLM 可以利用预训练知识理解标题含义
  • 不需要额外的 ID 分配和学习过程
  • 对于小程序场景,标题数量有限(通常在万级到十万级),Trie 树规模可控

3. 大模型 + 约束解码的工业落地

这是最早将 LLM 级别的生成式检索真正部署到工业搜索系统中的工作之一。之前的 GR 研究多基于 T5 等中小模型,LLMGR 直接使用 14B 参数量的 Qwen 模型,充分利用大模型的语义理解和推理能力。

4. 与现有方法的关键区别

维度传统稀疏/稠密检索LLMGR
索引倒排索引/向量索引模型参数即索引
匹配词匹配/向量相似度序列生成
语义理解受限于 encoder 能力利用 LLM 预训练知识
优化分阶段独立优化端到端联合优化
长尾 query覆盖不足借助 LLM 推理能力提升

实验结果分析

离线评估

  • 从搜索日志中采样高频、中频、低频三类 query 构建测试集
  • 由经验丰富的标注员对检索结果进行相关性标注(相关/不相关)
  • 使用 Accuracy(ACC) 作为离线评估指标
  • LLMGR 在特别是中低频 query 上表现出明显的召回优势

在线 A/B 测试

后续论文(SIGIR 2025)在基金搜索(Fund Search)和保险搜索(Insurance Search)场景进行了在线 A/B 测试:

  • 对照组 A:现有的稀疏检索 + 稠密检索的基线召回系统
  • 实验组 B:在基线上加入优化后的 GR 框架
  • 保险搜索检索准确率提升 3.88%
  • 搜索质量和转化率(Conversion Rate)均有显著提升

幻觉问题的发现

部署后发现 LLM 生成式检索存在幻觉问题——虽然 Trie 约束保证了生成的标题一定存在于语料库中,但模型仍会生成与 query 语义不相关的标题。这导致后续团队专门发表了 SIGIR 2025 论文来解决此问题。

局限与未来方向

现有局限

  1. 幻觉问题:这是最大的挑战。即使使用 Trie 约束解码,LLM 仍可能生成语义不相关但字面合法的标题。后续工作通过知识蒸馏推理(用 Qwen2.5-72B 和 GPT-4o 评估 query-doc 相关性,再蒸馏回 GR 模型)和决策代理(Decision Agent)进行后处理来缓解
  1. 推理延迟:14B 模型的自回归生成 + Beam Search + Trie 约束解码,延迟远高于传统的稀疏/稠密检索。Google 近期提出的 STATIC 框架(2026年2月)通过稀疏矩阵加速 Trie 约束解码,实现了 948x 的加速,说明这仍是活跃的研究方向
  1. 语料库更新:新小程序上线时需要重新训练模型或至少更新 Trie 树,无法像倒排索引那样实时增量更新
  1. 适用场景有限:当前主要适用于候选集规模可控的场景(小程序、基金、保险产品),对于海量网页级别的检索,Trie 树和模型记忆的规模都面临挑战

未来方向

  • 增量学习:支持语料库动态更新而不需全量重训
  • 更高效的约束解码:如 Google STATIC 和 Trie 向量化方案
  • 多模态生成式检索:结合小程序的图标、截图等视觉信息
  • 更好的幻觉控制:在训练阶段引入负例对比学习,或更精细的推理时 verification

工业实践意义

1. 作为补充召回源的定位非常务实

LLMGR 没有试图替代传统检索,而是作为补充召回路与 SR/DR 并行。这是工业落地的关键——降低风险的同时获取增量收益。对于长尾 query、复杂意图等传统检索薄弱的场景,GR 可以贡献增量召回。

2. 对"封闭语料库"搜索场景的启示

支付宝小程序、电商 SKU、金融产品等场景的候选集规模有限(万到百万级),非常适合生成式检索。搜索/推荐系统中的"封闭域检索"都可以借鉴这一思路。

3. LLM 作为检索系统组件的工程化范式

LLMGR 展示了如何将 LLM 嵌入到工业搜索系统中:SFT 微调记忆语料库 → Trie 约束解码保证合法性 → 与传统召回融合。这为搜广推团队提供了一条可复制的技术路线。

4. 幻觉控制是工业化的核心挑战

论文团队连续两年(SIGIR 2024 + SIGIR 2025)聚焦这一问题,说明GR 的准确性和可信度是工业部署的最大瓶颈。工业实践中可以借鉴他们的思路:训练时通过大模型蒸馏提升质量,推理时通过 Decision Agent 做后验筛选。

5. 对搜索/推荐系统演进的前瞻性意义

LLMGR 代表了搜索系统从"检索范式"到"生成范式"演进的重要一步。同团队还发表了 MAAQR(LLM 多代理查询改写),形成了 GR 召回 + LLM 改写 + 传统召回 的完整 LLM-native 搜索体系,这可能是未来搜索系统架构的趋势。


Sources:

← 全部深度解读 出现于报告:2026-03-02 · Generative #2 (4.25) 原文 ↗