|
@@ -27,6 +27,8 @@ def video_rank(data, size):
|
|
|
flow_recall_rank = sorted(data['flow_pool_recall'], key=lambda k: (k.get('rovScore'), 0), reverse=True)
|
|
|
# 对各路召回的视频进行去重
|
|
|
rov_recall_rank, flow_recall_rank = remove_duplicate(rov_recall=rov_recall_rank, flow_recall=flow_recall_rank)
|
|
|
+ log_.info('remove_duplicate finished! rov_recall_rank = {}, flow_recall_rank = {}'.format(
|
|
|
+ rov_recall_rank, flow_recall_rank))
|
|
|
# 从ROV召回池中获取top k
|
|
|
if len(rov_recall_rank) > 0:
|
|
|
rank_result = rov_recall_rank[:config_.K]
|
|
@@ -40,6 +42,7 @@ def video_rank(data, size):
|
|
|
while i < size - config_.K:
|
|
|
# 随机生成[0, 1)浮点数
|
|
|
rand = random.random()
|
|
|
+ log_.info('rand: {}'.format(rand))
|
|
|
if rand < config_.P:
|
|
|
if flow_recall_rank:
|
|
|
rank_result.append(flow_recall_rank[0])
|