Kaynağa Gözat

feat:569实验添加ros后置计算

zhaohaipeng 1 ay önce
ebeveyn
işleme
b1fd0d2e18

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

@@ -225,7 +225,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
             }
 
             double originScoreRos = item.getScoreRos();
-            double scoreRos = this.handleRos(originScoreRos, calcRosMode, item);
+            double scoreRos = this.handleRos(originScoreRos, calcRosMode, item, mergeWeight);
 
 
             item.getScoresMap().put("hasReturnRovScore", scoreRos);
@@ -270,7 +270,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
         return result;
     }
 
-    private double handleRos(double originScoreRos, double calcRosMode, RankItem item) {
+    private double handleRos(double originScoreRos, double calcRosMode, RankItem item, Map<String, Double> mergeWeight) {
         if (originScoreRos == 0) {
             return 0;
         }
@@ -278,8 +278,8 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
         double scoreRos = ExtractorUtils.inverseLog(originScoreRos);
         if (calcRosMode == 1d) {
             double rosPower = mergeWeight.getOrDefault("le_ros_power", 5d);
-            if (scoreRos > 1){
-                rosPower  = mergeWeight.getOrDefault("gt_1_ros_poewr", 1.5d);
+            if (scoreRos > 1) {
+                rosPower = mergeWeight.getOrDefault("gt_1_ros_poewr", 1.5d);
             }
             item.getScoresMap().put("rosPower", rosPower);
             scoreRos = Math.pow(scoreRos, rosPower);