Browse Source

str rov model

丁云鹏 1 year ago
parent
commit
82b503e081

+ 4 - 3
ad-engine-commons/src/main/java/com/tzld/piaoquan/ad/engine/commons/score/ScorerUtils.java

@@ -6,12 +6,10 @@ import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.exception.ExceptionUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.springframework.core.SpringProperties;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
-import java.util.Properties;
 import java.util.concurrent.ConcurrentHashMap;
 
 
@@ -25,11 +23,14 @@ public final class ScorerUtils {
 
     public static String THOMPSON_CONF = "feeds_score_config_thompson.conf";
 
+    public static String BREAK_CONFIG = "feeds_score_config_break.conf";
+
 
     public static void warmUp() {
         log.info("scorer warm up ");
         ScorerUtils.init(BASE_CONF);
         ScorerUtils.init(THOMPSON_CONF);
+        ScorerUtils.init(BREAK_CONFIG);
 
     }
 
@@ -153,7 +154,7 @@ public final class ScorerUtils {
     }
 
 
-    public static void main(String[] args){
+    public static void main(String[] args) {
         ScorerUtils.init(BASE_CONF);
     }
 }

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

@@ -9,10 +9,14 @@ scorer-config = {
       scorer-priority = 98
       model-path = "ad_cvr_model/model_ad_cvr.txt"
   }
- str-ros-score-config = {
+  str-ros-score-config = {
       scorer-name = "com.tzld.piaoquan.ad.engine.service.score.VlogAdRosAndStrScorer"
       scorer-priority = 97
   }
+  str-ros-score-config = {
+      scorer-name = "com.tzld.piaoquan.ad.engine.service.score.VlogAdBreakScorer"
+      scorer-priority = 96
+  }
   break-merge-config = {
       scorer-name = "com.tzld.piaoquan.ad.engine.service.score.VlogMergeBreakScorer"
       scorer-priority = 1

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

@@ -19,6 +19,8 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import static com.tzld.piaoquan.ad.engine.commons.score.ScorerUtils.BREAK_CONFIG;
+
 @Component
 public class ScoreV2ThresholdPredictModel extends ThresholdPredictModel {
 
@@ -69,7 +71,7 @@ public class ScoreV2ThresholdPredictModel extends ThresholdPredictModel {
 
 
         List<AdRankItem> scoreResult = ScorerUtils
-                .getScorerPipeline("feeds_score_config_break.conf")
+                .getScorerPipeline(BREAK_CONFIG)
                 .scoring(scoreParam, userAdFeature, rankItems);
 
         // 找出ctr*cvr最大的