|
@@ -395,10 +395,11 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
gevent.spawn(pool_recall.get_no_selected_recall, size, region_code)
|
|
|
]
|
|
|
else:
|
|
|
- t = [gevent.spawn(pool_recall.get_region_hour_recall, size, region_code),
|
|
|
- gevent.spawn(pool_recall.get_region_day_recall, size, region_code),
|
|
|
- gevent.spawn(pool_recall.get_selected_recall, size, region_code),
|
|
|
- gevent.spawn(pool_recall.get_no_selected_recall, size, region_code),
|
|
|
+ t = [
|
|
|
+ #gevent.spawn(pool_recall.get_region_hour_recall, size, region_code),
|
|
|
+ #gevent.spawn(pool_recall.get_region_day_recall, size, region_code),
|
|
|
+ #gevent.spawn(pool_recall.get_selected_recall, size, region_code),
|
|
|
+ #gevent.spawn(pool_recall.get_no_selected_recall, size, region_code),
|
|
|
gevent.spawn(pool_recall.flow_pool_recall, size, config_.QUICK_FLOW_POOL_ID),
|
|
|
gevent.spawn(pool_recall.flow_pool_recall, size)]
|
|
|
|
|
@@ -408,6 +409,7 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
# all recall_result
|
|
|
all_recall_result_list = [i.get() for i in t]
|
|
|
all_recall_result = []
|
|
|
+ print(all_recall_result_list)
|
|
|
result['recallTime'] = (time.time() - start_recall) * 1000
|
|
|
|
|
|
if not all_recall_result_list or len(all_recall_result_list)==0:
|
|
@@ -432,8 +434,8 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
flowFlag_dict = {}
|
|
|
for per_item in all_recall_result:
|
|
|
#print(per_item)
|
|
|
- vId = per_item.get("videoId",'0')
|
|
|
- if vId=='0':
|
|
|
+ vId = int(per_item.get("videoId",0))
|
|
|
+ if vId==0:
|
|
|
continue
|
|
|
recall_name = per_item.get("pushFrom",'')
|
|
|
flow_pool = per_item.get("flowPool", '')
|
|
@@ -464,14 +466,16 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
else:
|
|
|
recall_name = recall_dict[vId] + "," + recall_name
|
|
|
recall_dict[vId] = recall_name
|
|
|
+ print("recall_dict:", recall_dict)
|
|
|
#3. filter video, 先过预曝光
|
|
|
filter_ = FilterVideos(request_id=request_id,
|
|
|
app_type=app_type, mid=mid, uid=uid, video_ids=list(recall_dict.keys()))
|
|
|
|
|
|
- print("filer:", list(recall_dict.keys()))
|
|
|
+ #print("filer:", list(recall_dict.keys()))
|
|
|
#a).expose filter
|
|
|
+ #all_recall_list = list(recall_dict.keys())
|
|
|
all_recall_list = filter_.filter_videos_new(pool_type='rov', region_code=region_code, shield_config=shield_config)
|
|
|
- print("filer after:", all_recall_list)
|
|
|
+ #print("filer after:", all_recall_list)
|
|
|
#4. sort: old sort: flow 按概率出
|
|
|
start_rank = time.time()
|
|
|
#quick_flow_pool_P get from redis
|
|
@@ -485,11 +489,12 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
rank_result= []
|
|
|
if ab_code==60048 or ab_code==60049:
|
|
|
rank_ids, add_flow_set = video_new_rank(videoIds=all_recall_list,fast_flow_set=fast_flow_set, flow_set=flow_flow_set,size=size, top_K=top_K, flow_pool_P=float(flow_pool_P))
|
|
|
- #print("rank_ids:", rank_ids)
|
|
|
+ print("rank_ids:", rank_ids)
|
|
|
for rank_item in rank_ids:
|
|
|
rank_id = rank_item[0]
|
|
|
rank_score = rank_item[1]
|
|
|
pushFrom = recall_dict.get(rank_id, '')
|
|
|
+ print(pushFrom, rank_id)
|
|
|
flowPoolFlag = ''
|
|
|
if rank_id in add_flow_set:
|
|
|
flowPoolFlag = flowFlag_dict.get(rank_id,'')
|