从”买了A的人还买了B”到”懂你的生活助手”——我们探索了一条不一样的推荐系统升级路径。
推荐系统发展了20年,协同过滤(Collaborative Filtering)始终是baseline,但它有三个本质缺陷:
缺陷一:马太效应 - 热门商品被过度推荐,长尾商品永无出头之日 - 数据稀疏性:用户-商品交互矩阵中99.9%是空白
缺陷二:语义鸿沟 - 只能捕捉”共现关系”,无法理解”为什么相关” - 例:用户买手机,系统推手机壳(统计相关)vs 推充电宝(场景相关)
缺陷三:冷启动困境 - 新用户:无历史行为,无法计算相似度 - 新商品:无交互记录,无法进入推荐池 - 新品类:跨品类推荐完全失效
Wide&Deep、DeepFM、DIN、DIEN等深度学习模型提升了效果,但核心问题未解决:
·模型学到的是”统计规律”,不是”生活常识”
·同一用户在不同场景下,推荐结果没有差异
·缺乏可解释性:用户问”为什么推这个?“,只能回答”模型算的”
场景:用户购买了一辆汽车
传统推荐结果:脚垫、行车记录仪、手机支架 - 原因:买车的用户中,买这些的人最多 - 问题:所有用户看到的结果都一样
理想的推荐结果: - 如果用户近期搜索过”露营装备” → 推帐篷、充气床垫 - 如果用户有小孩 → 推儿童安全座椅 - 如果用户常跑长途 → 推车载冰箱、颈枕
核心诉求:推荐系统需要理解用户的”生活场景”,而不只是”历史行为”。

优势一:世界知识 - 预训练数据包含丰富的生活常识 - 知道”露营需要帐篷”、“有小孩需要安全座椅”
优势二:推理能力 - 可以模拟人类的决策过程 - 从”买了汽车”推理出”可能周末出游”
优势三:生成能力 - 可以给出自然语言的解释 - 提升用户信任和转化率
我们尝试过直接用 GPT-4 做推荐:
用户买了汽车,请推荐相关商品。 GPT-4输出:车载充电器、手机支架、行车记录仪...
问题一:幻觉(Hallucination) - 可能推荐不存在或已下架的商品 - 可能生成错误的价格信息
问题二:延迟 - GPT-4推理一次需要500ms - 推荐系统要求P99延迟<200ms
问题三:不可控 - 无法保证价格带、库存等业务规则 - 无法强制多样性约束
问题四:不一致 - 相同输入,两次结果可能不同 - 难以进行A/B测试
维度 | 传统推荐 | 大模型推荐 |
|---|---|---|
精准度 | 高 | 低(有幻觉) |
延迟 | 低(<50ms) | 高(>500ms) |
可控性 | 高 | 低 |
场景理解 | 弱 | 强 |
目标:结合两者优势,规避各自缺点。

我们提出了 RAG4Rec(Retrieval-Augmented Generation for Recommendation)框架。
核心思想:让大模型负责”理解场景”,让检索系统负责”精准召回”。
用户请求 → 场景识别 → 查询生成 → 多路检索 → 排序重排 → 结果返回 ↑ ↑ ↑ ↑ LLM LLM 传统检索 深度模型
问题:如何把”生活场景”显式建模?
解法:设计层次化的场景树

场景树的特点:
1.层次化:从粗粒度到细粒度,可按需选择
2.属性化:每个节点带有时令、人群、地点属性
3.可扩展:LLM自动发现新场景并加入
场景识别流程:
输入:用户买了汽车 + 近期搜索"露营装备" + 25岁女性 ↓ LLM推理:用户可能处于"周末出游→露营"场景(置信度85%) ↓ 匹配场景树:获取场景属性(季节=春夏,人数=2-4人,时长=1-2天) ↓ 输出:场景路径 + 场景属性
问题:如何解决大模型的幻觉和延迟问题?
解法:大模型只生成”查询词”,商品召回交给传统检索系统。
多路召回策略:
召回方式 | 作用 | 技术实现 | 占比 |
|---|---|---|---|
LLM生成关键词 | 捕捉语义关联 | LLM生成 | 40% |
场景-商品映射表 | 预构建的精准匹配 | Redis索引 | 30% |
向量相似度 | 捕捉潜在关联 | BGE+Milvus | 30% |
融合策略:Reciprocal Rank Fusion(RRF)
最终分数 = w₁·BM25分数 + w₂·向量相似度 + w₃·映射表分数 权重:w₁=0.4, w₂=0.4, w₃=0.2
延迟优化:
1.LLM结果缓存:相似用户+相似商品,复用场景识别
o缓存命中率>70%
oTTL=1小时
2.并行检索:三路召回同时发起
3.总延迟:P99 < 200ms
问题:如何提升用户信任和转化率?
解法:为每个推荐商品生成自然语言解释。
解释类型:
类型 | 示例 | 适用场景 |
|---|---|---|
场景匹配 | “很多周末露营的车主会选择这款帐篷” | 主推荐 |
功能互补 | “搭配您购买的汽车,这款车载冰箱方便露营使用” | 搭配推荐 |
用户画像 | “和您同年龄段的用户,80%购买了这款” | 个性化推荐 |
时令场景 | “春季露营旺季,这款帐篷是本周热销款” | 促销推荐 |
完整推荐结果示例:
🚗 您的周末露营装备推荐 根据您购买的汽车,很多周末露营的车主会选择: 1. [全自动露营帐篷] ¥299 3分钟快速搭建,适合家庭出行 2. [车载充气床垫] ¥199 搭配帐篷使用,让车内也能舒适休息 3. [防潮野餐垫] ¥89 草地沙滩都能用 💡 为什么推荐这些? 您近期搜索过露营装备,这些商品能帮您打造完美的周末出游体验。

