# Summary
**多路召回融合**就是用多种不同的方法同时去找候选结果,然后把这些结果合并起来。就像"多管齐下"找东西,每种方法都有自己的特长。
```Java
用户搜"火锅" + 位置在北京朝阳
↓
├── 地理位置召回:3公里内的火锅店(保证距离)
├── 文本召回:店名/菜品含"火锅"(保证相关)
├── 质量召回:评分4.5+的火锅店(保证体验)
├── 个性化召回:你常去的连锁品牌(海底捞)
├── 协同召回:朋友去过的火锅店
├── 新店召回:最近开业的火锅店(增加新颖性)
└── 实时召回:当前有优惠活动的店
↓
融合 → 去重 → 精排 → 展示
```
## 通俗理解
想象你在**淘宝搜"运动鞋"**,系统不会只用一种方法找商品:
```Java
用户搜索:"运动鞋"
↓
同时启动多条召回路径:
├── 路径1:文本匹配 → 找标题含"运动鞋"的
├── 路径2:用户历史 → 你浏览过的品牌(Nike、Adidas)
├── 路径3:协同过滤 → 买过运动鞋的人还买了啥
├── 路径4:热门商品 → 最近卖得火的运动鞋
├── 路径5:向量召回 → 语义相似的(跑步鞋、篮球鞋)
└── 路径6:个性化 → 基于你的消费水平和风格偏好
↓
融合所有结果 → 去重 → 排序 → 展示
```
## 为什么要多路召回?
**单一召回的问题:**
- 文本匹配:错过"跑鞋"、"球鞋"这些同义词
- 协同过滤:对新商品无效(没有购买历史)
- 热门推荐:缺乏个性化
- 向量召回:可能偏离用户真实意图
**多路召回的优势:**
- 提高覆盖率(不同角度都能找到)
- 平衡各种需求(相关性、新颖性、个性化)
- 容灾能力(某一路失效不影响整体)
# Cues
# Notes