|  | @@ -777,70 +777,290 @@ class BaseConfig(object):
 | 
											
												
													
														|  |          # 票圈vlog
 |  |          # 票圈vlog
 | 
											
												
													
														|  |          '173-a': {'video': {'data': 'data1'},
 |  |          '173-a': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 13 / 24, 'mean_group': 13 / 24}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 13 / 24, 'mean_group': 13 / 24},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '173-b': {'video': {'data': 'data1'},
 |  |          '173-b': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 11 / 24, 'mean_group': 11 / 24}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '173-c': {'video': {'data': 'data1'},
 |  |          '173-c': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule3'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule3'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 11 / 24, 'mean_group': 11 / 24}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '173-d': {'video': {'data': 'data1:7days'},
 |  |          '173-d': {'video': {'data': 'data1:7days'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 1 / 3, 'mean_group': 1 / 3}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 1 / 3, 'mean_group': 1 / 3},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          # 票圈视频+
 |  |          # 票圈视频+
 | 
											
												
													
														|  |          '190-a': {'video': {'data': 'data1'},
 |  |          '190-a': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 7 / 12, 'mean_group': 7 / 12}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '190-b': {'video': {'data': 'data1'},
 |  |          '190-b': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 7 / 12, 'mean_group': 7 / 12}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 7 / 12, 'mean_group': 7 / 12},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          # 票圈视频
 |  |          # 票圈视频
 | 
											
												
													
														|  |          '194-a': {'video': {'data': 'data1'},
 |  |          '194-a': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 5 / 12, 'mean_group': 5 / 12}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 5 / 12, 'mean_group': 5 / 12},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '194-b': {'video': {'data': 'data1'},
 |  |          '194-b': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 2/3, 'mean_group': 2/3}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 2 / 3, 'mean_group': 2 / 3},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '194-c': {'video': {'data': 'data2'},
 |  |          '194-c': {'video': {'data': 'data2'},
 | 
											
												
													
														|  |                    'user': {'data': 'data2', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data2', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 0.6667, 'mean_group': 0.6667}},  # 本端数据
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 0.6667, 'mean_group': 0.6667},
 | 
											
												
													
														|  | 
 |  | +                  }},  # 本端数据
 | 
											
												
													
														|  |          '194-d': {'video': {'data': 'data2'},
 |  |          '194-d': {'video': {'data': 'data2'},
 | 
											
												
													
														|  |                    'user': {'data': 'data2', 'rule': 'rule2'},
 |  |                    'user': {'data': 'data2', 'rule': 'rule2'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 0.6771, 'mean_group': 0.6771}},  # 本端数据 + 优化1
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 0.6771, 'mean_group': 0.6771},
 | 
											
												
													
														|  | 
 |  | +                  }},  # 本端数据 + 优化1
 | 
											
												
													
														|  |          # 内容精选
 |  |          # 内容精选
 | 
											
												
													
														|  |          '195-a': {'video': {'data': 'data1'},
 |  |          '195-a': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 11 / 24, 'mean_group': 11 / 24}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 11 / 24, 'mean_group': 11 / 24},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '195-b': {'video': {'data': 'data1'},
 |  |          '195-b': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 23 / 48, 'mean_group': 23 / 48}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '195-c': {'video': {'data': 'data3'},
 |  |          '195-c': {'video': {'data': 'data3'},
 | 
											
												
													
														|  |                    'user': {'data': 'data3', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data3', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 1 / 2, 'mean_group': 1 / 2}},  # 本端数据
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                  }},  # 本端数据
 | 
											
												
													
														|  |          # 票圈短视频
 |  |          # 票圈短视频
 | 
											
												
													
														|  |          '196-a': {'video': {'data': 'data1'},
 |  |          '196-a': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 1 / 2, 'mean_group': 1 / 2}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 1 / 2, 'mean_group': 1 / 2},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '196-b': {'video': {'data': 'data4'},
 |  |          '196-b': {'video': {'data': 'data4'},
 | 
											
												
													
														|  |                    'user': {'data': 'data4', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data4', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 23 / 48, 'mean_group': 23 / 48}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '196-c': {'video': {'data': 'data4'},
 |  |          '196-c': {'video': {'data': 'data4'},
 | 
											
												
													
														|  |                    'user': {'data': 'data4', 'rule': 'rule3'},
 |  |                    'user': {'data': 'data4', 'rule': 'rule3'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 23 / 48, 'mean_group': 23 / 48}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 23 / 48, 'mean_group': 23 / 48},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          # 老好看视频
 |  |          # 老好看视频
 | 
											
												
													
														|  |          '197-a': {'video': {'data': 'data1'},
 |  |          '197-a': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 25 / 48, 'mean_group': 25 / 48}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '197-b': {'video': {'data': 'data1'},
 |  |          '197-b': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule2'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 25 / 48, 'mean_group': 25 / 48}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 25 / 48, 'mean_group': 25 / 48},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          # 票圈最惊奇
 |  |          # 票圈最惊奇
 | 
											
												
													
														|  |          '198-a': {'video': {'data': 'data1'},
 |  |          '198-a': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 7 / 18, 'mean_group': 7 / 18}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |          '198-b': {'video': {'data': 'data1'},
 |  |          '198-b': {'video': {'data': 'data1'},
 | 
											
												
													
														|  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 |  |                    'user': {'data': 'data1', 'rule': 'rule1'},
 | 
											
												
													
														|  | -                  'threshold': {'group': 7 / 18, 'mean_group': 7 / 18}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +                  'threshold': {
 | 
											
												
													
														|  | 
 |  | +                      'ab0': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab1': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab2': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab3': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab4': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab5': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab6': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab7': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab8': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                      'ab9': {'group': 7 / 18, 'mean_group': 7 / 18},
 | 
											
												
													
														|  | 
 |  | +                  }},
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      # 广告模型abtest分组配置
 |  |      # 广告模型abtest分组配置
 | 
											
										
											
												
													
														|  | @@ -907,7 +1127,7 @@ class BaseConfig(object):
 | 
											
												
													
														|  |      KEY_NAME_PREFIX_AD_VIDEO = 'ad:video:predict:share:rate:'
 |  |      KEY_NAME_PREFIX_AD_VIDEO = 'ad:video:predict:share:rate:'
 | 
											
												
													
														|  |      # 用户分组结果存放 redis key 前缀,完整格式:mid:group:{class_key}:{mid}
 |  |      # 用户分组结果存放 redis key 前缀,完整格式:mid:group:{class_key}:{mid}
 | 
											
												
													
														|  |      KEY_NAME_PREFIX_MID_GROUP = 'mid:group:'
 |  |      KEY_NAME_PREFIX_MID_GROUP = 'mid:group:'
 | 
											
												
													
														|  | -    # 广告推荐阈值结果存放 redis key 前缀,完整格式:ad:threshold:{abtestId}:{abtestConfigTag}:{group}
 |  | 
 | 
											
												
													
														|  | 
 |  | +    # 广告推荐阈值结果存放 redis key 前缀,完整格式:ad:threshold:{abtestId}:{abtestConfigTag}:{abtestGroup}:{group}
 | 
											
												
													
														|  |      KEY_NAME_PREFIX_AD_THRESHOLD = 'ad:threshold:'
 |  |      KEY_NAME_PREFIX_AD_THRESHOLD = 'ad:threshold:'
 | 
											
												
													
														|  |      # 广告推荐阈值计算记录存放 redis key,完整格式:ad:threshold:record
 |  |      # 广告推荐阈值计算记录存放 redis key,完整格式:ad:threshold:record
 | 
											
												
													
														|  |      KEY_NAME_PREFIX_AD_THRESHOLD_RECORD = 'ad:threshold:record'
 |  |      KEY_NAME_PREFIX_AD_THRESHOLD_RECORD = 'ad:threshold:record'
 |