数据集:汽车后市场,10M用户,1M商品,100M交互
对比方法:
方法 | Recall@10 | NDCG@10 | Coverage |
|---|---|---|---|
ItemCF | 0.052 | 0.031 | 0.12 |
DeepFM | 0.068 | 0.042 | 0.15 |
DIN | 0.075 | 0.048 | 0.18 |
GPT-4直接生成 | 0.041 | 0.025 | 0.35 |
RAG4Rec(我们的) | 0.089 | 0.056 | 0.28 |
结论: - 相比传统方法:Recall提升20%+,NDCG提升30%+ - 相比纯LLM:指标全面领先,且Coverage更合理(避免过度发散)
实验设置: - 时长:1个月 - 用户:100万(50万对照组,50万实验组) - 对照组:原有深度学习推荐模型 - 实验组:RAG4Rec框架
核心指标:
指标 | 对照组 | 实验组 | 相对提升 |
|---|---|---|---|
点击率(CTR) | 3.2% | 3.8% | +18.7% |
转化率(CVR) | 1.5% | 1.8% | +20.0% |
GMV/用户 | ¥45 | ¥54 | +20.0% |
长尾商品曝光占比 | 15% | 28% | +86.7% |
用户反馈(抽样1000条):
“本来只想买个汽车,结果发现了露营这个新世界。”
“推荐的后视镜清洗刷,我自己绝对想不到,但确实需要。”
“终于不是推一堆脚垫了,感觉系统懂我要什么。”
验证各模块的必要性:
实验组 | CTR | 相比完整版下降 |
|---|---|---|
完整版 | 3.8% | - |
去掉场景树(用扁平标签) | 3.4% | -10.5% |
去掉LLM(只用规则) | 3.0% | -21.1% |
去掉解释生成 | 3.6% | -5.3% |
单路检索(只用LLM关键词) | 3.2% | -15.8% |
结论:每个模块都有独立价值,组合效果最佳。

现象:LLM生成”汽车用品”,召回结果质量差。
根因:Prompt约束不足,LLM倾向于生成抽象词汇。
解法:
优化前:"生成与场景相关的关键词" 优化后:"生成3-5个具体的商品名称,如'露营帐篷'、'车载冰箱',避免抽象词汇"
现象:用户买”汽车模型玩具”,系统推真车配件。
根因:只看了商品名称,没理解商品属性。
解法:增加商品属性理解(类目、价格、规格),区分”真车”和”模型”。
现象:同一用户多次购买,推荐结果重复。
根因:场景识别结果缓存,未考虑时间变化。
解法:引入时间维度,场景动态演化。
购买后0-7天:推"新车必备"(脚垫、记录仪) 购买后1-3月:推"实用升级"(收纳、清洁) 购买后半年+:推"深度养护"(保养用品)
现象:推荐结果过于狭窄,用户抱怨”全是类似的”。
根因:多样性约束不足。
解法: - 同品类最多出现N个 - 同品牌最多出现M个 - 价格带分布均匀

1.多模态场景理解
o结合商品图片和文字描述
o用户上传照片,识别场景需求
2.实时场景树更新
o自动发现新兴场景(如”Citywalk”、“精致露营”)
o人工审核后自动加入
3.A/B测试自动化
o场景识别模型自动对比
o解释文案自动优化
1.跨平台场景迁移
o电商场景 → 本地生活(外卖、出行)
o统一场景认知引擎
2.用户-场景-商品三元组嵌入
o学习统一的向量表示
o支持更复杂的推理
3.解释生成的因果推断
o量化解释对转化率的影响
o优化解释生成策略
1.通用场景认知引擎
o跨行业复用(电商、金融、教育)
o场景知识库开放
2.场景驱动的对话式推荐
o多轮交互,逐步明确需求
o从”推荐”到”导购”
3.结合世界模型的场景预测
o预测用户未来的场景需求
o从”被动响应”到”主动预判”

1.场景树知识图谱:首次显式建模生活场景为层次化树结构
2.RAG4Rec框架:将检索增强生成引入推荐领域,解决LLM幻觉和延迟问题
3.生成式解释:系统化研究解释生成,验证其对转化率的因果影响
推荐系统的演进路径:
阶段 | 核心能力 | 代表技术 |
|---|---|---|
规则时代 | 人工经验 | 专家系统 |
统计时代 | 历史行为 | 协同过滤 |
深度学习时代 | 特征组合 | DeepFM/DIN |
大模型时代 | 场景理解 | RAG4Rec |
本质变化:从”懂用户的历史”到”懂用户的生活”。
大模型时代,推荐系统的核心竞争力不再是”算得有多快”,而是”理解得有多深”。