Selaa lähdekoodia

feat:添加VOV过滤实验

zhaohaipeng 7 kuukautta sitten
vanhempi
commit
24dbc1033f

+ 7 - 5
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/filter/strategy/VovLowerStrategy.java

@@ -82,26 +82,28 @@ public class VovLowerStrategy implements FilterStrategy {
             Map<String, Double> vovInfoMap = JSON.parseObject(vovInfo, new TypeReference<Map<String, Double>>() {
             });
 
+            // 获取阈值
             double t0ViewPvCondition = vovFilterCondition.getOrDefault("t_0_view_pv", 1000d);
             double t1ViewPvCondition = vovFilterCondition.getOrDefault("t_1_view_pv", 1000d);
             double t2ViewPvCondition = vovFilterCondition.getOrDefault("t_2_view_pv", 1000d);
 
+            double t0VovCondition = vovFilterCondition.getOrDefault("t_0_vov", 0.4d);
+            double t1VovCondition = vovFilterCondition.getOrDefault("t_1_vov", 0.6d);
+            double t2VovCondition = vovFilterCondition.getOrDefault("t_1_vov", 0.8d);
 
+            // 获取视频VOV表现
             double t2TodayDistViewPv = vovInfoMap.getOrDefault("t_2_today_dist_view_pv", 0d);
             double t1TodayDistViewPv = vovInfoMap.getOrDefault("t_1_today_dist_view_pv", 0d);
             double t0TodayDistViewPv = vovInfoMap.getOrDefault("t_0_today_dist_view_pv", 0d);
 
-
-            double t0VovCondition = vovFilterCondition.getOrDefault("t_0_vov", 0.4d);
-            double t1VovCondition = vovFilterCondition.getOrDefault("t_1_vov", 0.6d);
-            double t2VovCondition = vovFilterCondition.getOrDefault("t_1_vov", 0.8d);
-
             double t0AllVov = vovInfoMap.getOrDefault("t_0_all_vov", 0d);
             double t1AllVov = vovInfoMap.getOrDefault("t_1_all_vov", 0d);
             double t2AllVov = vovInfoMap.getOrDefault("t_2_all_vov", 0d);
 
+            // 判断曝光是否置信
             boolean viewResult = (t2TodayDistViewPv > t2ViewPvCondition) && (t1TodayDistViewPv > t1ViewPvCondition) && (t0TodayDistViewPv > t0ViewPvCondition);
 
+            // 判断VOV是否小于阈值
             boolean vovResult = (t0AllVov < t0VovCondition) && (t1AllVov < t1VovCondition) && (t2AllVov < t2VovCondition);
 
             return viewResult && vovResult;