|
@@ -135,11 +135,9 @@ public class TopRecommendPipeline {
|
|
|
item.scoresMap.getOrDefault("share2returnScore", 0.0)
|
|
|
+ alpha * trendScore
|
|
|
+ beta * newVideoScore;
|
|
|
- Video video = item.getVideo();
|
|
|
- if (video == null) {
|
|
|
- log.error("video is null in rankVideos, traceId = {}, videoId = {}", requestId, item.getId());
|
|
|
- continue;
|
|
|
- }
|
|
|
+ Video video = new Video();
|
|
|
+ video.setVideoId(Long.parseLong(item.getId()));
|
|
|
+ video.setPushFrom(item.getQueue());
|
|
|
video.setScore(score);
|
|
|
video.setSortScore(score);
|
|
|
video.setScoreStr(item.getScoreStr());
|
|
@@ -252,12 +250,12 @@ public class TopRecommendPipeline {
|
|
|
// Step 5: Merger
|
|
|
MergeUtils.distributeItemsToMultiQueues(topQueue, items);
|
|
|
topQueue.merge(recallNum * 3, userInfo, requestData, requestIndex, 0);
|
|
|
- if (logPrint) {
|
|
|
- log.info("traceId = {}, topQueue after merge = {}", requestData.getRequestId(), JSONUtils.toJson(topQueue));
|
|
|
- }
|
|
|
|
|
|
// 多样性融合
|
|
|
List<RankItem> mergeItems = topQueue.getItems();
|
|
|
+ if (logPrint) {
|
|
|
+ log.info("traceId = {}, mergeItems = {}", requestData.getRequestId(), JSONUtils.toJson(mergeItems));
|
|
|
+ }
|
|
|
// MergeUtils.diversityRerank(mergeItems, SimilarityUtils.getIsSameUserTagOrCategoryFunc(), recallNum, 6, 2);
|
|
|
|
|
|
// Step 6: Global Rank & subList
|