推荐系统一般分为四个阶段: 召回、粗排、精排和重排。召回从所有物品中筛选出上千物品,粗排/精排从上千物品中挑选出上百物品,重排根据业务目标重新排序,输出到业务。如下图,
AlinkLab推荐应用主要在召回层和精排层。
召回是推荐系统的第一阶段,主要根据用户和商品部分特征,从海量的物品库里,快速找回一小部分用户潜在感兴趣的物品。这部分需要处理的数据量非常大,要求速度快,所有使用的策略、模型和特征都不能太复杂。
在工业界,很少有同时实时更新物品表特征和用户表特征。下面介绍两种常用场景,其中U是用户,I是物品,A是作者,T是标签。
适用场景 —— 新闻推荐
实用场景 —— 图书、电子商务和电影网站:
AlinkLab支持多种召回方式,可以进行多路召回
不同的应用使用不同的召回方式,以U2I为例,
ALinkLab支持多种特征处理方式,包括
可以在精排 或者 通用推荐里使用
AlinkLab支持多种精排算法,包括
下面是AlinkLab推荐相关的应用
应用名称 | 简称 | AppName | 描述 |
推荐-召回-为物品推荐用户 | I2U | RecommendUsersToItemForm | 给定一个物品,推荐相似物品列表 |
推荐-召回-推荐相似的用户 | U2U | RecommendUsersToUserForm | 给定一个用户,推荐相似用户列表 |
推荐-召回-为用户推荐物品 | U2I/ U2U2I | RecommendItemsToUserForm | 给定一个用户或者用户列表,推荐物品列表 |
推荐-召回-推荐相似的物品 | I2I | RecommendItemsToItemForm | 给定一个物品,推荐相似物品 |
推荐-召回-为用户推荐物品 | U2I2I | RecommendU2I2IForm | 给定一个用户,和用户最近使用的物品列表,推荐物品 |
预测用户对物品的打分 | Rating | RateEachUserItemPairForm | 给定一个用户和一个物品,给出用户对物品的打分 |
通用推荐 | GeneralRecommendForm | 给定一个用户,推荐物品列表(包含召回和精排) | |
推荐-精排 | RecommendFineSortForm | 给定一个用户和物品列表,对物品按照打分重新排序,并取最大的K个 |
应用可以组合使用,例如 U2U + U2I = U2U2I; U2I + I2I = U2I2I; 召回 + 精排;