Browse Source

MOD:610 排序分计算改为 ROS + ROV

sunxy 1 year ago
parent
commit
1c8aef13db

+ 12 - 5
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/implement/TopRecommendPipeline.java

@@ -325,12 +325,19 @@ public class TopRecommendPipeline {
 //                    item.scoresMap.getOrDefault("newVideoScore", 0.0) : 0.0;
 //            double strScore = item.getScoreStr();
 //            double rosScore = item.scoresMap.getOrDefault("share2returnScore", 0.0);
-//            double share2allreturnScore = item.scoresMap.getOrDefault("share2allreturnScore", 0.0);
-//            double view2allreturnScore = item.scoresMap.getOrDefault("view2allreturnScore", 0.0);
+            double share2allreturnScore = item.scoresMap.getOrDefault("share2allreturnScore", 0.0);
+            double view2allreturnScore = item.scoresMap.getOrDefault("view2allreturnScore", 0.0);
 //            double preturnsScore = Math.log(1 + item.scoresMap.getOrDefault("preturnsScore", 0.0));
-            Double view2PreReturnsScore = item.scoresMap.getOrDefault("view2PreReturnsScore", 0.0);
-            Double share2PreReturnsScore = item.scoresMap.getOrDefault("share2PreReturnsScore", 0.0);
-            double score = view2PreReturnsScore + share2PreReturnsScore;
+//            Double view2PreReturnsScore = item.scoresMap.getOrDefault("view2PreReturnsScore", 0.0);
+//            Double share2PreReturnsScore = item.scoresMap.getOrDefault("share2PreReturnsScore", 0.0);
+            // if NaN set 0
+            if (Double.isNaN(share2allreturnScore)) {
+                share2allreturnScore = 0.0;
+            }
+            if (Double.isNaN(view2allreturnScore)) {
+                view2allreturnScore = 0.0;
+            }
+            double score = share2allreturnScore + view2allreturnScore;
 //            if (ifAdd < 0.5) {
 //                score = Math.pow(strScore, a) * Math.pow(rosScore, b) + c * preturnsScore +
 //                        (newVideoScore > 1E-8 ? d * trendScore * (e + newVideoScore) : 0.0);