|
@@ -149,12 +149,12 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
|
|
|
|
|
|
// 3. 特征处理
|
|
|
List<RankItem> rankItems = CommonCollectionUtils.toList(rovRecallRank, RankItem::new);
|
|
|
- Map<String, String> userFeatureMap = getUserFeature(currentMs, param, headVideoInfo, userProfile, featureOriginUser);
|
|
|
+ Map<String, Float> userFeatureMap = getUserFeature(currentMs, param, headVideoInfo, userProfile, featureOriginUser);
|
|
|
batchGetVideoFeature(currentMs, userProfile, headVideoInfo, videoBaseInfoMap,
|
|
|
newC7Map, newC8Map, featureOriginUser, userBehaviorVideoMap, featureOriginVideo, rankItems);
|
|
|
|
|
|
// 4. 排序模型计算
|
|
|
- Map<String, String> sceneFeatureMap = new HashMap<>(0);
|
|
|
+ Map<String, Float> sceneFeatureMap = new HashMap<>(0);
|
|
|
List<RankItem> items = ScorerUtils.getScorerPipeline("feeds_score_config_fm_xgb_20250317.conf").scoring(sceneFeatureMap, userFeatureMap, userFeatureMap, rankItems);
|
|
|
|
|
|
// 5. 排序公式特征
|
|
@@ -210,7 +210,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
|
|
|
video.setScore(score);
|
|
|
video.setSortScore(score);
|
|
|
video.setScoresMap(item.getScoresMap());
|
|
|
- video.setAllFeatureMap(item.getAllFeatureMap());
|
|
|
+ // video.setAllFeatureMap(item.getAllFeatureMap());
|
|
|
|
|
|
String mergeCate2 = ExtractVideoMergeCate.parseMergeCate2(String.valueOf(item.getVideoId()), featureOriginVideo);
|
|
|
if (StringUtils.isNotBlank(mergeCate2)) {
|
|
@@ -277,7 +277,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
|
|
|
return historyVideoMap;
|
|
|
}
|
|
|
|
|
|
- private Map<String, String> getUserFeature(long currentMs, RankParam param, Map<String, String> headInfo, UserShareReturnProfile userProfile, Map<String, Map<String, String>> userOriginInfo) {
|
|
|
+ private Map<String, Float> getUserFeature(long currentMs, RankParam param, Map<String, String> headInfo, UserShareReturnProfile userProfile, Map<String, Map<String, String>> userOriginInfo) {
|
|
|
Map<String, Double> featMap = new HashMap<>();
|
|
|
// context feature
|
|
|
String appType = String.valueOf(param.getAppType());
|
|
@@ -295,14 +295,14 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
|
|
|
return FeatureBucketUtils.noBucketFeature(featMap);
|
|
|
}
|
|
|
|
|
|
- private Map<String, String> getVideoFeature(long currentMs, String vid,
|
|
|
- UserShareReturnProfile userProfile,
|
|
|
- Map<String, String> headInfo, Map<String, String> rankInfo,
|
|
|
- Map<String, Map<String, String[]>> c7Map,
|
|
|
- Map<String, Map<String, String[]>> c8Map,
|
|
|
- Map<String, Map<String, String>> userOriginInfo,
|
|
|
- Map<String, Map<String, String>> historyVideoMap,
|
|
|
- Map<String, Map<String, Map<String, String>>> videoOriginInfo) {
|
|
|
+ private Map<String, Float> getVideoFeature(long currentMs, String vid,
|
|
|
+ UserShareReturnProfile userProfile,
|
|
|
+ Map<String, String> headInfo, Map<String, String> rankInfo,
|
|
|
+ Map<String, Map<String, String[]>> c7Map,
|
|
|
+ Map<String, Map<String, String[]>> c8Map,
|
|
|
+ Map<String, Map<String, String>> userOriginInfo,
|
|
|
+ Map<String, Map<String, String>> historyVideoMap,
|
|
|
+ Map<String, Map<String, Map<String, String>>> videoOriginInfo) {
|
|
|
Map<String, Double> featMap = new HashMap<>();
|
|
|
// user & video feature
|
|
|
FeatureV6.getUserTagsCrossVideoFeature("c5", rankInfo, userOriginInfo.get("alg_mid_feature_return_tags"), featMap);
|