Bläddra i källkod

feat:添加str和ros模型

zhaohaipeng 1 vecka sedan
förälder
incheckning
c350afd6fd

+ 4 - 27
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4RegionMergeModelV569.java

@@ -78,6 +78,8 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
         RecallUtils.extractRecall(mergeWeight.getOrDefault("return1Cate2Ros", 5.0).intValue(), param, Return1Cate2RosRecallStrategy.PUSH_FORM, setVideo, rovRecallRank);
         //-------------------return1 cate2 str------------------
         RecallUtils.extractRecall(mergeWeight.getOrDefault("return1Cate2Str", 5.0).intValue(), param, Return1Cate2StrRecallStrategy.PUSH_FORM, setVideo, rovRecallRank);
+        //--------------deconstruction keywords ros-------------
+        RecallUtils.extractRecall(mergeWeight.getOrDefault("deconstructionKeywordsRos", 5.0).intValue(), param, UserDeconstructionKeywordsRecallStrategy.PUSH_FORM, setVideo, rovRecallRank);
 
         // 记录召回源中的视频
         this.rankBeforePostProcessor(rovRecallRank);
@@ -114,7 +116,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
 
         // 4. 排序模型计算
         Map<String, Float> sceneFeatureMap = new HashMap<>(0);
-        List<RankItem> items = ScorerUtils.getScorerPipeline("feeds_score_config_fm_xgb_20250729.conf").scoring(sceneFeatureMap, userFeatureMap, userFeatureMap, rankItems);
+        List<RankItem> items = ScorerUtils.getScorerPipeline("feeds_score_config_str_and_ros_20260319.conf").scoring(sceneFeatureMap, userFeatureMap, userFeatureMap, rankItems);
 
         // 5. 排序公式特征
         double xgbRovNegRate = mergeWeight.getOrDefault("xgbRovNegRate", 0.059);
@@ -136,12 +138,6 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
         double b0Ror1hW = mergeWeight.getOrDefault("b0_ror_1h_w", 0d);
         double b0Ror24hW = mergeWeight.getOrDefault("b0_ror_24h_w", 0d);
 
-        double cnRovn1hW = mergeWeight.getOrDefault("cn_rovn_1h_w", 0d);
-        double cnRovn24hW = mergeWeight.getOrDefault("cn_rovn_24h_w", 0d);
-
-        double dnRovn1hW = mergeWeight.getOrDefault("dn_rovn_1h_w", 0d);
-        double dnRovn24hW = mergeWeight.getOrDefault("dn_rovn_24h_w", 0d);
-
         Map<String, Map<String, String>> vid2MapFeature = this.getVideoRedisFeature(vids, "redis:vid_hasreturn_vor:");
 
         // 获取权重
@@ -169,7 +165,6 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
             item.getScoresMap().put("vorW", vorW);
 
             Map<String, String> bcData = videoBCData.getOrDefault(String.valueOf(item.getVideoId()), new HashMap<>()).getOrDefault("alg_vid_feature_b_c_data", new HashMap<>());
-            Map<String, String> cdNData = videoBCData.getOrDefault(String.valueOf(item.getVideoId()), new HashMap<>()).getOrDefault("alg_vid_feature_cn_dn_data", new HashMap<>());
 
             double c1Rovn1h = Double.parseDouble(bcData.getOrDefault("c1_rovn_1h", "0"));
             double c1Rovn24h = Double.parseDouble(bcData.getOrDefault("c1_rovn_24h", "0"));
@@ -198,25 +193,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
             item.getScoresMap().put("b0Ror24hW", b0Ror24hW);
             item.getScoresMap().put("b0Ror24h", b0Ror24h);
 
