构建企业级推荐系统:算法、工程实现与案例分析
上QQ阅读APP看书,第一时间看更新

2.2 推荐算法3阶段pipeline架构

工业级推荐系统的推荐业务流程一般分为召回、排序、业务调控3个阶段(这3个阶段串联起来共同完成生成推荐结果的目标,这3个阶段的串联即推荐算法的pipeline架构)。召回就是将用户可能感兴趣的标的物通过算法从全量标的物库中取出来,一般会采用多个算法来召回,比如热门召回、协同过滤召回、标签召回等。排序阶段将召回阶段的标的物列表根据用户可能点击的概率大小排序(即所谓的CTR预估)。在实际业务中,在排序后还会增加一层调控逻辑,根据业务规则及运营策略对排序后的列表进行进一步增补微调,以满足特定的运营需求。图2-6是电视猫的推荐系统业务流程,包含召回、排序和业务调控三大算法和策略模块,可以作为读者设计推荐系统算法模块的参考。本章只讲解召回、排序两个阶段涉及的算法,业务调控与具体业务及公司运营策略强相关,本章不做过多描述,在第24章会详细讲解。

图2-6 电视猫推荐系统业务流程

上面介绍了常用的推荐范式及工业界推荐算法的pipeline架构,在下面一节将对每种推荐范式涉及的召回算法做一个综述,希望读者对这些算法有初步了解,知道这些算法可以应用于哪些场景中。