项目描述
翻译引擎本身应通过一个文档化的API提供服务,以便我们的前端和后端可以实时调用。对于给定的产品或会话,它必须返回一个带有分数的产品ID排名列表,符合严格的延迟预算,并在模型缺乏信心时优雅地回退到流行或类别推荐。我们希望您提出并证明一种建模方法——协同过滤、基于内容或混合——但选择必须是可解释和可重复的,而不是我们无法维护的黑箱。商业规则也很重要:API必须排除缺货产品,避免推荐用户刚购买的商品,并支持价格范围和类别等简单过滤器。
同样重要的是诚实的离线评估。在任何发布之前,我们希望在历史数据上测量推荐质量,进行适当的基于时间的训练/测试拆分,并提供关于标准排名指标的报告,以及对实际改进与当前基线逻辑的清晰解释。交付物包括训练好的模型和推理服务、数据管道、评估报告及可重复的脚本和清晰的文档,以便在新数据到达时进行再训练。
— 从行为事件和订单历史到训练数据集的数据管道
— 推荐模型(协同、基于内容或混合)及冷启动处理
— 实时API,带有排名推荐和产品及会话的评分
— 商业规则:可用性、价格、类别、排除最近购买的商品
— 基于时间的拆分和与基线的排名指标的离线评估
— 文档和可重复的再训练脚本