|
|
@@ -133,6 +133,12 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
double b0Ror1hW = mergeWeight.getOrDefault("b0_ror_1h_w", 0d);
|
|
|
double b0Ror24hW = mergeWeight.getOrDefault("b0_ror_24h_w", 0d);
|
|
|
|
|
|
+ double cnRovn1hW = mergeWeight.getOrDefault("cn_rovn_1h_w", 0d);
|
|
|
+ double cnRovn24hW = mergeWeight.getOrDefault("cn_rovn_24h_w", 0d);
|
|
|
+
|
|
|
+ double dnRovn1hW = mergeWeight.getOrDefault("dn_rovn_1h_w", 0d);
|
|
|
+ double dnRovn24hW = mergeWeight.getOrDefault("dn_rovn_24h_w", 0d);
|
|
|
+
|
|
|
Map<String, Map<String, String>> vid2MapFeature = this.getVideoRedisFeature(vids, "redis:vid_hasreturn_vor:");
|
|
|
|
|
|
// 获取权重
|
|
|
@@ -160,6 +166,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
item.getScoresMap().put("vorW", vorW);
|
|
|
|
|
|
Map<String, String> bcData = videoBCData.getOrDefault(String.valueOf(item.getVideoId()), new HashMap<>()).getOrDefault("alg_vid_feature_b_c_data", new HashMap<>());
|
|
|
+ Map<String, String> cdNData = videoBCData.getOrDefault(String.valueOf(item.getVideoId()), new HashMap<>()).getOrDefault("alg_vid_feature_cn_dn_data", new HashMap<>());
|
|
|
|
|
|
double c1Rovn1h = Double.parseDouble(bcData.getOrDefault("c1_rovn_1h", "0"));
|
|
|
double c1Rovn24h = Double.parseDouble(bcData.getOrDefault("c1_rovn_24h", "0"));
|
|
|
@@ -179,7 +186,6 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
item.getScoresMap().put("b0Str24hW", b0Str24hW);
|
|
|
item.getScoresMap().put("b0Str24h", b0Str24h);
|
|
|
|
|
|
-
|
|
|
double b0Ror1h = Double.parseDouble(bcData.getOrDefault("b_ror1_1h", "0"));
|
|
|
double b0Ror24h = Double.parseDouble(bcData.getOrDefault("b_ror1_24h", "0"));
|
|
|
double b0RorScore = b0Ror1hW * b0Ror1h + b0Ror24hW * b0Ror24h;
|
|
|
@@ -189,7 +195,25 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
item.getScoresMap().put("b0Ror24hW", b0Ror24hW);
|
|
|
item.getScoresMap().put("b0Ror24h", b0Ror24h);
|
|
|
|
|
|
- score = fmRov * (rosAdd + rosW * newNorXGBScore) * (vorAdd + vorW * vor) + c1RovnScore + b0StrScore + b0RorScore;
|
|
|
+ double cnRovn1h = Double.parseDouble(cdNData.getOrDefault("cn_rovn_24h", "0"));
|
|
|
+ double cnRovn24h = Double.parseDouble(cdNData.getOrDefault("cn_rovn_24h", "0"));
|
|
|
+ double cnRovnScore = cnRovn1hW * cnRovn1h + cnRovn24hW * cnRovn24h;
|
|
|
+ item.getScoresMap().put("cnRovnScore", cnRovnScore);
|
|
|
+ item.getScoresMap().put("cnRovn1hW", cnRovn1hW);
|
|
|
+ item.getScoresMap().put("cnRovn1h", cnRovn1h);
|
|
|
+ item.getScoresMap().put("cnRovn24hW", cnRovn24hW);
|
|
|
+ item.getScoresMap().put("cnRovn24h", cnRovn24h);
|
|
|
+
|
|
|
+ double dnRovn1h = Double.parseDouble(cdNData.getOrDefault("dn_rovn_1h", "0"));
|
|
|
+ double dnRovn24h = Double.parseDouble(cdNData.getOrDefault("dn_rovn_24h", "0"));
|
|
|
+ double dnRovnScore = dnRovn1hW * dnRovn1h + dnRovn24hW * dnRovn24h;
|
|
|
+ item.getScoresMap().put("dnRovnScore", dnRovnScore);
|
|
|
+ item.getScoresMap().put("dnRovn1hW", dnRovn1hW);
|
|
|
+ item.getScoresMap().put("dnRovn1h", dnRovn1h);
|
|
|
+ item.getScoresMap().put("dnRovn24hW", dnRovn24hW);
|
|
|
+ item.getScoresMap().put("dnRovn24h", dnRovn24h);
|
|
|
+
|
|
|
+ score = fmRov * (rosAdd + rosW * newNorXGBScore) * (vorAdd + vorW * vor) + c1RovnScore + b0StrScore + b0RorScore + cnRovnScore * dnRovnScore;
|
|
|
|
|
|
Video video = item.getVideo();
|
|
|
video.setScore(score);
|