|
@@ -381,7 +381,7 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
if region_code == '':
|
|
|
region_code = '-1'
|
|
|
|
|
|
- #print("region_code:", region_code)
|
|
|
+ print("region_code:", region_code)
|
|
|
|
|
|
#size =1000
|
|
|
pool_recall = PoolRecall(request_id=request_id,
|
|
@@ -411,7 +411,7 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
all_recall_result = []
|
|
|
#print(all_recall_result_list)
|
|
|
result['recallTime'] = (time.time() - start_recall) * 1000
|
|
|
-
|
|
|
+ print("recall time:", result['recallTime'])
|
|
|
if not all_recall_result_list or len(all_recall_result_list)==0:
|
|
|
return result
|
|
|
for recall_item in all_recall_result_list:
|
|
@@ -422,6 +422,7 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
|
|
|
#print("all_recall_result:", all_recall_result)
|
|
|
#2. duplicate
|
|
|
+ dup_time = time.time()
|
|
|
recall_dict = {}
|
|
|
fast_flow_set = set('')
|
|
|
flow_flow_set = set('')
|
|
@@ -470,15 +471,18 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
except:
|
|
|
continue
|
|
|
#print("recall_dict:", recall_dict)
|
|
|
+ print("recall time:", (time.time()-dup_time)*1000)
|
|
|
#3. filter video, 先过预曝光
|
|
|
+ filter_time = time.time()
|
|
|
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()))
|
|
|
#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)
|
|
|
+ all_recall_list = filter_.filter_videos_new(region_code=region_code, shield_config=shield_config, flow_set=flowFlag_dict.keys())
|
|
|
#print("filer after:", all_recall_list)
|
|
|
+ print("filter_ time:", (time.time() - filter_time) * 1000)
|
|
|
#4. sort: old sort: flow 按概率出
|
|
|
start_rank = time.time()
|
|
|
#quick_flow_pool_P get from redis
|
|
@@ -512,6 +516,7 @@ def new_video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
|
|
|
result['rankResult'] = rank_result
|
|
|
result['rankTime'] = (time.time() - start_rank) * 1000
|
|
|
+ print("rank time:", rankTime)
|
|
|
return result
|
|
|
# return rank_result, last_rov_recall_key
|
|
|
|