-            double cnRovn1h = Double.parseDouble(cdNData.getOrDefault("cn_rovn_1h", "0"));
-            double cnRovn24h = Double.parseDouble(cdNData.getOrDefault("cn_rovn_24h", "0"));
-            double cnRovnScore = cnRovn1hW * cnRovn1h + cnRovn24hW * cnRovn24h;
-            item.getScoresMap().put("cnRovnScore", cnRovnScore);
-            item.getScoresMap().put("cnRovn1hW", cnRovn1hW);
-            item.getScoresMap().put("cnRovn1h", cnRovn1h);
-            item.getScoresMap().put("cnRovn24hW", cnRovn24hW);
-            item.getScoresMap().put("cnRovn24h", cnRovn24h);
-
-            double dnRovn1h = Double.parseDouble(cdNData.getOrDefault("dn_rovn_1h", "0"));
-            double dnRovn24h = Double.parseDouble(cdNData.getOrDefault("dn_rovn_24h", "0"));
-            double dnRovnScore = dnRovn1hW * dnRovn1h + dnRovn24hW * dnRovn24h;
-            item.getScoresMap().put("dnRovnScore", dnRovnScore);
-            item.getScoresMap().put("dnRovn1hW", dnRovn1hW);
-            item.getScoresMap().put("dnRovn1h", dnRovn1h);
-            item.getScoresMap().put("dnRovn24hW", dnRovn24hW);
-            item.getScoresMap().put("dnRovn24h", dnRovn24h);
-
-            score = fmRov * (rosAdd + rosW * newNorXGBScore) * (vorAdd + vorW * vor) + c1RovnScore + b0StrScore + b0RorScore + cnRovnScore * dnRovnScore;
+            score = fmRov * (rosAdd + rosW * newNorXGBScore) * (vorAdd + vorW * vor) + c1RovnScore + b0StrScore + b0RorScore;
 
             Video video = item.getVideo();
             video.setScore(score);

+ 1 - 1
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/score/ScorerUtils.java

