|
@@ -111,37 +111,39 @@ public class RankService680 {
|
|
|
List<AdRankItem> items = ScorerUtils.getScorerPipeline(ScorerUtils.LR_ROV_SCORE_20240626)
|
|
|
.scoring(new HashMap<>(), userFeatureMap, adRankItems);
|
|
|
|
|
|
- List<AdRankItem> results = new ArrayList<>(items.size());
|
|
|
+ List<AdRankItem> result = new ArrayList<>(items.size());
|
|
|
for (AdRankItem item : items) {
|
|
|
- AdRankItem result = new AdRankItem();
|
|
|
- result.setAdId(item.getAdId());
|
|
|
- result.setCreativeCode(item.getCreativeCode());
|
|
|
- result.setAdVerId(item.getAdVerId());
|
|
|
- result.setVideoId(item.getVideoId());
|
|
|
- result.setLrScore(item.getLrScore());
|
|
|
+ AdRankItem adRankItem = new AdRankItem();
|
|
|
+ adRankItem.setAdId(item.getAdId());
|
|
|
+ adRankItem.setCreativeCode(item.getCreativeCode());
|
|
|
+ adRankItem.setAdVerId(item.getAdVerId());
|
|
|
+ adRankItem.setVideoId(item.getVideoId());
|
|
|
+ adRankItem.setLrScore(item.getLrScore());
|
|
|
|
|
|
- result.setScore(item.getLrScore() * item.getCpa());
|
|
|
+ adRankItem.setScore(item.getLrScore() * item.getCpa());
|
|
|
|
|
|
- result.getFeatureMap().putAll(item.getFeatureMap());
|
|
|
- result.getFeatureMap().putAll(userFeatureMap);
|
|
|
+ adRankItem.getFeatureMap().putAll(item.getFeatureMap());
|
|
|
+ adRankItem.getFeatureMap().putAll(userFeatureMap);
|
|
|
|
|
|
if (MapUtils.isNotEmpty(videoFeature)) {
|
|
|
- result.getMetaFeatureMap().putAll(videoFeature);
|
|
|
+ adRankItem.getMetaFeatureMap().putAll(videoFeature);
|
|
|
}
|
|
|
if (MapUtils.isNotEmpty(userFeature)) {
|
|
|
- result.getMetaFeatureMap().putAll(userFeature);
|
|
|
+ adRankItem.getMetaFeatureMap().putAll(userFeature);
|
|
|
}
|
|
|
if (allAdVerFeature.containsKey(item.getAdVerId())) {
|
|
|
- result.getMetaFeatureMap().putAll(allAdVerFeature.get(item.getAdVerId()));
|
|
|
+ adRankItem.getMetaFeatureMap().putAll(allAdVerFeature.get(item.getAdVerId()));
|
|
|
}
|
|
|
if (allCidFeature.containsKey(String.valueOf(item.getAdId()))) {
|
|
|
- result.getMetaFeatureMap().putAll(allCidFeature.get(String.valueOf(item.getAdId())));
|
|
|
+ adRankItem.getMetaFeatureMap().putAll(allCidFeature.get(String.valueOf(item.getAdId())));
|
|
|
}
|
|
|
+
|
|
|
+ result.add(adRankItem);
|
|
|
}
|
|
|
|
|
|
- Collections.sort(results);
|
|
|
+ Collections.sort(result);
|
|
|
|
|
|
- return results;
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
private Feature getFeature(ScoreParam param, RankRecommendRequestParam request) {
|