gufengshou1 hai 1 ano
pai
achega
e19bde2da5

+ 2 - 1
ad-engine-commons/src/main/java/com/tzld/piaoquan/ad/engine/commons/score/model/ThompsonSamplingModel.java

@@ -83,7 +83,8 @@ public class ThompsonSamplingModel extends Model {
 
     public double score(AdRankItem adRankItem, String ctrOrCVR) {
         double score = 0.0f;
-        AdActionFeature adActionFeature = this.thompsonSamplingModel.get(adRankItem.getAdId());
+        AdActionFeature adActionFeature = this.thompsonSamplingModel.getOrDefault(adRankItem.getAdId(),new AdActionFeature());
+
         if (ctrOrCVR.equals("ctr")){
             int alpha_ctr = (int) adActionFeature.getAdClick() + this.alpha ;
             int beta_ctr = this.beta_click + (int)adActionFeature.getAdView() - (int)adActionFeature.getAdClick();

+ 2 - 2
ad-engine-server/src/main/resources/feeds_score_config_thompson.conf

@@ -1,11 +1,11 @@
 scorer-config = {
-  lr-ctr-score-config = {
+  tf-ctr-score-config = {
     scorer-name = "com.tzld.piaoquan.ad.engine.service.score.VlogAdThompsonScorer"
     scorer-priority = 99
     model-path = "ad_thompson_model/model_ad_thompson.txt"
   }
 
-  lr-ecpm-merge-config = {
+  tf-ecpm-merge-config = {
         scorer-name = "com.tzld.piaoquan.ad.engine.service.score.VlogMergeEcpmScorer"
         scorer-priority = 98
   }

+ 1 - 2
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/VlogAdThompsonScorer.java

@@ -86,7 +86,6 @@ public class VlogAdThompsonScorer extends BaseThompsonSamplingScorer {
 
         double pctr = 0.0;
         double pcvr = 0.0;
-        double score = 0.0;
         double ecpm = 0.0;
 
         try {
@@ -101,7 +100,7 @@ public class VlogAdThompsonScorer extends BaseThompsonSamplingScorer {
         item.setCvr(pcvr);
         item.setEcpm1(ecpm);
         item.setScore(ecpm);
-        return score;
+        return ecpm;
     }
 
 

+ 4 - 4
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/VlogMergeEcpmScorer.java

@@ -51,10 +51,10 @@ public class VlogMergeEcpmScorer extends BaseLRModelScorer {
                 double pctr = item.getCtr();
                 double pcvr = item.getCvr();
                 //todo
-//                double ecpm = cpa * bid1 * bid2 * pcvr * pctr * 1000;
-                double ecpm = cpa * bid1 * bid2 * pcvr * pctr;
-                item.setEcpm1(ecpm);
-                item.setScore(ecpm);
+                double ecpm = cpa * bid1 * bid2 * pcvr * pctr * 1000d;
+//                double ecpm = cpa * bid1 * bid2 * pcvr * pctr;
+                item.setEcpm1(ecpm/1000d);
+                item.setScore(ecpm/1000d);
             } catch (Exception e) {
                 LOGGER.error("merge Ecpm Score: {} error", "");
                 item.setCtr(0.0);

+ 0 - 3
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/impl/RankServiceImpl.java

@@ -124,9 +124,6 @@ public class RankServiceImpl implements RankService {
         }else {
             result.setEcpm2(rankResult.get(1).getEcpm1());
         }
-
-
-        rank(param, userAdFeature, rankItems,ScorerUtils.BASE_CONF);
         return result;
     }