搜索重排模型负责对精排后的候选商品进行列表级建模和二次排序。在搜索场景下,重排模型通常会对top50个候选商品打分,并通过贪心算法选取 top10 商品进行曝光。传统重排模型的优化目标主要围绕曝光域内的点击和下单展开,即只关注进入 top10 的商品是否被点击、成交。
在实际业务中,非搜域的成交行为发生在搜索未曝光的商品(候选的top11-top50商品中)上,这些“重排未曝光但全域成交”的样本,蕴含了模型对用户需求的真实反馈。因此,引入未曝光的重排全域成交样本,就能有效提升搜索请求下的全域成交指标。业界对于topN商品的序列整体价值,通常使用下单hitrate和GMV_ndcg指标进行评估。
因此,项目的核心目标是:在搜索重排中引入搜索未曝光的全域下单样本,提升重排模型对全域成交的排序能力。预期通过优化全域下单 hitrate** 和 GMV-NDCG **等离线指标,最终带动大盘的 GMV 和 Order 增长。
搜索域样本和非搜域样本融合建模方案
重排基线:
(1) 引入非搜全域label:
(2) 分层域样本 loss 权重:
(3) Pairwise Loss :
(4) GRPO Loss :
(5) SAPO Loss :
(6) SAPO Loss + Listwise 奖励优化:
基于NDCG位置奖励(借鉴listwise方法):** r_\text{pay_j} = \frac{pay_j}{\log_2(j+1)} **,成交商品排在越靠前位置,奖励越高。

逆序对曝光奖励惩罚(借鉴listwise方法):惩罚未成交商品排在成交商品前面的曝光商品。
离线指标:
遇到问题:非搜域收益向全域收益的传导效率偏低,线上指标难撬动。
多种优化方案离线指标对比:
| 模型版本 | 核心修改 | rank_pvp | rerank_pvp | hitrate1 | hitrate10 | rerank_pvp_uplift | hitrate10_uplift |
|---|---|---|---|---|---|---|---|
| 基线 | 重排基线 | 0.9179 | 0.9243 | 0.2651 | 0.6082 | 0.0 | 0.0 |
| 引入非搜全域label* pvp_labels=rec_pay+search_pay* (1-w1)sea_pre+w1rec_pay | 0.9179 | 0.9213 | 0.2084 | 0.4879 | -0.0030 | -0.1203 | |
| 分层域样本loss权重* pvp_labels=rec_pay+search_pay* w_search_pay/w_rec_pay/w_others | 0.9179 | 0.9231 | 0.2182 | 0.5765 | -0.0012 | -0.0317 | |
| Pairwise Loss | 0.9179 | 0.9234 | 0.2808 | 0.6082 | -0.0009 | 0.0 | |
| 优化1 | Grpo Loss | 0.9179 | 0.9227][ | 0.2753 | 0.6637 | -0.0016 | 0.0656 |
| 优化2 | SAPO Loss | 0.9179 | 0.9231 | 0.3042 | 0.7315 | -0.0012 | 0.1233 |
| 优化3 | SAPO Loss + listwise奖励优化 | 0.9179 | 0.9247 | 0.2961 | 0.7169 | +0.0004 | 0.1087 |
| --- | --- | --- | --- | --- | --- | --- | --- |
AUC离线指标监控:对于线上基线,rerank_pvp_auc涨+0.04pt(0521开始,蓝色线高于橙色线)。
全域下单hitrate1离线指标监控:稳定涨+2pt+。
在线pcoc指标校准
全域模型实验:
非搜域收益向全域收益的传导效率偏低
全域提分对搜索域校准产生跨域扰动
全域模型预估的模型流量分提升后,搜索样本的 PCOC 偏大,且高于基线桶。当请求同时包含全域内容时,分数变化会影响搜索样本的预估与校准表现。
目前解决方法是:纠偏需要抑制搜索样本的 PCOC 高估,同时不能破坏全域模型已取得的模型hitrate指标提升。sapo模型+pcoc合页损失(打压高估样本)