|
@@ -539,7 +539,12 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
or ab_code == 60092 or ab_code == 60093 or ab_code == 60094 or ab_code == 60095 or ab_code == 60096\
|
|
|
or ab_code == 60097:
|
|
|
t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter))
|
|
|
- t.append(gevent.spawn(pool_recall.get_return_video_reall, 'rv2:'))
|
|
|
+ t.append(gevent.spawn(pool_recall.recall_strategy_trend_v1, 'rv2:'))
|
|
|
+ elif ab_code == 60098:
|
|
|
+ t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter))
|
|
|
+ t.append(gevent.spawn(pool_recall.recall_strategy_trend_v1, 'rv2:'))
|
|
|
+ # todo:zhangbo
|
|
|
+ t.append(gevent.spawn(pool_recall.recall_strategy_trend_v1))
|
|
|
|
|
|
gevent.joinall(t)
|
|
|
recall_result_list = [i.get() for i in t]
|
|
@@ -661,6 +666,52 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
now_video_ids.add(video_id)
|
|
|
if len(rov_pool_recall)>0:
|
|
|
recall_result_list[0] = rov_pool_recall
|
|
|
+ # merge新增的recall_strategy_trend_v1 60098
|
|
|
+ if ab_code == 60098:
|
|
|
+ rov_pool_recall = []
|
|
|
+ if len(recall_result_list) >= 2:
|
|
|
+ region_recall = recall_result_list[0]
|
|
|
+ return_video_reall = []
|
|
|
+ sim_recall = []
|
|
|
+ trend_recall = []
|
|
|
+ if app_type in [config_.APP_TYPE['LAO_HAO_KAN_VIDEO'], config_.APP_TYPE['ZUI_JING_QI']]:
|
|
|
+ sim_recall = recall_result_list[1]
|
|
|
+ return_video_reall = recall_result_list[2] if len(recall_result_list) >= 3 else []
|
|
|
+ trend_recall = recall_result_list[3] if len(recall_result_list) >= 4 else []
|
|
|
+ else:
|
|
|
+ if len(recall_result_list) >= 4:
|
|
|
+ sim_recall = recall_result_list[3]
|
|
|
+ if len(recall_result_list) >= 5:
|
|
|
+ return_video_reall = recall_result_list[4]
|
|
|
+ trend_recall = recall_result_list[5] if len(recall_result_list) >= 6 else []
|
|
|
+ now_video_ids = set('')
|
|
|
+ if len(region_recall) > 0:
|
|
|
+ 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)
|
|
|
+ if len(sim_recall) > 0:
|
|
|
+ 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)
|
|
|
+ if len(return_video_reall) > 0:
|
|
|
+ for video in return_video_reall:
|
|
|
+ video_id = video.get('videoId')
|
|
|
+ if video_id not in now_video_ids:
|
|
|
+ rov_pool_recall.append(video)
|
|
|
+ now_video_ids.add(video_id)
|
|
|
+ if len(trend_recall) > 0:
|
|
|
+ for video in trend_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)
|
|
|
+ if len(rov_pool_recall) > 0:
|
|
|
+ recall_result_list[0] = rov_pool_recall
|
|
|
+
|
|
|
result['recallResult'] = recall_result_list
|
|
|
result['recallTime'] = (time.time() - start_recall) * 1000
|
|
|
|
|
@@ -691,7 +742,6 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
else:
|
|
|
# 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}"
|
|
@@ -2024,7 +2074,7 @@ def video_homepage_recommend(request_id, mid, uid, size, app_type, algo_type,
|
|
|
or ab_code == 60083 or ab_code == 60084 or ab_code == 60085 or ab_code == 60086 \
|
|
|
or ab_code == 60087 or ab_code == 60088 or ab_code == 60089 or ab_code == 60090 \
|
|
|
or ab_code == 60091 or ab_code == 60092 or ab_code == 60093 or ab_code == 60094 or ab_code == 60095 \
|
|
|
- or ab_code == 60096 or ab_code == 60097:
|
|
|
+ or ab_code == 60096 or ab_code == 60097 or ab_code == 60098:
|
|
|
result, fea_info = 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, algo_type='',
|
|
|
client_info=client_info, ab_code=ab_code, expire_time=expire_time,
|
|
@@ -2152,7 +2202,7 @@ def video_relevant_recommend(request_id, video_id, mid, uid, size, app_type, ab_
|
|
|
or ab_code == 60083 or ab_code == 60084 or ab_code == 60085 or ab_code == 60086 \
|
|
|
or ab_code == 60087 or ab_code == 60088 or ab_code == 60089 or ab_code == 60090 \
|
|
|
or ab_code == 60091 or ab_code == 60092 or ab_code == 60093 or ab_code == 60094 or ab_code == 60095 \
|
|
|
- or ab_code == 60096 or ab_code == 60097:
|
|
|
+ or ab_code == 60096 or ab_code == 60097 or ab_code == 60098:
|
|
|
result, fea_info = 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, algo_type='',
|
|
|
client_info=client_info, ab_code=ab_code, expire_time=expire_time,
|