|
@@ -372,13 +372,38 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
|
|
|
if app_type in [config_.APP_TYPE['LAO_HAO_KAN_VIDEO'], config_.APP_TYPE['ZUI_JING_QI']]:
|
|
|
t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time)]
|
|
|
+ if ab_code == 60052:
|
|
|
+ t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter))
|
|
|
else:
|
|
|
t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time),
|
|
|
gevent.spawn(pool_recall.flow_pool_recall, size, config_.QUICK_FLOW_POOL_ID),
|
|
|
gevent.spawn(pool_recall.flow_pool_recall, size)]
|
|
|
+ if ab_code == 60052:
|
|
|
+ t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter))
|
|
|
|
|
|
gevent.joinall(t)
|
|
|
recall_result_list = [i.get() for i in t]
|
|
|
+ if len(recall_result_list)<0:
|
|
|
+ result['recallResult']= []
|
|
|
+ result['rankResult'] = []
|
|
|
+ return result
|
|
|
+ if ab_code == 60052:
|
|
|
+ rov_pool_recall = []
|
|
|
+ if len(recall_result_list)>=4:
|
|
|
+ region_recall = recall_result_list[0]
|
|
|
+ sim_recall = recall_result_list[3]
|
|
|
+ now_video_ids = set('')
|
|
|
+ for video in region_recall:
|
|
|
+ video_id = video.get('videoId')
|
|
|
+ if video_id not in now_video_ids:
|
|
|
+ rov_pool_recall.append(video)
|
|
|
+ now_video_ids.add(video_id)
|
|
|
+ for video in sim_recall:
|
|
|
+ video_id = video.get('videoId')
|
|
|
+ if video_id not in now_video_ids:
|
|
|
+ rov_pool_recall.append(video)
|
|
|
+ now_video_ids.add(video_id)
|
|
|
+ recall_result_list[0] = rov_pool_recall
|
|
|
|
|
|
result['recallResult'] = recall_result_list
|
|
|
result['recallTime'] = (time.time() - start_recall) * 1000
|
|
@@ -420,7 +445,7 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
}
|
|
|
#if ab_code=="ab_new_test":
|
|
|
#print("before data:", data)
|
|
|
- rank_result = video_new_rank2(data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P))
|
|
|
+ rank_result = video_new_rank2(data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P), ab_code=ab_code)
|
|
|
#print(rank_result)
|
|
|
|
|
|
result['rankResult'] = rank_result
|
|
@@ -485,6 +510,8 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
gevent.spawn(pool_recall.get_selected_recall, size, region_code),
|
|
|
gevent.spawn(pool_recall.get_no_selected_recall, size, region_code)
|
|
|
]
|
|
|
+ if ab_code == 60049:
|
|
|
+ t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall))
|
|
|
else:
|
|
|
t = [
|
|
|
gevent.spawn(pool_recall.get_region_hour_recall, size, region_code),
|
|
@@ -1548,7 +1575,7 @@ def video_relevant_recommend(request_id, video_id, mid, uid, size, app_type, ab_
|
|
|
old_video_index=old_video_index, video_id=video_id,
|
|
|
params=params, rule_key_30day=rule_key_30day, shield_config=shield_config)
|
|
|
# log_.info({
|
|
|
- elif ab_code == 60050 or ab_code == 60051:
|
|
|
+ elif ab_code == 60050 or ab_code == 60051 or ab_code == 60052:
|
|
|
result = video_old_recommend(request_id=request_id,
|
|
|
mid=mid, uid=uid, app_type=app_type,
|
|
|
size=size, top_K=top_K, flow_pool_P=flow_pool_P,
|