Quellcode durchsuchen

feat:修改565和569实验参数

zhaohaipeng vor 1 Monat
Ursprung
Commit
a7154314fe

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

@@ -213,7 +213,7 @@ public class RankStrategy4RegionMergeModelV565 extends RankStrategy4RegionMergeM
 
             item.getScoresMap().put("fmRov", fmRov);
             item.getScoresMap().put("xgbRovNegRate", xgbRovNegRate);
-
+            item.getScoresMap().put("calcStrMode", calcStrMode);
 
             Map<String, String> vidFeatureMap = vid2MapFeature.getOrDefault(String.valueOf(item.getVideoId()), new HashMap<>());
 

+ 24 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4RegionMergeModelV569.java

@@ -196,6 +196,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
         double xgbRovNegRate = mergeWeight.getOrDefault("xgbRovNegRate", 0.05);
         double calcVorMode = mergeWeight.getOrDefault("calcVorMode", 1d);
         double calcRosMode = mergeWeight.getOrDefault("calcRosMode", 1d);
+        double calcStrMode = mergeWeight.getOrDefault("calcStrMode", 0d);
 
 
         Map<String, Map<String, String>> vid2MapFeature = this.getVideoRedisFeature(vids, "redis:vid_hasreturn_vor_4share:");
@@ -205,8 +206,12 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
             double fmRovOrigin = item.getScoreRov();
             item.getScoresMap().put("fmRovOrigin", fmRovOrigin);
             double fmRov = restoreScore(fmRovOrigin, xgbRovNegRate);
+            fmRov = this.handleStr(fmRov, calcStrMode, item, mergeWeight);
+
+
             item.getScoresMap().put("fmRov", fmRov);
             item.getScoresMap().put("xgbRovNegRate", xgbRovNegRate);
+            item.getScoresMap().put("calcStrMode", calcStrMode);
 
 
             Map<String, String> vidFeatureMap = vid2MapFeature.getOrDefault(String.valueOf(item.getVideoId()), new HashMap<>());
@@ -266,6 +271,25 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
         return result;
     }
 
+    private double handleStr(double originStr, double calcStrMode, RankItem item, Map<String, Double> mergeWeight) {
+        if (originStr == 0) {
+            return 0d;
+        }
+
+        double str = originStr;
+        if (calcStrMode == 1d) {
+            double strPower = mergeWeight.getOrDefault("str_power", 0d);
+            item.getScoresMap().put("strPower", strPower);
+            str = Math.pow(originStr, strPower);
+        } else if (calcStrMode == 2d) {
+            double modelStrCoefficient = mergeWeight.getOrDefault("model_str_coefficient", 8d);
+            item.getScoresMap().put("modelStrCoefficient", modelStrCoefficient);
+            str = originStr * modelStrCoefficient;
+        }
+
+        return str;
+    }
+
     private double handleRos(double originScoreRos, double calcRosMode, RankItem item, Map<String, Double> mergeWeight) {
         if (originScoreRos == 0) {
             return 0;