|
@@ -303,6 +303,9 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
result['recallResult'] = recall_result_list
|
|
|
result['recallTime'] = (time.time() - start_recall) * 1000
|
|
|
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process = {}
|
|
|
+
|
|
|
# ####### 排序
|
|
|
start_rank = time.time()
|
|
|
# log_.info('====== rank')
|
|
@@ -314,7 +317,10 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
]:
|
|
|
data = {
|
|
|
'rov_pool_recall': recall_result_list[0],
|
|
|
- 'flow_pool_recall': recall_result_list[1]
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ 'flow_pool_recall': recall_result_list[1][0]
|
|
|
+ # 'flow_pool_recall': recall_result_list[1]
|
|
|
+
|
|
|
}
|
|
|
else:
|
|
|
data = {
|
|
@@ -322,7 +328,9 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
'flow_pool_recall': []
|
|
|
}
|
|
|
else:
|
|
|
- if recall_result_list[1]:
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ if recall_result_list[1][0]:
|
|
|
+ # if recall_result_list[1]:
|
|
|
redis_helper = RedisHelper()
|
|
|
quick_flow_pool_P = redis_helper.get_data_from_redis(
|
|
|
key_name=f"{config_.QUICK_FLOWPOOL_DISTRIBUTE_RATE_KEY_NAME_PREFIX}{config_.QUICK_FLOW_POOL_ID}"
|
|
@@ -331,13 +339,22 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
flow_pool_P = quick_flow_pool_P
|
|
|
data = {
|
|
|
'rov_pool_recall': recall_result_list[0],
|
|
|
- 'flow_pool_recall': recall_result_list[1]
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ 'flow_pool_recall': recall_result_list[1][0]
|
|
|
+ # 'flow_pool_recall': recall_result_list[1]
|
|
|
}
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process = recall_result_list[1][1]
|
|
|
else:
|
|
|
data = {
|
|
|
'rov_pool_recall': recall_result_list[0],
|
|
|
- 'flow_pool_recall': recall_result_list[2]
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ 'flow_pool_recall': recall_result_list[2][0]
|
|
|
+ # 'flow_pool_recall': recall_result_list[2]
|
|
|
}
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process = recall_result_list[2][1]
|
|
|
+
|
|
|
data['u2i_recall'] = []
|
|
|
data['u2i_play_recall'] = []
|
|
|
data['w2v_recall'] = []
|
|
@@ -370,7 +387,13 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
# if rank_result:
|
|
|
# result['rank_num'] = len(rank_result)
|
|
|
# else:
|
|
|
- rank_result = video_rank(data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P))
|
|
|
+
|
|
|
+ # rank_result = video_rank(data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P))
|
|
|
+
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ rank_result, flow_pool_recall_process = video_rank(data=data, size=size, top_K=top_K,
|
|
|
+ flow_pool_P=float(flow_pool_P),
|
|
|
+ flow_pool_recall_process=flow_pool_recall_process)
|
|
|
|
|
|
# 老视频实验
|
|
|
# if ab_code in [config_.AB_CODE['old_video']]:
|
|
@@ -422,6 +445,10 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
#
|
|
|
# result['rankResult'] = rank_result
|
|
|
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process['rank_result'] = rank_result
|
|
|
+ result['flow_pool_recall_process'] = flow_pool_recall_process
|
|
|
+
|
|
|
return result
|
|
|
# return rank_result, last_rov_recall_key
|
|
|
|
|
@@ -626,6 +653,10 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
result['recallResult'] = recall_result_list
|
|
|
result['recallTime'] = (time.time() - start_recall) * 1000
|
|
|
#print("recall:", recall_result_list)
|
|
|
+
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process = {}
|
|
|
+
|
|
|
# ####### 排序
|
|
|
start_rank = time.time()
|
|
|
# log_.info('====== rank')
|
|
@@ -637,7 +668,9 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
]:
|
|
|
data = {
|
|
|
'rov_pool_recall': recall_result_list[0],
|
|
|
- 'flow_pool_recall': recall_result_list[1]
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ 'flow_pool_recall': recall_result_list[1][0]
|
|
|
+ # 'flow_pool_recall': recall_result_list[1]
|
|
|
}
|
|
|
else:
|
|
|
data = {
|
|
@@ -645,7 +678,9 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
'flow_pool_recall': []
|
|
|
}
|
|
|
else:
|
|
|
- if recall_result_list[1]:
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ if recall_result_list[1][0]:
|
|
|
+ # if recall_result_list[1]:
|
|
|
redis_helper = RedisHelper()
|
|
|
quick_flow_pool_P = redis_helper.get_data_from_redis(
|
|
|
key_name=f"{config_.QUICK_FLOWPOOL_DISTRIBUTE_RATE_KEY_NAME_PREFIX}{config_.QUICK_FLOW_POOL_ID}"
|
|
@@ -654,13 +689,22 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
flow_pool_P = quick_flow_pool_P
|
|
|
data = {
|
|
|
'rov_pool_recall': recall_result_list[0],
|
|
|
- 'flow_pool_recall': recall_result_list[1]
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ 'flow_pool_recall': recall_result_list[1][0]
|
|
|
+ # 'flow_pool_recall': recall_result_list[1]
|
|
|
}
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process = recall_result_list[1][1]
|
|
|
else:
|
|
|
data = {
|
|
|
'rov_pool_recall': recall_result_list[0],
|
|
|
- 'flow_pool_recall': recall_result_list[2]
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ 'flow_pool_recall': recall_result_list[2][0]
|
|
|
+ # 'flow_pool_recall': recall_result_list[2]
|
|
|
}
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process = recall_result_list[2][1]
|
|
|
+
|
|
|
# 3. 特征回流
|
|
|
#
|
|
|
# for recall_item in data['rov_pool_recall']:
|
|
@@ -691,9 +735,17 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
env_json = env_dict
|
|
|
#4.
|
|
|
# rank_result, flow_num = video_new_rank2(data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P), ab_code=ab_code, mid=mid, exp_config=exp_config, env_dict=env_dict)
|
|
|
- rank_result, flow_num = video_new_rank3(
|
|
|
- data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P), rank_key_prefix=rank_key_prefix
|
|
|
+
|
|
|
+ # rank_result, flow_num = video_new_rank3(
|
|
|
+ # data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P), rank_key_prefix=rank_key_prefix
|
|
|
+ # )
|
|
|
+
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ rank_result, flow_num, flow_pool_recall_process = video_new_rank3(
|
|
|
+ data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P), rank_key_prefix=rank_key_prefix,
|
|
|
+ flow_pool_recall_process=flow_pool_recall_process
|
|
|
)
|
|
|
+
|
|
|
#print(rank_result)
|
|
|
if rank_result:
|
|
|
result['rank_num'] = len(rank_result)
|
|
@@ -724,6 +776,11 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
result['rankResult'] = rank_result
|
|
|
result['flow_num'] = flow_num
|
|
|
result['rankTime'] = (time.time() - start_rank) * 1000
|
|
|
+
|
|
|
+ # add_flow_pool_recall_log
|
|
|
+ flow_pool_recall_process['rank_result'] = rank_result
|
|
|
+ result['flow_pool_recall_process'] = flow_pool_recall_process
|
|
|
+
|
|
|
return result, env_json
|
|
|
# return rank_result, last_rov_recall_key
|
|
|
|