瀏覽代碼

增加汤普森逻辑

gufengshou1 1 年之前
父節點
當前提交
5c6653e165

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

@@ -58,31 +58,24 @@ public class RankServiceImpl implements RankService {
                 getAllAdFeatureList(
                         CommonCollectionUtils.toList(request.getAdIdList(),id->id.toString())
                 );
-        //不判空
-        for(AdRankItem item:rankItems){
-            item.setBid1(1d);
-            item.setBid2(1d);
-            item.setCpa(75d);
-        }
-
-        //兜底方案
-        List<AdRankItem> rankResult;
+        //避免recommend-feature出问题
         if(rankItems==null|| rankItems.size()==0){
             rankItems=new LinkedList<>();
             for(Long adId:request.getAdIdList()){
                 AdRankItem item=new AdRankItem();
-                item.setBid1(1d);
-                item.setBid2(1d);
-                item.setCpa(75d);
                 item.setAdId(adId);
                 item.setItemFeature(new AdItemFeature());
                 rankItems.add(item);
             }
-            rankResult=rankServiceThompson.rank(param, userAdFeature, rankItems,null);
-        }else {
-
-            rankResult=rank(param, userAdFeature, rankItems,ScorerUtils.BASE_CONF);
         }
+        for(AdRankItem item:rankItems){
+            item.setBid1(1d);
+            item.setBid2(1d);
+            item.setCpa(75d);
+        }
+
+        //兜底方案
+        List<AdRankItem> rankResult=rank(param, userAdFeature, rankItems,ScorerUtils.BASE_CONF);
 
         if (!CollectionUtils.isEmpty(rankResult)) {
 //            log.info("svc=adItemRank request={} rankResult={} dataTime={}", JSONObject.toJSONString(request),JSONObject.toJSONString(rankResult),currentTime.format(timeFormatter));