个性化推荐系统每次对用户进行服务的时候,我们自然希望能够将商品池子中的所有商品都能够很好的展示给用户,但是随着商品数量的逐渐增加,不可能也没有能力继续对所有的商品进行处理,所以召回就是跟据当前用户的意图以比较快速的速度筛选出一部分的候选商品的过程。

1. 召回的重要性

召回是根据用户当前的意图高效的获取候选item集合的过程。
召回过程获取的item集合鹤当前用户意图的相关性决定了本次推荐的上限,如果本次召回的item合集和用户意图差异很大的话,即使后面的粗排、精排做的再好也是徒劳无功。
所以召回是推荐系统服务的第一层,也是最终要的一层。

2. 召回的常见方法

在推广搜业务中,常见的召回方法主要分成基于词的召回基于向量的召回两大类,基于用户的召回基本常用在个性化的过程中

2.1 基于词的召回

基于词的召回一般应用在用户意图较为明确的时候。
比如搜索场景,详情页的相关推荐等场景,因为这些场景下有较为明确的上下文信息,可以为召回提供充足的信息

2.2 基于向量的召回

基于向量的召回一般应用在用户意图较为模糊的时候。
一般是广告、推荐或者是用户搜索词比较宽泛的时候。

2.3 基于用户的召回

基于用户的召回一般是针对用户较有指向性的兴趣表现的一种补充。
这种召回能够召回和用户的偏好较为类似的商品,能够更好的把握用户的兴趣,提高反馈。

2.4 热度召回

热度召回是最基础,但是也是最常用一种召回方法。
这种召回方法可以简单直接的展示在当前场景下表现优异的商品召回到候选商品集合中,而且可以根据不同场景进行对应的调整和处理,但是同时不注意的时候,这种召回方法可能会导致商品在展示的时候陷入强者愈强的陷讲里。

3. 召回的使用

在实际系统的使用过程中,召回方法一般是多路召回共同作用的,多个召回通道的召回结果通过一定的逻辑融合后,进入后续的排序层。
image.png
常用召回策略总结.png