|
@@ -385,27 +385,4 @@ public class RankStrategy4RegionMergeModelV563 extends RankStrategy4RegionMergeM
|
|
|
result.sort(Comparator.comparingDouble(o -> -o.getSortScore()));
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
- public double calVovScore(RankItem item, Map<String, Map<String, String>> vid2VovFeatureMap) {
|
|
|
- String id = item.getVideoId() + "";
|
|
|
- Map<String, String> featureMap = vid2VovFeatureMap.getOrDefault(id, new HashMap<>());
|
|
|
- double numerator = 0D;
|
|
|
- final Set<String> ups = new HashSet<>(Arrays.asList(
|
|
|
- "1_vovh0分子", "2_vovh1分子", "3_vovh2分子", "4_vovh3分子", "7_vovh6分子", "13_vovh12分子", "25_vovh24分子", "2_vovd1分子"
|
|
|
- ));
|
|
|
- for (String key : ups) {
|
|
|
- numerator += Double.parseDouble(featureMap.getOrDefault(key, "0"));
|
|
|
- }
|
|
|
- double denominator = 0D;
|
|
|
- final Set<String> downs = new HashSet<>(Arrays.asList(
|
|
|
- "1_vovh分母", "2_vovh分母", "3_vovh分母", "4_vovh分母", "7_vovh分母", "13_vovh分母", "25_vovh分母", "2_vovd分母"
|
|
|
- ));
|
|
|
- for (String key : downs) {
|
|
|
- denominator += Double.parseDouble(featureMap.getOrDefault(key, "0"));
|
|
|
- }
|
|
|
- item.getScoresMap().put("numerator", numerator);
|
|
|
- item.getScoresMap().put("denominator", denominator);
|
|
|
- return denominator != 0.0 ? numerator / denominator : 0.0;
|
|
|
- }
|
|
|
-
|
|
|
}
|