浏览代码

下掉广告理解特征 增加用户是否有转化特征

xueyiming 1 周之前
父节点
当前提交
8e9b139def

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

@@ -47,7 +47,7 @@ public class PAIModelV1 {
     };
 
     private static final String[] sparseUserLongFeatures = {
-            "vid", "apptype", "is_first_layer"
+            "vid", "apptype", "is_first_layer", "user_has_conver_1y"
     };
 
     private static final String[] sparseSceneLongFeatures = {
@@ -59,7 +59,7 @@ public class PAIModelV1 {
     };
 
     private static final String[] sparseAdStrFeatures = {
-            "profession", "creative_type", "creative_hook_embedding", "creative_why_embedding", "creative_action_embedding"
+            "profession"
     };
 
     private final String[] userFeatures = {

+ 6 - 17
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBy688.java

@@ -380,19 +380,6 @@ public class RankStrategyBy688 extends RankStrategyBasic {
             String cpa = b1Feature.get("cpa");
             cidFeatureMap.put("cpa", cpa);
         }
-        if(StringUtils.isNotBlank(b1Feature.get("creative_type"))){
-            cidFeatureMap.put("creative_type", b1Feature.get("creative_type"));
-        }
-        if(StringUtils.isNotBlank(b1Feature.get("creative_hook_embedding"))){
-            cidFeatureMap.put("creative_hook_embedding", b1Feature.get("creative_hook_embedding"));
-        }
-        if(StringUtils.isNotBlank(b1Feature.get("creative_why_embedding"))){
-            cidFeatureMap.put("creative_why_embedding", b1Feature.get("creative_why_embedding"));
-        }
-        if(StringUtils.isNotBlank(b1Feature.get("creative_type"))){
-            cidFeatureMap.put("creative_type", b1Feature.get("creative_type"));
-        }
-
     }
 
     private void handleB2ToB5AndB8ToB9Feature(Map<String, Map<String, String>> c1Feature, Map<String, Map<String, String>> adVerFeature, Map<String, String> cidFeatureMap) {
@@ -475,6 +462,11 @@ public class RankStrategyBy688 extends RankStrategyBasic {
 
     private List<TupleMapEntry<Tuple5>> handleC1Feature(Map<String, String> c1Feature, Map<String, String> featureMap) {
 
+        //用户近1年内是否有转化
+        if (c1Feature.containsKey("user_has_conver_1y") && c1Feature.get("user_has_conver_1y") != null) {
+            featureMap.put("user_has_conver_1y", c1Feature.get("user_has_conver_1y"));
+        }
+
         // 用户特征
         List<TupleMapEntry<Tuple5>> midActionList = new ArrayList<>();
         if (c1Feature.containsKey("action")) {
@@ -778,10 +770,7 @@ public class RankStrategyBy688 extends RankStrategyBasic {
             add("user_vid_return_cate2_14d");
             add("user_vid_share_cate1_14d");
             add("user_vid_share_cate2_14d");
-            add("creative_type");
-            add("creative_hook_embedding");
-            add("creative_why_embedding");
-            add("creative_action_embedding");
+            add("user_has_conver_1y");
         }};
     }