|
@@ -397,6 +397,19 @@ class BaseConfig(object):
|
|
|
# 其余表与地域小时级表,不做去重,召回在线去重
|
|
|
'rule19': {'view_type': 'video-show-region', 'platform_return_rate': 0.001,
|
|
|
'region_24h_rule_key': 'rule4', '24h_rule_key': 'rule4', 'merge_func': 2, 'dup_remove': False},
|
|
|
+ # 分值计算公式 增加h-2分享当前小时回流数据、h-3分享当前小时回流数据特征
|
|
|
+ # score = k2 * sharerate * (backrate * LOG(lastonehour_return+1) + backrate_2 * LOG(lasttwohour_return_now+1) + backrate_3 * LOG(lastthreehour_return_now+1))
|
|
|
+ 'rule20': {'view_type': 'video-show-region', 'platform_return_rate': 0.001, 'region_24h_rule_key': 'rule2',
|
|
|
+ '24h_rule_key': 'rule3', 'score_func': 'add_backrate*log(return+1)'},
|
|
|
+ # 分值计算公式 增加[h-3,h-2]之间的回流留存特征
|
|
|
+ # score = k2 * sharerate * backrate * LOG(lastonehour_return+1) * 前两小时回流留存
|
|
|
+ 'rule21': {'view_type': 'video-show-region', 'platform_return_rate': 0.001, 'region_24h_rule_key': 'rule2',
|
|
|
+ '24h_rule_key': 'rule3', 'score_func': 'multiply_return_retention'},
|
|
|
+ # 分值计算公式 增加h-2分享当前小时回流/h-2分享、h-3分享当前小时回流/h-3分享 特征
|
|
|
+ # score = k2 * sharerate * (backrate + backrate * backrate_2 * backrate_3) * LOG(lastonehour_return+1)
|
|
|
+ 'rule22': {'view_type': 'video-show-region', 'platform_return_rate': 0.001, 'region_24h_rule_key': 'rule2',
|
|
|
+ '24h_rule_key': 'rule3', 'score_func': 'update_backrate'},
|
|
|
+
|
|
|
},
|
|
|
'data_params': DATA_PARAMS,
|
|
|
'params_list': [
|
|
@@ -427,6 +440,9 @@ class BaseConfig(object):
|
|
|
# {'data': 'data1', 'rule': 'rule17'}, # 215 vlog
|
|
|
# {'data': 'data1', 'rule': 'rule18'}, # 224 vlog
|
|
|
{'data': 'videos5', 'rule': 'rule7-1'}, # 428 [内容精选]
|
|
|
+ {'data': 'data1', 'rule': 'rule20'}, # 461 vlog 分值计算公式 增加h-2分享当前小时回流数据、h-3分享当前小时回流数据特征
|
|
|
+ {'data': 'data1', 'rule': 'rule21'}, # 462 vlog 分值计算公式 增加[h-3,h-2]之间的回流留存特征
|
|
|
+ {'data': 'data1', 'rule': 'rule22'}, # 463 vlog 分值计算公式 增加h-2分享当前小时回流/h-2分享、h-3分享当前小时回流/h-3分享 特征
|
|
|
],
|
|
|
'params_list_new': [
|
|
|
{'data': 'data10', 'rule': 'rule19'}, # 316 票圈视频 + 召回在线去重
|
|
@@ -630,6 +646,8 @@ class BaseConfig(object):
|
|
|
# appType = 6, ROV召回池redis key前缀,完整格式:com.weiqu.video.recall.hot.apptype.h.item.score.{appType}.{h}
|
|
|
# RECALL_KEY_NAME_PREFIX_APP_TYPE = 'com.weiqu.video.recall.hot.apptype.h.item.score.'
|
|
|
|
|
|
+ # 流量池分发实验配置(对照组与实验组划分)存放 redis key
|
|
|
+ FLOWPOOL_ABTEST_KEY_NAME = 'flow:pool:abtest:config'
|
|
|
# 流量池离线模型结果存放 redis key前缀,完整格式 flow:pool:item:score:{appType}
|
|
|
FLOWPOOL_KEY_NAME_PREFIX = 'flow:pool:item:score:'
|
|
|
# 快速曝光流量池数据存放 redis key前缀,完整格式 flow:pool:quick:item:score:{appType}:{flowPool_id}
|
|
@@ -1565,48 +1583,48 @@ class BaseConfig(object):
|
|
|
'max_update_step': 5, # 最大调整步数
|
|
|
# 调整步长
|
|
|
'threshold_update': {
|
|
|
- 'ab0': 1 / 144,
|
|
|
- 'ab1': 1 / 144,
|
|
|
- 'ab2': 1 / 144,
|
|
|
- 'ab3': 1 / 144,
|
|
|
- 'ab4': 1 / 144,
|
|
|
- 'ab5': 1 / 144,
|
|
|
- 'ab6': 1 / 144,
|
|
|
- 'ab7': 1 / 144,
|
|
|
- 'ab8': 1 / 144,
|
|
|
- 'ab9': 1 / 144,
|
|
|
+ 'ab0': 1 / 48,
|
|
|
+ 'ab1': 1 / 288,
|
|
|
+ 'ab2': 1 / 288,
|
|
|
+ 'ab3': 1 / 288,
|
|
|
+ 'ab4': 1 / 288,
|
|
|
+ 'ab5': 1 / 288,
|
|
|
+ 'ab6': 1 / 288,
|
|
|
+ 'ab7': 1 / 288,
|
|
|
+ 'ab8': 1 / 288,
|
|
|
+ 'ab9': 1 / 288,
|
|
|
},
|
|
|
# 分时段控制目标uv参数
|
|
|
'target_uv_param': {
|
|
|
'ab0': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_max_update_step': 23}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
'ab1': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
'ab2': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
'ab3': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
'ab4': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
'ab5': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
# 'ab6': {
|
|
|
# 'update_hours': list(range(9)), 'update_param': 1/2,
|
|
@@ -1615,23 +1633,23 @@ class BaseConfig(object):
|
|
|
# }, # 0-9点,uv控制在设定目标uv的1/2
|
|
|
'ab6': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在设定目标uv的0%
|
|
|
'ab7': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-9点,uv控制在0%
|
|
|
'ab8': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
'ab9': {
|
|
|
'update_hours': list(range(7)), 'update_param': 0,
|
|
|
- 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.01,
|
|
|
- 'special_max_update_step': 38}
|
|
|
+ 'special_update_config': {'special_hours': [0, 1, 7, 8], 'special_gradient': 0.005,
|
|
|
+ 'special_max_update_step': 71}
|
|
|
}, # 0-7点,uv控制在0%
|
|
|
},
|
|
|
},
|