Browse Source

MOD: 分享深度、广度排序

sunxy 11 months ago
parent
commit
32e7aba8c0

+ 0 - 11
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/extractor/RankExtractorItemFeature.java

@@ -301,17 +301,6 @@ public class RankExtractorItemFeature {
             }
         }
 
-        k1 = "sharedepth_max_avg_list_1day";
-        k2 = "sharewidth_max_avg_list_1day";
-        if (maps.containsKey(k1)) {
-            Double shareDepth = maps.get(k1).getOrDefault(dateHour, 0.0);
-            result.put("i_1day_sharedepth_max_avg", shareDepth);
-        }
-        if (maps.containsKey(k2)) {
-            Double shareWidth = maps.get(k2).getOrDefault(dateHour, 0.0);
-            result.put("i_1day_sharewidth_max_avg", shareWidth);
-        }
-
         return rateFeatureChange(result);
     }
 

+ 13 - 1
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4ShareDeepAndWidth.java

@@ -357,8 +357,20 @@ public class RankStrategy4ShareDeepAndWidth extends RankService {
                     log.error(String.format("parse video item_rt_fea_1day_ json is wrong in {} with {}", this.CLASS_NAME, e));
                 }
                 Map<String, String> f8 = RankExtractorItemFeature.getItemRealtimeRate(vfMapNew, rtFeaPart1day);
-
                 item.getFeatureMap().putAll(f8);
+
+
+                String k1 = "sharedepth_max_avg_list_1day";
+                String k2 = "sharewidth_max_avg_list_1day";
+                if (vfMapNew.containsKey(k1)) {
+                    Double shareDepth = vfMapNew.get(k1).getOrDefault(rtFeaPart1day, 0.0);
+                    item.getFeatureMap().put("i_1day_sharedepth_max_avg", shareDepth + "");
+                }
+                if (vfMapNew.containsKey(k2)) {
+                    Double shareWidth = vfMapNew.get(k2).getOrDefault(rtFeaPart1day, 0.0);
+                    item.getFeatureMap().put("i_1day_sharewidth_max_avg", shareWidth + "");
+                }
+
             }
             for (RankItem item : rankItems) {
                 String vF = videoRtFeatures.get(j);