Ver código fonte

str rov model

丁云鹏 1 ano atrás
pai
commit
8794cb2e03

+ 1 - 1
ad-engine-server/src/main/resources/feeds_score_config_break.conf

@@ -13,7 +13,7 @@ scorer-config = {
       scorer-name = "com.tzld.piaoquan.ad.engine.service.score.VlogAdRosAndStrScorer"
       scorer-priority = 97
   }
-  str-ros-score-config = {
+  break-score-config = {
       scorer-name = "com.tzld.piaoquan.ad.engine.service.score.VlogAdBreakScorer"
       scorer-priority = 96
   }

+ 2 - 4
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/predict/model/threshold/ScoreV2ThresholdPredictModel.java

@@ -42,10 +42,7 @@ public class ScoreV2ThresholdPredictModel extends ThresholdPredictModel {
         if (userAdFeature == null) {
             userAdFeature = new UserAdFeature();
         }
-        List<AdRankItem> rankItems = featureRemoteService.
-                getAllAdFeatureList(
-                        CommonCollectionUtils.toList(AdConfig.getAdIds(), id -> id.toString())
-                );
+        List<AdRankItem> rankItems = featureRemoteService.getAllAdFeatureList(CommonCollectionUtils.toList(AdConfig.getAdIds(), id -> id.toString()));
 
         // scoreParam
         AdRequestContext context = new AdRequestContext();
@@ -95,6 +92,7 @@ public class ScoreV2ThresholdPredictModel extends ThresholdPredictModel {
             adPredict = 1;
         }
         Map<String, Object> result = new HashMap<>();
+        result.put("threshold", threshold);
         result.put("score", maxItem == null ? -1 : maxItem.getScore());
         result.put("ad_predict", adPredict);
         return result;

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

@@ -9,6 +9,7 @@ import com.tzld.piaoquan.ad.engine.service.predict.config.AdOutV1OnlineWeightCon
 import com.tzld.piaoquan.ad.engine.service.predict.constant.RuleRedisKeyConst;
 import com.tzld.piaoquan.recommend.feature.domain.ad.base.AdRankItem;
 import com.tzld.piaoquan.recommend.feature.domain.ad.base.UserAdFeature;
+import org.apache.commons.lang3.math.NumberUtils;
 
 import java.util.HashMap;
 import java.util.List;
@@ -36,7 +37,7 @@ public class VlogAdBreakScorer extends BaseLRModelScorer {
         String itemKeyName = RuleRedisKeyConst.KEY_NAME_PREFIX_AD_OUT_MODEL_SCORE_ITEM + modelKey + ":" + param.getVideoId();
         String userScore = redisHelper.get(userKeyName);
         String itemScore = redisHelper.get(itemKeyName);
-        double offlineScore = Double.parseDouble(userScore) + Double.parseDouble(itemScore);
+        double offlineScore = NumberUtils.toDouble(userScore, 0) + NumberUtils.toDouble(itemScore, 0);
 
         // online score
         Map<String, String> onlineFeatures = new HashMap<>();