@@ -34,7 +34,7 @@ public final class ScorerUtils {
         // 排序配置
         // ScorerUtils.init("feeds_score_config_20240609.conf");
         // ScorerUtils.init("feeds_score_config_20240807.conf");
-        // ScorerUtils.init("feeds_score_config_xgb_ros_binary_20250319.conf");
+        ScorerUtils.init("feeds_score_config_str_and_ros_20260319.conf");
         ScorerUtils.init("feeds_score_config_fm_xgb_20250317.conf");
         ScorerUtils.init("feeds_score_config_fm_xgb_20250729.conf");
         ScorerUtils.init("feeds_score_config_fm_xgb_20260116.conf");

+ 449 - 0
recommend-server-service/src/main/resources/feeds_score_config_str_and_ros_20260319.conf

@@ -0,0 +1,449 @@
+scorer-config = {
+  rov-score-config = {
+     scorer-name = "com.tzld.piaoquan.recommend.server.service.score.VlogRovFMScorer"
+     scorer-priority = 96
+     model-path = "zhangbo/model_fm_for_recsys_str_20260317.txt"
+  }
+  nor-score-config = {
+    scorer-name = "com.tzld.piaoquan.recommend.server.service.score.NorXGBRegressionScorer"
+    scorer-priority = 97
+    model-path = "zhangbo/model_xgb_for_recsys_ros_20260317.tar.gz"
+    param = {
+      localDir = "xgboost/model_xgb_for_recsys_ros_20260317"
+      features = [
+      "b0_12h@return_1_uv",
+      "b0_12h@ros1_#",
+      "b0_12h@ros_#",
+      "b0_12h@ros_minus1_#",
+      "b0_12h@ros_minus_#",
+      "b0_12h@ros_n1_#",
+      "b0_12h@ros_n_#",
+      "b0_12h@ros_one",
+      "b0_12h@rovn1_#",
+      "b0_12h@rovn_#",
+      "b0_1h@return_1_uv",
+      "b0_1h@ros1_#",
+      "b0_1h@ros_#",
+      "b0_1h@ros_minus1_#",
+      "b0_1h@ros_minus_#",
+      "b0_1h@ros_n1_#",
+      "b0_1h@ros_n_#",
+      "b0_1h@ros_one",
+      "b0_1h@rovn1_#",
+      "b0_1h@rovn_#",
+      "b0_3h@return_1_uv",
+      "b0_3h@ros1_#",
+      "b0_3h@ros_#",
+      "b0_3h@ros_minus1_#",
+      "b0_3h@ros_minus_#",
+      "b0_3h@ros_n1_#",
+      "b0_3h@ros_n_#",
+      "b0_3h@ros_one",
+      "b0_3h@rovn1_#",
+      "b0_3h@rovn_#",
+      "b0_6h@return_1_uv",
+      "b0_6h@ros1_#",
+      "b0_6h@ros_#",
+      "b0_6h@ros_minus1_#",
+      "b0_6h@ros_minus_#",
+      "b0_6h@ros_n1_#",
+      "b0_6h@ros_n_#",
+      "b0_6h@ros_one",
+      "b0_6h@rovn1_#",
+      "b0_6h@rovn_#",
+      "b10_12h@is_share",
+      "b10_12h@return_n_uv",
+      "b10_12h@ros_#",
+      "b10_12h@ros_minus_#",
+      "b10_12h@rovn_#",
+      "b10_12h@str",
+      "b10_12h@str_plus",
+      "b10_1h@is_share",
+      "b10_1h@return_n_uv",
+      "b10_1h@ros_#",
+      "b10_1h@ros_minus_#",
+      "b10_1h@rovn_#",
+      "b10_1h@str",
+      "b10_1h@str_plus",
+      "b11_12h@is_share",
+      "b11_12h@return_n_uv",
+      "b11_12h@ros_#",
+      "b11_12h@ros_minus_#",
+      "b11_12h@rovn_#",
+      "b11_12h@str",
+      "b11_12h@str_plus",
+      "b13_1h@exp",
+      "b13_1h@is_share",
+      "b13_1h@ros_#",
+      "b13_1h@ros_minus_#",
+      "b13_1h@ros_n_#",
+      "b13_1h@ros_one",
+      "b13_1h@rovn_#",
+      "b13_1h@share_cnt",
+      "b13_1h@str",
+      "b13_1h@str_plus",
+      "b13_24h@exp",
+      "b13_24h@is_share",
+      "b13_24h@ros_#",
+      "b13_24h@ros_minus_#",
+      "b13_24h@ros_n_#",
+      "b13_24h@ros_one",
+      "b13_24h@rovn_#",
+      "b13_24h@share_cnt",
+      "b13_24h@str",
+      "b13_24h@str_plus",
+      "b13_3h@exp",
+      "b13_3h@is_share",
+      "b13_3h@ros_#",
+      "b13_3h@ros_minus_#",
+      "b13_3h@ros_n_#",
+      "b13_3h@ros_one",
+      "b13_3h@rovn_#",
+      "b13_3h@share_cnt",
+      "b13_3h@str",
+      "b13_3h@str_plus",
+      "b13_72h@exp",
+      "b13_72h@is_share",
+      "b13_72h@ros_#",
+      "b13_72h@ros_minus_#",
+      "b13_72h@ros_n_#",
+      "b13_72h@ros_one",
+      "b13_72h@rovn_#",
+      "b13_72h@share_cnt",
+      "b13_72h@str",
+      "b13_72h@str_plus",
+      "b1_1h@ros_#",
+      "b1_1h@ros_minus_#",
+      "b1_1h@ros_n_#",
+      "b1_1h@ros_one",
+      "b1_1h@rovn_#",
+      "b1_24h@ros_#",
+      "b1_24h@ros_minus_#",
+      "b1_24h@ros_n_#",
+      "b1_24h@ros_one",
+      "b1_24h@rovn_#",
+      "b1_3h@ros_#",
+      "b1_3h@ros_minus_#",
+      "b1_3h@ros_n_#",
+      "b1_3h@ros_one",
+      "b1_3h@rovn_#",
+      "b1_72h@ros_#",
+      "b1_72h@ros_minus_#",
+      "b1_72h@ros_n_#",
+      "b1_72h@ros_one",
+      "b1_72h@rovn_#",
+      "b2_24h@return_n_uv",
+      "b2_24h@ros_#",
+      "b2_24h@ros_minus_#",
+      "b2_24h@ros_n_#",
+      "b2_24h@ros_one",
+      "b2_24h@rovn_#",
+      "b2_3h@return_n_uv",
+      "b2_3h@ros_#",
+      "b2_3h@ros_minus_#",
+      "b2_3h@ros_n_#",
+      "b2_3h@ros_one",
+      "b2_3h@rovn_#",
+      "b3_24h@is_share",
+      "b3_24h@return_n_uv",
+      "b3_24h@ros_#",
+      "b3_24h@ros_minus_#",
+      "b3_24h@ros_n_#",
+      "b3_24h@ros_one",
+      "b3_24h@rovn_#",
+      "b3_24h@str",
+      "b3_24h@str_plus",
+      "b3_72h@is_share",
+      "b3_72h@return_n_uv",
+      "b3_72h@ros_#",
+      "b3_72h@ros_minus_#",
+      "b3_72h@ros_n_#",
+      "b3_72h@ros_one",
+      "b3_72h@rovn_#",
+      "b3_72h@str",
+      "b3_72h@str_plus",
+      "b4_12h@is_share",
+      "b4_12h@return_n_uv",
+      "b4_12h@ros_#",
+      "b4_12h@ros_minus_#",
+      "b4_12h@ros_n_#",
+      "b4_12h@ros_one",
+      "b4_12h@rovn_#",
+      "b4_3h@is_share",
+      "b4_3h@return_n_uv",
+      "b4_3h@ros_#",
+      "b4_3h@ros_minus_#",
+      "b4_3h@ros_n_#",
+      "b4_3h@ros_one",
+      "b4_3h@rovn_#",
+      "b5_12h@exp",
+      "b5_12h@is_share",
+      "b5_12h@return_n_uv",
+      "b5_12h@ros_#",
+      "b5_12h@ros_minus_#",
+      "b5_12h@ros_n_#",
+      "b5_12h@ros_one",
+      "b5_12h@rovn_#",
+      "b5_12h@share_cnt",
+      "b5_12h@str",
+      "b5_12h@str_plus",
+      "b5_1h@exp",
+      "b5_1h@is_share",
+      "b5_1h@return_n_uv",
+      "b5_1h@ros_#",
+      "b5_1h@ros_minus_#",
+      "b5_1h@ros_n_#",
+      "b5_1h@ros_one",
+      "b5_1h@rovn_#",
+      "b5_1h@share_cnt",
+      "b5_1h@str",
+      "b5_1h@str_plus",
+      "b5_24h@exp",
+      "b5_24h@is_share",
+      "b5_24h@return_n_uv",
+      "b5_24h@ros_#",
+      "b5_24h@ros_minus_#",
+      "b5_24h@ros_n_#",
+      "b5_24h@ros_one",
+      "b5_24h@rovn_#",
+      "b5_24h@share_cnt",
+      "b5_24h@str",
+      "b5_24h@str_plus",
+      "b5_3h@exp",
+      "b5_3h@is_share",
+      "b5_3h@return_n_uv",
+      "b5_3h@ros_#",
+      "b5_3h@ros_minus_#",
+      "b5_3h@ros_n_#",
+      "b5_3h@ros_one",
+      "b5_3h@rovn_#",
+      "b5_3h@share_cnt",
+      "b5_3h@str",
+      "b5_3h@str_plus",
+      "b5_6h@exp",
+      "b5_6h@is_share",
+      "b5_6h@return_n_uv",
+      "b5_6h@ros_#",
+      "b5_6h@ros_minus_#",
+      "b5_6h@ros_n_#",
+      "b5_6h@ros_one",
+      "b5_6h@rovn_#",
+      "b5_6h@share_cnt",
+      "b5_6h@str",
+      "b5_6h@str_plus",
+      "b5_72h@exp",
+      "b5_72h@is_share",
+      "b5_72h@return_n_uv",
+      "b5_72h@ros_#",
+      "b5_72h@ros_minus_#",
+      "b5_72h@ros_n_#",
+      "b5_72h@ros_one",
+      "b5_72h@rovn_#",
+      "b5_72h@share_cnt",
+      "b5_72h@str",
+      "b5_72h@str_plus",
+      "b6_1h@is_share",
+      "b6_1h@return_n_uv",
+      "b6_1h@ros_#",
+      "b6_1h@ros_minus_#",
+      "b6_1h@ros_n_#",
+      "b6_1h@ros_one",
+      "b6_1h@rovn_#",
+      "b6_1h@str",
+      "b6_1h@str_plus",
+      "b6_24h@is_share",
+      "b6_24h@return_n_uv",
+      "b6_24h@ros_#",
+      "b6_24h@ros_minus_#",
+      "b6_24h@ros_n_#",
+      "b6_24h@ros_one",
+      "b6_24h@rovn_#",
+      "b6_24h@str",
+      "b6_24h@str_plus",
+      "b7_1h@is_share",
+      "b7_1h@return_n_uv",
+      "b7_1h@ros_#",
+      "b7_1h@ros_minus_#",
+      "b7_1h@ros_n_#",
+      "b7_1h@ros_one",
+      "b7_1h@rovn_#",
+      "b7_1h@str",
+      "b7_1h@str_plus",
+      "b7_24h@is_share",
+      "b7_24h@return_n_uv",
+      "b7_24h@ros_#",
+      "b7_24h@ros_minus_#",
+      "b7_24h@ros_n_#",
+      "b7_24h@ros_one",
+      "b7_24h@rovn_#",
+      "b7_24h@str",
+      "b7_24h@str_plus",
+      "b7_3h@is_share",
+      "b7_3h@return_n_uv",
+      "b7_3h@ros_#",
+      "b7_3h@ros_minus_#",
+      "b7_3h@ros_n_#",
+      "b7_3h@ros_one",
+      "b7_3h@rovn_#",
+      "b7_3h@str",
+      "b7_3h@str_plus",
+      "b7_72h@is_share",
+      "b7_72h@return_n_uv",
+      "b7_72h@ros_#",
+      "b7_72h@ros_minus_#",
+      "b7_72h@ros_n_#",
+      "b7_72h@ros_one",
+      "b7_72h@rovn_#",
+      "b7_72h@str",
+      "b7_72h@str_plus",
+      "b8_1h@is_share",
+      "b8_1h@return_n_uv",
+      "b8_1h@ros_#",
+      "b8_1h@ros_minus_#",
+      "b8_1h@rovn_#",
+      "b8_1h@str",
+      "b8_1h@str_plus",
+      "b8_24h@is_share",
+      "b8_24h@return_n_uv",
+      "b8_24h@ros_#",
+      "b8_24h@ros_minus_#",
+      "b8_24h@rovn_#",
+      "b8_24h@str",
+      "b8_24h@str_plus",
+      "b8_3h@is_share",
+      "b8_3h@return_n_uv",
+      "b8_3h@ros_#",
+      "b8_3h@ros_minus_#",
+      "b8_3h@rovn_#",
+      "b8_3h@str",
+      "b8_3h@str_plus",
+      "b9_1h@is_share",
+      "b9_1h@return_n_uv",
+      "b9_1h@ros_#",
+      "b9_1h@ros_minus_#",
+      "b9_1h@rovn_#",
+      "b9_1h@str",
+      "b9_1h@str_plus",
+      "b9_24h@is_share",
+      "b9_24h@return_n_uv",
+      "b9_24h@ros_#",
+      "b9_24h@ros_minus_#",
+      "b9_24h@rovn_#",
+      "b9_24h@str",
+      "b9_24h@str_plus",
+      "b9_3h@is_share",
+      "b9_3h@return_n_uv",
+      "b9_3h@ros_#",
+      "b9_3h@ros_minus_#",
+      "b9_3h@rovn_#",
+      "b9_3h@str",
+      "b9_3h@str_plus",
+      "c1_168h@is_share",
+      "c1_168h@return_n_uv",
+      "c1_168h@ros_#",
+      "c1_168h@ros_minus_#",
+      "c1_168h@ros_n_#",
+      "c1_168h@ros_one",
+      "c1_168h@rovn_#",
+      "c1_168h@str",
+      "c1_168h@str_plus",
+      "c1_72h@is_share",
+      "c1_72h@return_n_uv",
+      "c1_72h@ros_#",
+      "c1_72h@ros_minus_#",
+      "c1_72h@ros_n_#",
+      "c1_72h@ros_one",
+      "c1_72h@rovn_#",
+      "c1_72h@str",
+      "c1_72h@str_plus",
+      "c5_tags_1d@avgscore",
+      "c5_tags_1d@maxscore",
+      "c5_tags_3d@avgscore",
+      "c5_tags_3d@maxscore",
+      "c5_tags_7d@avgscore",
+      "c5_tags_7d@maxscore",
+      "c6_tags_1d@avgscore",
+      "c6_tags_1d@maxscore",
+      "c6_tags_3d@avgscore",
+      "c6_tags_3d@maxscore",
+      "c6_tags_7d@avgscore",
+      "c6_tags_7d@maxscore",
+      "c9@m_r_uv",
+      "c9@m_s_cnt",
+      "c9@r_pv",
+      "c9@r_uv",
+      "c9@ros",
+      "c9@ros_minus",
+      "c9@ros_one",
+      "c9@s_cnt",
+      "c9@s_pv",
+      "c9_c1s@mu",
+      "c9_c1s@ros",
+      "c9_c1s@ros_minus",
+      "c9_c1s@ros_one",
+      "c9_c1s@rp",
+      "c9_c1s@ru",
+      "c9_c1s@sp",
+      "c9_c2s@mu",
+      "c9_c2s@ros",
+      "c9_c2s@ros_minus",
+      "c9_c2s@ros_one",
+      "c9_c2s@rp",
+      "c9_c2s@ru",
+      "c9_c2s@sp",
+      "c9_l1s@mu",
+      "c9_l1s@ros",
+      "c9_l1s@ros_minus",
+      "c9_l1s@sp",
+      "c9_l2s@mu",
+      "c9_l2s@ros",
+      "c9_l2s@ros_minus",
+      "c9_l2s@sp",
+      "c9_lrs@1@title",
+      "c9_lrs@1@ts",
+      "c9_lrs@1@uv",
+      "c9_lrs@2@title",
+      "c9_lrs@2@ts",
+      "c9_lrs@2@uv",
+      "c9_lss@1@cnt",
+      "c9_lss@1@title",
+      "c9_lss@1@ts",
+      "c9_lss@2@cnt",
+      "c9_lss@2@title",
+      "c9_lss@2@ts",
+      "c9_mrs@1@title",
+      "c9_mrs@1@ts",
+      "c9_mrs@1@uv",
+      "c9_mrs@2@title",
+      "c9_mrs@2@ts",
+      "c9_mrs@2@uv",
+      "c9_mss@1@cnt",
+      "c9_mss@1@title",
+      "c9_mss@1@ts",
+      "c9_mss@2@cnt",
+      "c9_mss@2@title",
+      "c9_mss@2@ts",
+      "d1@ros_cf_rank",
+      "d1@ros_cf_score",
+      "d1@rov_cf_rank",
+      "d1@rov_cf_score",
+      "d2@rank",
+      "d2@score",
+      "d3@exp",
+      "d3@return_n",
+      "d3@rovn",
+      "h@bit_rate",
+      "h@total_time",
+      "h@ts",
+      "hour",
+      "hr_sim@cate2",
+      "hr_sim@cate2_list",
+      "hr_sim@keywords",
+      "hr_sim@title",
+      "r@bit_rate",
+      "r@total_time",
+      "r@ts"
+      ]
+    }
+  }
+}

+ 0 - 244
recommend-server-service/src/main/resources/feeds_score_config_xgb_ros_binary_20250319.conf

@@ -1,244 +0,0 @@
-scorer-config = {
-  rov-score-config = {
-    scorer-name = "com.tzld.piaoquan.recommend.server.service.score.XGBoostScorer"
-    scorer-priority = 99
-    model-path = "zhangbo/model_xgb_for_ros_binary_v1.tar.gz"
-    param = {
-      localDir = "xgboost/model_xgb_for_ros_binary_v1"
-      features = [
-            "b1_return_1_uv_24h"
-            "b1_return_1_uv_3h"
-            "b1_ros_24h"
-            "b1_ros_3h"
-            "b1_ros_minus_24h"
-            "b1_ros_minus_3h"
-            "b1_ros_one_24h"
-            "b1_ros_one_3h"
-            "b1_rovn_24h"
-            "b1_rovn_3h"
-            "b1_str_one_24h"
-            "b1_str_one_3h"
-            "b2_return_n_uv_24h"
-            "b2_return_n_uv_3h"
-            "b2_ros_24h"
-            "b2_ros_3h"
-            "b2_ros_minus_24h"
-            "b2_ros_minus_3h"
-            "b2_ros_one_24h"
-            "b2_ros_one_3h"
-            "b2_rovn_24h"
-            "b2_rovn_3h"
-            "b2_str_one_24h"
-            "b2_str_one_3h"
-            "b3_return_n_uv_168h"
-            "b3_return_n_uv_24h"
-            "b3_ros_168h"
-            "b3_ros_24h"
-            "b3_ros_minus_168h"
-            "b3_ros_minus_24h"
-            "b3_ros_one_168h"
-            "b3_ros_one_24h"
-            "b3_rovn_168h"
-            "b3_rovn_24h"
-            "b3_str_one_168h"
-            "b3_str_one_24h"
-            "b5_return_n_uv_24h"
-            "b5_ros_24h"
-            "b5_ros_minus_24h"
-            "b5_ros_one_24h"
-            "b5_rovn_24h"
-            "b5_str_one_24h"
-            "b6_return_n_uv_24h"
-            "b6_ros_24h"
-            "b6_ros_minus_24h"
-            "b6_ros_one_24h"
-            "b6_rovn_24h"
-            "b6_str_one_24h"
-            "b7_return_n_uv_24h"
-            "b7_ros_24h"
-            "b7_ros_minus_24h"
-            "b7_ros_one_24h"
-            "b7_rovn_24h"
-            "b7_str_one_24h"
-            "b8_return_n_uv_24h"
-            "b8_ros_24h"
-            "b8_ros_minus_24h"
-            "b8_ros_one_24h"
-            "b8_rovn_24h"
-            "b8_str_one_24h"
-            "b9_return_n_uv_24h"
-            "b9_ros_24h"
-            "b9_ros_minus_24h"
-            "b9_ros_one_24h"
-            "b9_rovn_24h"
-            "b9_str_one_24h"
-            "b11_return_n_uv_24h"
-            "b11_ros_24h"
-            "b11_ros_minus_24h"
-            "b11_ros_one_24h"
-            "b11_rovn_24h"
-            "b11_str_one_24h"
-            "b12_return_n_uv_14d"
-            "b12_ros_14d"
-            "b12_ros_minus_14d"
-            "b12_ros_one_14d"
-            "b12_rovn_14d"
-            "b12_str_one_14d"
-            "b13_return_n_uv_24h"
-            "b13_return_n_uv_3h"
-            "b13_ros_24h"
-            "b13_ros_3h"
-            "b13_ros_minus_24h"
-            "b13_ros_minus_3h"
-            "b13_ros_one_24h"
-            "b13_ros_one_3h"
-            "b13_rovn_24h"
-            "b13_rovn_3h"
-            "b13_str_one_24h"
-            "b13_str_one_3h"
-            "c1_click_12h"
-            "c1_click_168h"
-            "c1_click_24h"
-            "c1_click_72h"
-            "c1_return_1_uv_12h"
-            "c1_return_1_uv_168h"
-            "c1_return_1_uv_24h"
-            "c1_return_1_uv_72h"
-            "c1_ros_12h"
-            "c1_ros_168h"
-            "c1_ros_24h"
-            "c1_ros_72h"
-            "c1_ros_minus_12h"
-            "c1_ros_minus_168h"
-            "c1_ros_minus_24h"
-            "c1_ros_minus_72h"
-            "c1_ros_one_12h"
-            "c1_ros_one_168h"
-            "c1_ros_one_24h"
-            "c1_ros_one_72h"
-            "c1_rovn_12h"
-            "c1_rovn_168h"
-            "c1_rovn_24h"
-            "c1_rovn_72h"
-            "c1_str_one_12h"
-            "c1_str_one_168h"
-            "c1_str_one_24h"
-            "c1_str_one_72h"
-            "c2_click_12h"
-            "c2_click_168h"
-            "c2_click_24h"
-            "c2_click_72h"
-            "c2_is_return_1_12h"
-            "c2_is_return_1_168h"
-            "c2_is_return_1_24h"
-            "c2_is_return_1_72h"
-            "c2_is_share_12h"
-            "c2_is_share_168h"
-            "c2_is_share_24h"
-            "c2_is_share_72h"
-            "c2_return_n_uv_12h"
-            "c2_return_n_uv_168h"
-            "c2_return_n_uv_24h"
-            "c2_return_n_uv_72h"
-            "c2_share_cnt_12h"
-            "c2_share_cnt_168h"
-            "c2_share_cnt_24h"
-            "c2_share_cnt_72h"
-            "c3_click_12h"
-            "c3_click_168h"
-            "c3_click_24h"
-            "c3_click_72h"
-            "c3_is_return_1_12h"
-            "c3_is_return_1_168h"
-            "c3_is_return_1_24h"
-            "c3_is_return_1_72h"
-            "c3_is_share_12h"
-            "c3_is_share_168h"
-            "c3_is_share_24h"
-            "c3_is_share_72h"
-            "c3_return_n_uv_12h"
-            "c3_return_n_uv_168h"
-            "c3_return_n_uv_24h"
-            "c3_return_n_uv_72h"
-            "c3_share_cnt_12h"
-            "c3_share_cnt_168h"
-            "c3_share_cnt_24h"
-            "c3_share_cnt_72h"
-            "c4_avg_ros_168h"
-            "c4_avg_ros_24h"
-            "c4_avg_ros_72h"
-            "c4_avg_ros_minus_168h"
-            "c4_avg_ros_minus_24h"
-            "c4_avg_ros_minus_72h"
-            "c4_avg_ros_one_168h"
-            "c4_avg_ros_one_24h"
-            "c4_avg_ros_one_72h"
-            "c4_avg_rovn_168h"
-            "c4_avg_rovn_24h"
-            "c4_avg_rovn_72h"
-            "c4_avg_str_one_168h"
-            "c4_avg_str_one_24h"
-            "c4_avg_str_one_72h"
-            "c4_diff_ros_168h"
-            "c4_diff_ros_24h"
-            "c4_diff_ros_72h"
-            "c4_diff_ros_minus_168h"
-            "c4_diff_ros_minus_24h"
-            "c4_diff_ros_minus_72h"
-            "c4_diff_ros_one_168h"
-            "c4_diff_ros_one_24h"
-            "c4_diff_ros_one_72h"
-            "c4_diff_rovn_168h"
-            "c4_diff_rovn_24h"
-            "c4_diff_rovn_72h"
-            "c4_diff_str_one_168h"
-            "c4_diff_str_one_24h"
-            "c4_diff_str_one_72h"
-            "c5_avgscore_tags_1d"
-            "c5_avgscore_tags_3d"
-            "c5_avgscore_tags_7d"
-            "c5_matchnum_tags_1d"
-            "c5_matchnum_tags_3d"
-            "c5_matchnum_tags_7d"
-            "c5_maxscore_tags_1d"
-            "c5_maxscore_tags_3d"
-            "c5_maxscore_tags_7d"
-            "c6_avgscore_tags_1d"
-            "c6_avgscore_tags_3d"
-            "c6_avgscore_tags_7d"
-            "c6_matchnum_tags_1d"
-            "c6_matchnum_tags_3d"
-            "c6_matchnum_tags_7d"
-            "c6_maxscore_tags_1d"
-            "c6_maxscore_tags_3d"
-            "c6_maxscore_tags_7d"
-            "d1_ros_cf_rank"
-            "d1_ros_cf_score"
-            "d1_rov_cf_rank"
-            "d1_rov_cf_score"
-            "d2_rank"
-            "d2_score"
-            "d3_exp"
-            "d3_return_n"
-            "d3_rovn"
-            "festive_sim"
-            "head_title_festive_sim"
-            "head_title_merge1_sim"
-            "head_title_merge2_sim"
-            "merge1_sim"
-            "merge2_sim"
-            "title_sim"
-            "day_of_week"
-            "hour"
-            "create_ts_diff"
-            "is_greeting"
-            "total_time"
-            "width"
-            "height"
-            "width/height"
-            "size"
-            "bit_rate"
-      ]
-    }
-  }
-}