Browse Source

增加是否算法保量标志

xueyiming 2 weeks ago
parent
commit
5593cf58ec

+ 1 - 0
ad-engine-server/src/main/java/com/tzld/piaoquan/ad/engine/server/controller/AdRecommendController.java

@@ -44,6 +44,7 @@ public class AdRecommendController {
                 contentMap.put("adId", request.getAdIdList().get(0).getCreativeId());
                 contentMap.put("adScore", 100);
                 map.put("content", contentMap);
+                map.put("guarantee", rankResult.getExt().getOrDefault("guarantee", 0));
                 return map;
             }
         } catch (Exception e) {

+ 2 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBasic.java

@@ -181,12 +181,14 @@ public abstract class RankStrategyBasic implements RankStrategy {
 
     protected double getGuaranteeScoreCoefficient(ScoreParam scoreParam, Map<String, Object> ext) {
         if (scoreParam.getExpCodeSet().contains(guaranteeExp)) {
+            ext.put("guarantee", 1);
             if (ext.get("guaranteeWeight") == null) {
                 return 1.0;
             } else {
                 return Math.pow((double) ext.get("guaranteeWeight"), alpha);
             }
         } else {
+            ext.put("guarantee", 0);
             return 1.0;
         }
     }