推荐引擎
一、背景
假设某个app的首页推荐,有2个策略产品经理、6个算法RD、2个工程RD协同工作,如果没有一套可视化的策略执行流程,沟通将非常低效,且对接容易出错,达不到想要的效果。
其次推荐系统一般可抽象出几个核心流程:
- 获取用户画像+用户过滤列表
- 召回
- 排序
- 重排
- 人工运营
这些核心流程可抽成公共组件,配置在流程中,减少很多工作量。
二、方案设计
1、设计思路
- 打造统一的推荐引擎框架,各环节组件化、配置化
- 基础组件复用,利用基础组件快速组合上线
- 推荐流程白盒化,业务方可自行组装推荐流
2、设计图
总的设计图:
推荐引擎概图:
推荐引擎核心工作流:
推荐可解释实现:
推荐模拟实现:
3、核心代码