|
@@ -209,10 +209,6 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
|
|
|
Map<String, String> vidFeatureMap = vid2MapFeature.getOrDefault(String.valueOf(item.getVideoId()), new HashMap<>());
|
|
|
|
|
|
- double originScoreRos = item.getScoreRos();
|
|
|
- double scoreRos = ExtractorUtils.inverseLog(originScoreRos);
|
|
|
-
|
|
|
-
|
|
|
double vor24h = Double.parseDouble(vidFeatureMap.getOrDefault("vor_24h", "0"));
|
|
|
if (calcVorMode == 1d) {
|
|
|
vor24h = ExtractorUtils.calLog(vor24h);
|
|
@@ -221,6 +217,10 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
vor24h = vorCoefficient * vor24h;
|
|
|
}
|
|
|
|
|
|
+ double originScoreRos = item.getScoreRos();
|
|
|
+ double scoreRos = ExtractorUtils.inverseLog(originScoreRos);
|
|
|
+
|
|
|
+
|
|
|
item.getScoresMap().put("hasReturnRovScore", scoreRos);
|
|
|
item.getScoresMap().put("vor", vor24h);
|
|
|
item.getScoresMap().put("calcVorMode", calcVorMode);
|
|
@@ -232,7 +232,11 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
video.setScore(score);
|
|
|
video.setSortScore(score);
|
|
|
video.setScoresMap(item.getScoresMap());
|
|
|
- video.setAllFeatureMap(item.getAllFeatureMap());
|
|
|
+
|
|
|
+ Map<String, String> allFeatureMap = new HashMap<>();
|
|
|
+ item.getFeatureMapDouble().forEach((key, value) -> allFeatureMap.put(key, String.valueOf(value)));
|
|
|
+ video.setAllFeatureMap(allFeatureMap);
|
|
|
+
|
|
|
if (MapUtils.isNotEmpty(feature.getVideoFeature()) && MapUtils.isNotEmpty(feature.getVideoFeature().get(item.getVideoId() + ""))) {
|
|
|
video.getMetaFeatureMap().putAll(feature.getVideoFeature().get(item.getVideoId() + ""));
|
|
|
}
|
|
@@ -245,6 +249,10 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
if (MapUtils.isNotEmpty(feature.getUserFeature())) {
|
|
|
video.getMetaFeatureMap().putAll(feature.getUserFeature());
|
|
|
}
|
|
|
+
|
|
|
+ // 将空的特征表过滤
|
|
|
+ video.getMetaFeatureMap().entrySet().removeIf(e -> MapUtils.isNotEmpty(e.getValue()));
|
|
|
+
|
|
|
result.add(video);
|
|
|
}
|
|
|
result.sort(Comparator.comparingDouble(o -> -o.getSortScore()));
|
|
@@ -261,7 +269,7 @@ public class RankStrategy4RegionMergeModelV569 extends RankStrategy4RegionMergeM
|
|
|
List<RankItem> rosRankItems = new ArrayList<>(rankItems.size());
|
|
|
for (RankItem rankItem : rankItems) {
|
|
|
RankItem rosRankItem = new RankItem(rankItem.getVideo());
|
|
|
- rosRankItem.featureMap = FeatureBucketUtils.bucketFeatureV2("20250306_ros_bucket_229.txt", rankItem.featureMapDouble);
|
|
|
+ rosRankItem.rosFeatureMap = FeatureBucketUtils.bucketFeatureV2("20250306_ros_bucket_229.txt", rankItem.featureMapDouble);
|
|
|
rosRankItems.add(rosRankItem);
|
|
|
}
|
|
|
Map<String, String> userFeatureMap = FeatureBucketUtils.bucketFeatureV2("20250306_ros_bucket_229.txt", userFeatureMapDouble);
|