Sfoglia il codice sorgente

Merge branch 'feature_20250129_zhaohaipeng_564_add_statPowerExp' of algorithm/recommend-server into master

zhaohaipeng 6 giorni fa
parent
commit
0c72e7dac0

+ 5 - 2
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4RegionMergeModelV564.java

@@ -128,6 +128,8 @@ public class RankStrategy4RegionMergeModelV564 extends RankStrategy4RegionMergeM
             cate2Coefficient.putAll(simCateScore);
         }
         Double cate2CoefficientDenominator = mergeWeight.getOrDefault("cate2CoefficientDenominator", 1d);
+        Double statPowerExp = mergeWeight.getOrDefault("statPowerExp", 1.1d);
+
         Map<String, String> contextInfo = getContextInfo(param);
 
         List<Video> result = new ArrayList<>();
@@ -148,8 +150,9 @@ public class RankStrategy4RegionMergeModelV564 extends RankStrategy4RegionMergeM
             Double scoreCoefficient = cate2Coefficient.getOrDefault(vidMergeCate2, 0d);
             item.getScoresMap().put("scoreCoefficient", scoreCoefficient);
             item.getScoresMap().put("cate2CoefficientDenominator", cate2CoefficientDenominator);
-
-            score = fmRov * (0.1 + hasReturnRovScore) * (0.1 + vor) * (1 + scoreCoefficient / cate2CoefficientDenominator);
+            item.getScoresMap().put("statPowerExp", statPowerExp);
+            // score = fmRov * (0.1 + hasReturnRovScore) * (0.1 + vor) * (1 + scoreCoefficient / cate2CoefficientDenominator);
+            score = fmRov * (0.1 + Math.pow(hasReturnRovScore, statPowerExp)) * (0.1 + vor) * (1 + scoreCoefficient / cate2CoefficientDenominator);
 
             Video video = item.getVideo();
             video.setScore(score);