|
@@ -411,7 +411,7 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, algo_type, client_info,
|
|
def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, algo_type, client_info,
|
|
expire_time=24*3600, ab_code=config_.AB_CODE['initial'], rule_key='', data_key='',
|
|
expire_time=24*3600, ab_code=config_.AB_CODE['initial'], rule_key='', data_key='',
|
|
no_op_flag=False, old_video_index=-1, video_id=None, params=None, rule_key_30day=None,
|
|
no_op_flag=False, old_video_index=-1, video_id=None, params=None, rule_key_30day=None,
|
|
- shield_config=None):
|
|
|
|
|
|
+ shield_config=None, env_dict = None):
|
|
"""
|
|
"""
|
|
首页线上推荐逻辑
|
|
首页线上推荐逻辑
|
|
:param request_id: request_id
|
|
:param request_id: request_id
|
|
@@ -452,7 +452,7 @@ 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']]:
|
|
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, ab_code, exp_config)]
|
|
t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time, ab_code, exp_config)]
|
|
- if ab_code ==60054 :
|
|
|
|
|
|
+ if ab_code ==60054 or ab_code==60066:
|
|
t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter, exp_config))
|
|
t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter, exp_config))
|
|
if ab_code == 60055:
|
|
if ab_code == 60055:
|
|
t.append(gevent.spawn(pool_recall.get_return_video_reall, exp_config))
|
|
t.append(gevent.spawn(pool_recall.get_return_video_reall, exp_config))
|
|
@@ -470,7 +470,7 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time, ab_code, exp_config),
|
|
t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time, ab_code, exp_config),
|
|
gevent.spawn(pool_recall.flow_pool_recall, size, config_.QUICK_FLOW_POOL_ID),
|
|
gevent.spawn(pool_recall.flow_pool_recall, size, config_.QUICK_FLOW_POOL_ID),
|
|
gevent.spawn(pool_recall.flow_pool_recall, size)]
|
|
gevent.spawn(pool_recall.flow_pool_recall, size)]
|
|
- if ab_code == 60054:
|
|
|
|
|
|
+ if ab_code == 60054 or ab_code==60066:
|
|
t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter))
|
|
t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter))
|
|
if ab_code == 60055:
|
|
if ab_code == 60055:
|
|
t.append(gevent.spawn(pool_recall.get_return_video_reall, exp_config))
|
|
t.append(gevent.spawn(pool_recall.get_return_video_reall, exp_config))
|
|
@@ -494,7 +494,7 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
result['rankResult'] = []
|
|
result['rankResult'] = []
|
|
return result
|
|
return result
|
|
#1. merge simrecall
|
|
#1. merge simrecall
|
|
- if ab_code == 60054:
|
|
|
|
|
|
+ if ab_code == 60054 or ab_code==60066:
|
|
rov_pool_recall = []
|
|
rov_pool_recall = []
|
|
if len(recall_result_list) >= 2:
|
|
if len(recall_result_list) >= 2:
|
|
region_recall = recall_result_list[0]
|
|
region_recall = recall_result_list[0]
|
|
@@ -653,7 +653,7 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
}
|
|
}
|
|
#if ab_code=="ab_new_test":
|
|
#if ab_code=="ab_new_test":
|
|
#print("before data:", data)
|
|
#print("before data:", data)
|
|
- 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, exp_config=exp_config)
|
|
|
|
|
|
+ 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)
|
|
#print(rank_result)
|
|
#print(rank_result)
|
|
if rank_result:
|
|
if rank_result:
|
|
result['rank_num'] = len(rank_result)
|
|
result['rank_num'] = len(rank_result)
|
|
@@ -1583,7 +1583,7 @@ def get_recommend_params(recommend_type, ab_exp_info, ab_info_data, mid, app_typ
|
|
|
|
|
|
|
|
|
|
def video_homepage_recommend(request_id, mid, uid, size, app_type, algo_type,
|
|
def video_homepage_recommend(request_id, mid, uid, size, app_type, algo_type,
|
|
- client_info, ab_exp_info, params, ab_info_data, version_audit_status):
|
|
|
|
|
|
+ client_info, ab_exp_info, params, ab_info_data, version_audit_status, env_dict):
|
|
"""
|
|
"""
|
|
首页线上推荐逻辑
|
|
首页线上推荐逻辑
|
|
:param request_id: request_id
|
|
:param request_id: request_id
|
|
@@ -1679,7 +1679,8 @@ def video_homepage_recommend(request_id, mid, uid, size, app_type, algo_type,
|
|
# old video: 60056, test2
|
|
# old video: 60056, test2
|
|
elif ab_code == 60052 or ab_code == 60053 or ab_code == 60054 \
|
|
elif ab_code == 60052 or ab_code == 60053 or ab_code == 60054 \
|
|
or ab_code == 60055 or ab_code == 60056 or ab_code==60057 \
|
|
or ab_code == 60055 or ab_code == 60056 or ab_code==60057 \
|
|
- or ab_code==60065 or ab_code == 60067 or ab_code==60068 or ab_code==60066:
|
|
|
|
|
|
+ or ab_code==60065 or ab_code == 60067 or ab_code==60068 \
|
|
|
|
+ or ab_code==60066:
|
|
result = video_old_recommend(request_id=request_id,
|
|
result = video_old_recommend(request_id=request_id,
|
|
mid=mid, uid=uid, app_type=app_type,
|
|
mid=mid, uid=uid, app_type=app_type,
|
|
size=size, top_K=top_K, flow_pool_P=flow_pool_P,
|
|
size=size, top_K=top_K, flow_pool_P=flow_pool_P,
|
|
@@ -1687,7 +1688,7 @@ def video_homepage_recommend(request_id, mid, uid, size, app_type, algo_type,
|
|
ab_code=ab_code, expire_time=expire_time,
|
|
ab_code=ab_code, expire_time=expire_time,
|
|
rule_key=rule_key, data_key=data_key, no_op_flag=no_op_flag,
|
|
rule_key=rule_key, data_key=data_key, no_op_flag=no_op_flag,
|
|
old_video_index=old_video_index, video_id= None,
|
|
old_video_index=old_video_index, video_id= None,
|
|
- params=params, rule_key_30day=rule_key_30day, shield_config=shield_config)
|
|
|
|
|
|
+ params=params, rule_key_30day=rule_key_30day, shield_config=shield_config, env_dict=env_dict)
|
|
else:
|
|
else:
|
|
result = video_recommend(request_id=request_id,
|
|
result = video_recommend(request_id=request_id,
|
|
mid=mid, uid=uid, app_type=app_type,
|
|
mid=mid, uid=uid, app_type=app_type,
|
|
@@ -1742,7 +1743,7 @@ def video_homepage_recommend(request_id, mid, uid, size, app_type, algo_type,
|
|
|
|
|
|
|
|
|
|
def video_relevant_recommend(request_id, video_id, mid, uid, size, app_type, ab_exp_info, client_info,
|
|
def video_relevant_recommend(request_id, video_id, mid, uid, size, app_type, ab_exp_info, client_info,
|
|
- page_type, params, ab_info_data, version_audit_status):
|
|
|
|
|
|
+ page_type, params, ab_info_data, version_audit_status, env_dict):
|
|
"""
|
|
"""
|
|
相关推荐逻辑
|
|
相关推荐逻辑
|
|
:param request_id: request_id
|
|
:param request_id: request_id
|
|
@@ -1806,7 +1807,7 @@ def video_relevant_recommend(request_id, video_id, mid, uid, size, app_type, ab_
|
|
ab_code=ab_code, expire_time=expire_time,
|
|
ab_code=ab_code, expire_time=expire_time,
|
|
rule_key=rule_key, data_key=data_key, no_op_flag=no_op_flag,
|
|
rule_key=rule_key, data_key=data_key, no_op_flag=no_op_flag,
|
|
old_video_index=old_video_index, video_id=video_id,
|
|
old_video_index=old_video_index, video_id=video_id,
|
|
- params=params, rule_key_30day=rule_key_30day, shield_config=shield_config)
|
|
|
|
|
|
+ params=params, rule_key_30day=rule_key_30day, shield_config=shield_config, env_dict = env_dict)
|
|
else:
|
|
else:
|
|
result = video_recommend(request_id=request_id,
|
|
result = video_recommend(request_id=request_id,
|
|
mid=mid, uid=uid, app_type=app_type,
|
|
mid=mid, uid=uid, app_type=app_type,
|