在线排序架构主要面临三方面的挑战:特征、模型和召回。
特征挑战包括特征添加、特征算子、特征归一化、特征离散化、特征获取、特征服务治理等。
模型挑战包括基础模型完备性、级联模型、复合目标、A/B实验支持、模型热加载等。
召回挑战包括关键词召回、LBS召回、推荐召回、粗排召回等。
三大挑战内部包含了非常多更细粒度的挑战,孤立地解决每个挑战显然不是好思路。
在线排序作为一个被广泛使用的架构值得采用领域模型进行统一解决。
Domain-driven design(DDD)的三个原则分别是:领域聚焦、边界清晰、持续集成。
基于以上分析,我们构建了三个在线排序领域模型:召回治理、特征服务治理和在线排序分层模型。