|
@@ -176,6 +176,7 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
pool.close()
|
|
|
pool.join()
|
|
|
'''
|
|
|
+
|
|
|
recall_result_list = []
|
|
|
pool_recall = PoolRecall(request_id=request_id,
|
|
|
app_type=app_type, mid=mid, uid=uid, ab_code=ab_code,
|
|
@@ -195,8 +196,19 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
# 地域分组实验
|
|
|
# if ab_code in [code for _, code in config_.AB_CODE['region_rank_by_h'].items()]:
|
|
|
|
|
|
+ # load test config
|
|
|
+ exp_config = None
|
|
|
+ if ab_code == 60058 or ab_code == 60059 or ab_code == 60060 or ab_code == 60061:
|
|
|
+ if ab_code == 60058:
|
|
|
+ exp_config = pool_recall.get_hotrecall_config()
|
|
|
+ elif ab_code == 60059:
|
|
|
+ exp_config = pool_recall.get_w2v_config()
|
|
|
+ elif ab_code == 60060:
|
|
|
+ exp_config = pool_recall.get_test_config()
|
|
|
+ elif ab_code == 60061:
|
|
|
+ exp_config = pool_recall.get_simrecall_config()
|
|
|
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)]
|
|
|
+ t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time, ab_code, exp_config)]
|
|
|
if ab_code==60058:
|
|
|
t.append(gevent.spawn(pool_recall.get_hot_item_reall))
|
|
|
elif ab_code==60059:
|
|
@@ -204,7 +216,7 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
elif ab_code==60061:
|
|
|
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),
|
|
|
+ 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)]
|
|
|
if ab_code==60058:
|
|
@@ -314,22 +326,20 @@ def video_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type, al
|
|
|
#else:
|
|
|
#print("data['hot_recall']", data['hot_recall'])
|
|
|
if ab_code == 60058 or ab_code == 60059 or ab_code == 60060 or ab_code == 60061 :
|
|
|
- test_config = None
|
|
|
- flow_config = None
|
|
|
- if ab_code == 60058:
|
|
|
- test_config =pool_recall.get_hotrecall_config()
|
|
|
- flow_config = pool_recall.get_hotrecall_flow_config()
|
|
|
- elif ab_code == 60059:
|
|
|
- test_config = pool_recall.get_w2v_config()
|
|
|
- flow_config = pool_recall.get_w2v_flow_config()
|
|
|
- elif ab_code == 60060:
|
|
|
- test_config = pool_recall.get_test_config()
|
|
|
- flow_config = pool_recall.get_flow_config()
|
|
|
- elif ab_code == 60061:
|
|
|
- test_config = pool_recall.get_simrecall_config()
|
|
|
- flow_config = pool_recall.get_simrecall_flow_config()
|
|
|
+ # if ab_code == 60058:
|
|
|
+ # test_config =pool_recall.get_hotrecall_config()
|
|
|
+ # flow_config = pool_recall.get_hotrecall_flow_config()
|
|
|
+ # elif ab_code == 60059:
|
|
|
+ # test_config = pool_recall.get_w2v_config()
|
|
|
+ # flow_config = pool_recall.get_w2v_flow_config()
|
|
|
+ # elif ab_code == 60060:
|
|
|
+ # test_config = pool_recall.get_test_config()
|
|
|
+ # flow_config = pool_recall.get_flow_config()
|
|
|
+ # elif ab_code == 60061:
|
|
|
+ # test_config = pool_recall.get_simrecall_config()
|
|
|
+ # flow_config = pool_recall.get_simrecall_flow_config()
|
|
|
#print("test config:",test_config)
|
|
|
- rank_result, flow_num = video_sanke_rank(data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P), ab_Code=ab_code, exp_config=test_config, flowConfig=flow_config)
|
|
|
+ rank_result, flow_num = video_sanke_rank(data=data, size=size, top_K=top_K, flow_pool_P=float(flow_pool_P), ab_Code=ab_code, exp_config=exp_config)
|
|
|
result['flow_num'] = flow_num
|
|
|
if rank_result:
|
|
|
result['rank_num'] = len(rank_result)
|
|
@@ -422,8 +432,16 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
client_info=client_info, rule_key=rule_key, data_key=data_key, no_op_flag=no_op_flag,
|
|
|
params=params, rule_key_30day=rule_key_30day, shield_config=shield_config, video_id= video_id)
|
|
|
|
|
|
+ exp_config = None
|
|
|
+ if ab_code == 60052:
|
|
|
+ exp_config = pool_recall.get_flow_exp_7_config()
|
|
|
+ elif ab_code == 60053:
|
|
|
+ exp_config = pool_recall.get_flow_exp_8_config()
|
|
|
+ elif ab_code == 60057:
|
|
|
+ exp_config = pool_recall.get_flow_exp_6_config()
|
|
|
+
|
|
|
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)]
|
|
|
+ t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time, ab_code, exp_config)]
|
|
|
if ab_code ==60054:
|
|
|
t.append(gevent.spawn(pool_recall.get_sim_hot_item_reall_filter))
|
|
|
if ab_code == 60055:
|
|
@@ -431,7 +449,7 @@ def video_old_recommend(request_id, mid, uid, size, top_K, flow_pool_P, app_type
|
|
|
if ab_code == 60056:
|
|
|
t.append(gevent.spawn(pool_recall.get_hot_item_reall))
|
|
|
else:
|
|
|
- t = [gevent.spawn(pool_recall.rov_pool_recall_with_region, size, expire_time),
|
|
|
+ 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)]
|
|
|
if ab_code == 60054:
|
|
@@ -572,14 +590,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)
|
|
|
- flow_config = None
|
|
|
- if ab_code == 60052:
|
|
|
- flow_config = pool_recall.get_flow_exp_7_config()
|
|
|
- elif ab_code == 60053:
|
|
|
- flow_config = pool_recall.get_flow_exp_8_config()
|
|
|
- elif ab_code == 60057:
|
|
|
- flow_config = pool_recall.get_flow_exp_6_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, flowConfig=flow_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, flowConfig=exp_config)
|
|
|
#print(rank_result)
|
|
|
if rank_result:
|
|
|
result['rank_num'] = len(rank_result)
|