|  | @@ -713,31 +713,31 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          # 票圈vlog
 | 
	
		
			
				|  |  |          '173-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '173-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 调整未分组用户的阈值(去除不出广告的用户组)
 | 
	
		
			
				|  |  |          '173-c': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule3'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule3'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class2',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class2']
 | 
	
		
			
				|  |  |          },  # 细化分组 return25_29, return30+, 且return30+ 不出广告
 | 
	
		
			
				|  |  |          '173-d': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1:7days'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 视频使用7天内有曝光的
 | 
	
		
			
				|  |  |          '173-e': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
 | 
	
		
			
				|  |  |              'care_model_status_param': 2,
 | 
	
	
		
			
				|  | @@ -745,7 +745,7 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          },  # 开启关怀模式人群多出广告
 | 
	
		
			
				|  |  |          '173-f': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
 | 
	
		
			
				|  |  |              'care_model_status_param': 1,
 | 
	
	
		
			
				|  | @@ -753,25 +753,25 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          },  # 未开启关怀模式人群多出广告
 | 
	
		
			
				|  |  |          '173-g': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1:7days'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 调整未分组用户的阈值(去除不出广告的用户组) + 视频使用7天内有曝光的
 | 
	
		
			
				|  |  |          '173-h': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
 | 
	
		
			
				|  |  |          },  # else人群多出广告,阈值比例参数:0.8
 | 
	
		
			
				|  |  |          '173-i': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
 | 
	
		
			
				|  |  |          },  # else人群多出广告,阈值比例参数:0.9
 | 
	
		
			
				|  |  |          '173-j': {
 | 
	
		
			
				|  |  |              'video': {'data': 'videos0'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
 | 
	
		
			
				|  |  |              'care_model_status_param': 1,
 | 
	
	
		
			
				|  | @@ -779,7 +779,7 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          },  # 未开启关怀模式人群多出广告 + 所有广告类型数据
 | 
	
		
			
				|  |  |          '173-k': {
 | 
	
		
			
				|  |  |              'video': {'data': 'videos0:adtype1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
 | 
	
		
			
				|  |  |              'care_model_status_param': 1,
 | 
	
	
		
			
				|  | @@ -789,39 +789,45 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          # 票圈视频+
 | 
	
		
			
				|  |  |          '190-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '190-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '190-c': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data21'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data21', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user21', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '190-d': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data21'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data21', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user21', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  | +        '190-e': {
 | 
	
		
			
				|  |  | +            'video': {'data': 'videos21'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user21', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'group_class_key': 'class1',
 | 
	
		
			
				|  |  | +            'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  | +        },  # 所有广告类型本端视频数据 + 优化1
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          # 票圈视频
 | 
	
		
			
				|  |  |          '194-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '194-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 调整未分组用户的阈值(去除不出广告的用户组)
 | 
	
	
		
			
				|  | @@ -847,13 +853,13 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          # 内容精选
 | 
	
		
			
				|  |  |          '195-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '195-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 调整未分组用户的阈值(去除不出广告的用户组)
 | 
	
	
		
			
				|  | @@ -879,7 +885,7 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          # 票圈短视频
 | 
	
		
			
				|  |  |          '196-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
	
		
			
				|  | @@ -911,82 +917,106 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |          # 老好看视频
 | 
	
		
			
				|  |  |          '197-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '197-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 优化1 调整未分组用户的阈值(去除不出广告的用户组)
 | 
	
		
			
				|  |  |          '197-c': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data5'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data5', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user18', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 本端数据 + 优化1
 | 
	
		
			
				|  |  |          '197-d': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data5:7days'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data5', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user18', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 本端数据 + 优化1 + 优化4
 | 
	
		
			
				|  |  | +        '197-e': {
 | 
	
		
			
				|  |  | +            'video': {'data': 'videos18'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user18', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'group_class_key': 'class1',
 | 
	
		
			
				|  |  | +            'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  | +        },  # 所有广告类型本端数据 + 优化阈值计算方式
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          # 票圈最惊奇
 | 
	
		
			
				|  |  |          '198-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |          '198-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data6'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data6', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user19', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 本端数据
 | 
	
		
			
				|  |  |          '198-c': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 优化1
 | 
	
		
			
				|  |  |          '198-d': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data6'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data6', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user19', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # 本端数据 + 优化1
 | 
	
		
			
				|  |  | +        '198-e': {
 | 
	
		
			
				|  |  | +            'video': {'data': 'videos19'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user19', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'group_class_key': 'class1',
 | 
	
		
			
				|  |  | +            'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  | +        },  # 所有广告类型本端数据 + 优化阈值计算方式
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          # 票圈足迹
 | 
	
		
			
				|  |  |          '242-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # vlog数据
 | 
	
		
			
				|  |  |          '242-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # vlog数据 + 优化1
 | 
	
		
			
				|  |  | +        '242-c': {
 | 
	
		
			
				|  |  | +            'video': {'data': 'videos22'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user22', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'group_class_key': 'class1',
 | 
	
		
			
				|  |  | +            'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  | +        },  # 所有广告类型本端数据 + 优化阈值计算方式
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          # 票圈福年
 | 
	
		
			
				|  |  |          '243-a': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule1'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # vlog数据
 | 
	
		
			
				|  |  |          '243-b': {
 | 
	
		
			
				|  |  |              'video': {'data': 'data1'},
 | 
	
		
			
				|  |  | -            'user': {'data': 'data1', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user0', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |              'group_class_key': 'class1',
 | 
	
		
			
				|  |  |              'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  |          },  # vlog数据 + 优化1
 | 
	
		
			
				|  |  | +        '243-c': {
 | 
	
		
			
				|  |  | +            'video': {'data': 'videos3'},
 | 
	
		
			
				|  |  | +            'user': {'data': 'user3', 'rule': 'rule1'},
 | 
	
		
			
				|  |  | +            'group_class_key': 'class1',
 | 
	
		
			
				|  |  | +            'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
 | 
	
		
			
				|  |  | +        },  # 所有广告类型本端数据
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      # 用户组有广告时的分享率预测结果存放 redis key 前缀,完整格式:ad:users:group:predict:share:rate:{user_data_key}:{date}
 |