|
@@ -81,26 +81,30 @@ public class RankStrategy4RegionMergeModelV999 extends RankStrategy4RegionMergeM
|
|
|
//-------------------逻-------------------
|
|
|
//-------------------辑-------------------
|
|
|
|
|
|
- // TODO 1 批量获取特征 省份参数要对齐
|
|
|
+ // TODO 1 批量获取特征 省份参数要对齐 headvid 要传递过来!
|
|
|
List<String> vids = CommonCollectionUtils.toListDistinct(rovRecallRank, v -> String.valueOf(v.getVideoId()));
|
|
|
// k1:视频、k2:表、k3:特征、v:特征值
|
|
|
- Map<String, Map<String, Map<String, String>>> featureOrigin = featureService.getFeature(param.getMid(), vids,
|
|
|
- String.valueOf(param.getAppType()), param.getProvince());
|
|
|
+ FeatureService.Feature feature = featureService.getFeature(param.getMid(), vids,
|
|
|
+ String.valueOf(param.getAppType()), param.getProvince(), "");
|
|
|
+
|
|
|
+ Map<String, Map<String, String>> featureOriginUser = feature.getUserFeature();
|
|
|
+ Map<String, Map<String, Map<String, String>>> featureOriginVideo = feature.getVideoFeature();
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
// TODO 2 特征处理
|
|
|
Map<String, Double> userFeatureMapDouble = new HashMap<>();
|
|
|
String mid = "";
|
|
|
- Map<String, String> c1 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_play", new HashMap<>());
|
|
|
- Map<String, String> c2 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_share_and_return", new HashMap<>());
|
|
|
- Map<String, String> c3 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_play_tags", new HashMap<>());
|
|
|
- Map<String, String> c4 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_return_tags", new HashMap<>());
|
|
|
- Map<String, String> c5 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_share_tags", new HashMap<>());
|
|
|
- Map<String, String> c6 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_feed_exp_share_tags", new HashMap<>());
|
|
|
- Map<String, String> c7 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_feed_exp_return_tags", new HashMap<>());
|
|
|
- Map<String, String> c8 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_sharecf", new HashMap<>());
|
|
|
- Map<String, String> c9 = featureOrigin.getOrDefault(mid, new HashMap<>()).getOrDefault("alg_mid_feature_returncf", new HashMap<>());
|
|
|
+ Map<String, String> c1 = featureOriginUser.getOrDefault("alg_mid_feature_play", new HashMap<>());
|
|
|
+ Map<String, String> c2 = featureOriginUser.getOrDefault("alg_mid_feature_share_and_return", new HashMap<>());
|
|
|
+ Map<String, String> c3 = featureOriginUser.getOrDefault("alg_mid_feature_play_tags", new HashMap<>());
|
|
|
+ Map<String, String> c4 = featureOriginUser.getOrDefault("alg_mid_feature_return_tags", new HashMap<>());
|
|
|
+ Map<String, String> c5 = featureOriginUser.getOrDefault("alg_mid_feature_share_tags", new HashMap<>());
|
|
|
+ Map<String, String> c6 = featureOriginUser.getOrDefault("alg_mid_feature_feed_exp_share_tags", new HashMap<>());
|
|
|
+ Map<String, String> c7 = featureOriginUser.getOrDefault("alg_mid_feature_feed_exp_return_tags", new HashMap<>());
|
|
|
+ Map<String, String> c8 = featureOriginUser.getOrDefault("alg_mid_feature_sharecf", new HashMap<>());
|
|
|
+ Map<String, String> c9 = featureOriginUser.getOrDefault("alg_mid_feature_returncf", new HashMap<>());
|
|
|
|
|
|
if (c1.isEmpty()){
|
|
|
userFeatureMapDouble.put("playcnt_6h", Double.parseDouble(c1.getOrDefault("playcnt_6h", "0")));
|
|
@@ -168,21 +172,21 @@ public class RankStrategy4RegionMergeModelV999 extends RankStrategy4RegionMergeM
|
|
|
for (RankItem item : rankItems) {
|
|
|
Map<String, Double> featureMap = new HashMap<>();
|
|
|
String vid = item.getVideoId() + "";
|
|
|
- Map<String, String> b1 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_exp", new HashMap<>());
|
|
|
- Map<String, String> b2 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_share", new HashMap<>());
|
|
|
- Map<String, String> b3 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_return", new HashMap<>());
|
|
|
- Map<String, String> b6 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_exp2share", new HashMap<>());
|
|
|
- Map<String, String> b7 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_share2return", new HashMap<>());
|
|
|
-
|
|
|
- Map<String, String> b8 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_exp", new HashMap<>());
|
|
|
- Map<String, String> b9 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_share", new HashMap<>());
|
|
|
- Map<String, String> b10 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_return", new HashMap<>());
|
|
|
- Map<String, String> b11 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_exp", new HashMap<>());
|
|
|
- Map<String, String> b12 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_share", new HashMap<>());
|
|
|
- Map<String, String> b13 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_return", new HashMap<>());
|
|
|
- Map<String, String> b17 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_exp", new HashMap<>());
|
|
|
- Map<String, String> b18 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_share", new HashMap<>());
|
|
|
- Map<String, String> b19 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_return", new HashMap<>());
|
|
|
+ Map<String, String> b1 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_exp", new HashMap<>());
|
|
|
+ Map<String, String> b2 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_share", new HashMap<>());
|
|
|
+ Map<String, String> b3 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_return", new HashMap<>());
|
|
|
+ Map<String, String> b6 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_exp2share", new HashMap<>());
|
|
|
+ Map<String, String> b7 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_share2return", new HashMap<>());
|
|
|
+
|
|
|
+ Map<String, String> b8 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_exp", new HashMap<>());
|
|
|
+ Map<String, String> b9 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_share", new HashMap<>());
|
|
|
+ Map<String, String> b10 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_return", new HashMap<>());
|
|
|
+ Map<String, String> b11 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_exp", new HashMap<>());
|
|
|
+ Map<String, String> b12 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_share", new HashMap<>());
|
|
|
+ Map<String, String> b13 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_return", new HashMap<>());
|
|
|
+ Map<String, String> b17 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_exp", new HashMap<>());
|
|
|
+ Map<String, String> b18 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_share", new HashMap<>());
|
|
|
+ Map<String, String> b19 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_return", new HashMap<>());
|
|
|
|
|
|
List<Tuple4> originData = Arrays.asList(
|
|
|
new Tuple4(b1, b2, b3, "b123"),
|
|
@@ -218,7 +222,7 @@ public class RankStrategy4RegionMergeModelV999 extends RankStrategy4RegionMergeM
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- Map<String, String> videoInfo = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_basic_info", new HashMap<>());
|
|
|
+ Map<String, String> videoInfo = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_basic_info", new HashMap<>());
|
|
|
featureMap.put("total_time", Double.parseDouble(videoInfo.getOrDefault("total_time", "0")));
|
|
|
featureMap.put("bit_rate", Double.parseDouble(videoInfo.getOrDefault("bit_rate", "0")));
|
|
|
|
|
@@ -253,7 +257,7 @@ public class RankStrategy4RegionMergeModelV999 extends RankStrategy4RegionMergeM
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- Map<String, String> d1 = featureOrigin.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_recsys_feature_cf_i2i_new", new HashMap<>());
|
|
|
+ Map<String, String> d1 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_recsys_feature_cf_i2i_new", new HashMap<>());
|
|
|
if (!d1.isEmpty()){
|
|
|
featureMap.put("d1_exp", Double.parseDouble(d1.getOrDefault("exp", "0")));
|
|
|
featureMap.put("d1_return_n", Double.parseDouble(d1.getOrDefault("return_n", "0")));
|