首页 > 数据库 > > 美团搜索粗排优化的探索与实践

总第528篇
2022年 第045篇

1. 前言
2. 粗排演进路线
3. 粗排优化实践
3.1 精排联动效果优化
3.2 效果性能联合优化
4. 总结
5. 附录

样本选择偏差:级联排序系统下,粗排离最后的结果展示环节较远,导致粗排模型离线训练样本空间与待预测的样本空间存在较大的差异,存在严重的样本选择偏差。
粗排精排联动:粗排处于召回和精排之间,粗排需要更多获取和利用后续链路的信息来提升效果。
2016 年:基于相关性、质量度、转化率等信息进行线性加权,这种方法简单但是特征的表达能力较弱,权重人工确定,排序效果存在很大的提升空间。
2017 年:采用基于机器学习的简单 LR 模型进行 Pointwise 预估排序。
2018 年:采用基于向量内积的双塔模型,两侧分别输入查询词、用户以及上下文特征和商户特征,经过深度网络计算后,分别产出用户&查询词向量和商户向量,再通过内积计算得到预估分数进行排序。该方法可以提前把商户向量计算保存好,所以在线预测快,但是两侧信息的交叉能力有限。
2019 年:为了解决双塔模型无法很好地建模交叉特征的问题,将双塔模型的输出作为特征与其他交叉特征通过 GBDT 树模型进行融合。






效率建模:为了在模型目标中建模效率指标,我们需要采用一个可微分的学习目标来表示模型耗时,粗排模型的耗时主要分为特征耗时和模型结构耗时。
其中 和 表示对应特征集合的个数, 和 建模系统特征拉取并发度。
对于模型结构的延时建模可参见上图 7 右边部分,由于这些 Mixop 的执行是顺序进行的,因此我们可以采取递归的方式的计算模型结构延时,整个模型部分的耗时可以用最后一层的 Mixop 来表达,示意图如下图 8 所示:

通过神经网络架构搜索的建模来联合优化粗排模型的效果和预测性能,离线 Recall@150 +11PP, 最终在线上延时不增加的情况下,线上指标 CTR +0.12%;详细工作可参考[13],已被 KDD 2022 接收。
粗排多目标建模:目前的粗排本质上还是一个单目标模型,目前我们正在尝试将精排层的多目标建模应用于粗排。
传统的排序离线指标多以 NDCG、MAP、AUC 类指标为标准,对于粗排来说,其本质更偏向于以集合选择为目标的召回类任务,因此传统的排序指标不利于衡量粗排模型迭代效果好坏。我们借鉴[6]中 Recall 指标作为粗排离线效果的衡量指标,即以精排排序结果为 ground truth,衡量粗排和精排排序结果 TopK 的对齐程度。Recall 指标具体定义如下:
该公式的物理含义即为衡量粗排排序前 K 个和精排排序前 K 的重合度,该指标更加符合粗排集合选择的本质。
---------- END ----------
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3129194/ ,如需转载,请注明出处,否则将追究法律责任。