Просмотр исходного кода

prior 池新增近 7 日 rov 下限 0.02 质量过滤(priorScene/posterior 不变,仍 >0)

刘立冬 3 часов назад
Родитель
Сommit
8c109cd6aa

+ 8 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformPlanServiceImpl.java

@@ -615,6 +615,9 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
     private static final String DEMAND_STRATEGY_PRIOR_SCENE = "人群需求-场景";
     private static final String DEMAND_STRATEGY_POSTERIOR = "优质相似";
     private static final String PRIOR_PREMIUM_DIMENSION = "传播的头部";
+    /** prior 池视频近 7 日 rov 下限(质量过滤):0.02 在 prior 池 0513 全量保留 ~41%,
+     * 量大有意义;priorScene/posterior 池基数小且分布偏低,仍保持 >0(在 groupAndTopK 内兜底)。 */
+    private static final double PRIOR_MIN_ROV = 0.02;
     /** type → channel_name 映射(强过滤):同 crowd_segment 跨渠道客户(如 gzyhc/wxm)按入口平台切数据源 */
     private static final String CHANNEL_NAME_GZH = "公众号合作-即转-稳定";
     private static final String CHANNEL_NAME_QW  = "群/企微合作-稳定";
@@ -933,6 +936,11 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
                     dt, channelName, null, DEMAND_STRATEGY_PRIOR, PRIOR_PREMIUM_DIMENSION, null, null, null, null, fetchLimit, false);
         }
 
+        // prior 池近 7 日 rov 下限,过滤掉低质量近期表现的视频(0513 验证 ≥0.02 保留 ~41%)
+        rows = rows.stream()
+                .filter(r -> r.getRov() != null && r.getRov() >= PRIOR_MIN_ROV)
+                .collect(Collectors.toList());
+
         Function<ContentPlatformDemandVideo, String> keyFn = r ->
                 (r.getPointType() == null ? "" : r.getPointType()) + "\u0001"
                         + (r.getStandardElement() == null ? "" : r.getStandardElement());

+ 1 - 0
docs/recommend-ordering.md

@@ -35,6 +35,7 @@ source 空(默认)  ──────►  四路随机穿插 (getInterleave
 | `DEMAND_STRATEGY_PRIOR_SCENE` | `"人群需求-场景"` | 场景池过滤值(旧名「先验需求-场景」) |
 | `DEMAND_STRATEGY_POSTERIOR` | `"优质相似"` | 优质相似池过滤值(posterior,旧名「后验需求」) |
 | `PRIOR_PREMIUM_DIMENSION` | `"传播的头部"` | prior 池 dimension 强过滤 |
+| `PRIOR_MIN_ROV` | `0.02` | prior 池近 7 日 rov 下限(只对 prior 池;priorScene/posterior 仍 >0) |
 | `CHANNEL_NAME_GZH` | `"公众号合作-即转-稳定"` | 公众号入口对应 `channel_name` 强过滤值 |
 | `CHANNEL_NAME_QW`  | `"群/企微合作-稳定"`     | 企微入口对应 `channel_name` 强过滤值 |
 | `PRIOR_GROUP_KEEP_RATIO` | `0.5` | prior 池"特征组"按 total_rov 分位保留比例 |