|
@@ -615,6 +615,9 @@ public class ContentPlatformPlanServiceImpl implements ContentPlatformPlanServic
|
|
|
private static final String DEMAND_STRATEGY_PRIOR_SCENE = "人群需求-场景";
|
|
private static final String DEMAND_STRATEGY_PRIOR_SCENE = "人群需求-场景";
|
|
|
private static final String DEMAND_STRATEGY_POSTERIOR = "优质相似";
|
|
private static final String DEMAND_STRATEGY_POSTERIOR = "优质相似";
|
|
|
private static final String PRIOR_PREMIUM_DIMENSION = "传播的头部";
|
|
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)按入口平台切数据源 */
|
|
/** type → channel_name 映射(强过滤):同 crowd_segment 跨渠道客户(如 gzyhc/wxm)按入口平台切数据源 */
|
|
|
private static final String CHANNEL_NAME_GZH = "公众号合作-即转-稳定";
|
|
private static final String CHANNEL_NAME_GZH = "公众号合作-即转-稳定";
|
|
|
private static final String CHANNEL_NAME_QW = "群/企微合作-稳定";
|
|
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);
|
|
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 ->
|
|
Function<ContentPlatformDemandVideo, String> keyFn = r ->
|
|
|
(r.getPointType() == null ? "" : r.getPointType()) + "\u0001"
|
|
(r.getPointType() == null ? "" : r.getPointType()) + "\u0001"
|
|
|
+ (r.getStandardElement() == null ? "" : r.getStandardElement());
|
|
+ (r.getStandardElement() == null ? "" : r.getStandardElement());
|