|
@@ -894,6 +894,7 @@ def video_new_rank3_4density(data, size, top_K, flow_pool_P, rank_key_prefix='ra
|
|
:param rank_key_prefix:
|
|
:param rank_key_prefix:
|
|
:return: rank_result
|
|
:return: rank_result
|
|
"""
|
|
"""
|
|
|
|
+ # 1 读取多样性密度控制规则
|
|
redis_helper = RedisHelper()
|
|
redis_helper = RedisHelper()
|
|
density_rules = {}
|
|
density_rules = {}
|
|
rules_all = param_update_rule(redis_helper)
|
|
rules_all = param_update_rule(redis_helper)
|
|
@@ -951,9 +952,12 @@ def video_new_rank3_4density(data, size, top_K, flow_pool_P, rank_key_prefix='ra
|
|
# 按概率 p 及score排序获取 size - k 个视频
|
|
# 按概率 p 及score排序获取 size - k 个视频
|
|
flow_num = 0
|
|
flow_num = 0
|
|
i = 0
|
|
i = 0
|
|
- print("zb-rank_result:" + str(rank_result[:size]))
|
|
|
|
- print("zb-2:" + str([i for i in rov_recall_rank if i["videoId"] not in [j["videoId"] for j in rank_result[:size]]]))
|
|
|
|
- print("zb-3:" + str([i for i in flow_recall_rank if i["videoId"] not in [j["videoId"] for j in rank_result[:size]]]))
|
|
|
|
|
|
+ # print("zb-density_rules:" + str(density_rules))
|
|
|
|
+ # print("zb-2:" + str([i for i in rov_recall_rank if i["videoId"] not in [j["videoId"] for j in rank_result[:size]]]))
|
|
|
|
+ # print("zb-3:" + str([i for i in flow_recall_rank if i["videoId"] not in [j["videoId"] for j in rank_result[:size]]]))
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
while i < size - top_K:
|
|
while i < size - top_K:
|
|
# 随机生成[0, 1)浮点数
|
|
# 随机生成[0, 1)浮点数
|