Bläddra i källkod

feat:汤姆森实验

zhaohaipeng 11 månader sedan
förälder
incheckning
70f717bd99

+ 6 - 15
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/VideoAdThompsonScorerV2.java

@@ -294,16 +294,16 @@ public class VideoAdThompsonScorerV2 {
                 .getSum();
     }
 
-    private Comparator<AdRankItem> equalsRandomComparator(){
+    private Comparator<AdRankItem> equalsRandomComparator() {
         return new Comparator<AdRankItem>() {
             @Override
             public int compare(AdRankItem o1, AdRankItem o2) {
-                if (o1.getScore() < o2.getScore()) {
-                    return 1;
-                } else if (o1.getScore() > o2.getScore()) {
-                    return -1;
+                int comparison = o1.compareTo(o2);
+                if (comparison != 0) {
+                    return comparison;
                 }
-                return random.nextInt(20) - 10;
+                // 数字相等时随机排列
+                return random.nextInt(3) - 1; // 产生-1、0或1的随机值
             }
         };
     }
@@ -410,13 +410,4 @@ public class VideoAdThompsonScorerV2 {
     public void setExp666Param(String str){
         this.exp663Param=gson.fromJson(str,Map.class);
     }
-
-    @Value("${ad.engine.new.thompson.exp.V2.666:{}}")
-    public void setExp669Param(String str){
-        this.exp663Param=gson.fromJson(str,Map.class);
-    }
-    @Value("${ad.engine.new.thompson.exp.V2.666:{}}")
-    public void setExp670Param(String str){
-        this.exp663Param=gson.fromJson(str,Map.class);
-    }
 }