|  | @@ -1255,29 +1255,33 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |                    'user': {'data': 'user0out', 'rule': 'rule2'},
 | 
	
		
			
				|  |  |                    'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  |                    },  # else非关怀模式人群多出广告 + 所有广告类型数据 + 优化阈值计算方式 + 使用以是否直接跳出为目标的数据
 | 
	
		
			
				|  |  | -        '173-o': {'video': {'data': 'videos0out'},
 | 
	
		
			
				|  |  | -                  'user': {'data': 'user0out', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | -                  'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | -                  },  # [else, return0share1mids]非关怀模式人群多出广告 + 所有广告类型数据 + 优化阈值计算方式 + 使用以是否直接跳出为目标的数据
 | 
	
		
			
				|  |  | -        '173-p': {'share': {'video': {'data': 'videos0'}, 'user': {'data': 'user0', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | -                  'out': {'video': {'data': 'videos0out'}, 'user': {'data': 'user0out', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | -                  'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | -                  'threshold_mix_func': 'add', 'mix_param': {'share_weight': 0.2, 'out_weight': 0.8}
 | 
	
		
			
				|  |  | -                  },  # 所有广告类型本端视频数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 分享与不直接跳出融合方案一(加权融合: k1*p(不直接跳出|出广告) + k2*p(分享|出广告))
 | 
	
		
			
				|  |  | -        '173-q': {'share': {'video': {'data': 'videos0'}, 'user': {'data': 'user0', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | -                  'out': {'video': {'data': 'videos0out'}, 'user': {'data': 'user0out', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | -                  'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | -                  'threshold_mix_func': 'multiply',
 | 
	
		
			
				|  |  | -                  },  # 所有广告类型本端视频数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 分享与不直接跳出融合方案二(乘积融合: p(不直接跳出|出广告) * p(分享|出广告))
 | 
	
		
			
				|  |  | -        '173-r': {'share': {'video': {'data': 'videos0new'}, 'user': {'data': 'user0new', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | -                  'out': {'video': {'data': 'videos0out'}, 'user': {'data': 'user0out', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | -                  'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | -                  'threshold_mix_func': 'multiply',
 | 
	
		
			
				|  |  | -                  },  # 所有广告类型本端视频数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 分享与不直接跳出融合方案三(乘积融合: p(不直接跳出|出广告) * p(分享|出广告), 标准贝叶斯公式)
 | 
	
		
			
				|  |  | +        # '173-o': {'video': {'data': 'videos0out'},
 | 
	
		
			
				|  |  | +        #           'user': {'data': 'user0out', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +        #           'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | +        #           },  # [else, return0share1mids]非关怀模式人群多出广告 + 所有广告类型数据 + 优化阈值计算方式 + 使用以是否直接跳出为目标的数据
 | 
	
		
			
				|  |  | +        # '173-p': {'share': {'video': {'data': 'videos0'}, 'user': {'data': 'user0', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | +        #           'out': {'video': {'data': 'videos0out'}, 'user': {'data': 'user0out', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | +        #           'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | +        #           'threshold_mix_func': 'add', 'mix_param': {'share_weight': 0.2, 'out_weight': 0.8}
 | 
	
		
			
				|  |  | +        #           },  # 所有广告类型本端视频数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 分享与不直接跳出融合方案一(加权融合: k1*p(不直接跳出|出广告) + k2*p(分享|出广告))
 | 
	
		
			
				|  |  | +        # '173-q': {'share': {'video': {'data': 'videos0'}, 'user': {'data': 'user0', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | +        #           'out': {'video': {'data': 'videos0out'}, 'user': {'data': 'user0out', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | +        #           'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | +        #           'threshold_mix_func': 'multiply',
 | 
	
		
			
				|  |  | +        #           },  # 所有广告类型本端视频数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 分享与不直接跳出融合方案二(乘积融合: p(不直接跳出|出广告) * p(分享|出广告))
 | 
	
		
			
				|  |  | +        # '173-r': {'share': {'video': {'data': 'videos0new'}, 'user': {'data': 'user0new', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | +        #           'out': {'video': {'data': 'videos0out'}, 'user': {'data': 'user0out', 'rule': 'rule2'}},
 | 
	
		
			
				|  |  | +        #           'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | +        #           'threshold_mix_func': 'multiply',
 | 
	
		
			
				|  |  | +        #           },  # 所有广告类型本端视频数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 分享与不直接跳出融合方案三(乘积融合: p(不直接跳出|出广告) * p(分享|出广告), 标准贝叶斯公式)
 | 
	
		
			
				|  |  |          '173-s': {'video': {'data': 'videos0out'},
 | 
	
		
			
				|  |  |                    'user': {'data': 'user0out', 'rule': 'rule3'},
 | 
	
		
			
				|  |  |                    'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  |                    },  # else非关怀模式人群多出广告 + 所有广告类型数据 + 优化阈值计算方式 + 使用以是否直接跳出为目标的数据 + ['return25_nmids', 'return9_24mids']用户不出广告
 | 
	
		
			
				|  |  | +        '173-t': {'video': {'data': 'videos0out'},
 | 
	
		
			
				|  |  | +                  'user': {'data': 'user0out', 'rule': 'rule2'},
 | 
	
		
			
				|  |  | +                  'care_model': True, 'threshold_rate': 0.7,
 | 
	
		
			
				|  |  | +                  },  # 所有广告类型数据 + 优化阈值计算方式 + else未开启关怀模式人群多出广告 + 使用以是否直接跳出为目标的数据 + return25_nmids用户不出广告 + mean_group & top2不出广告
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          # 票圈视频+
 | 
	
		
			
				|  |  |          # '190-a': {'video': {'data': 'data1'},
 | 
	
	
		
			
				|  | @@ -2349,6 +2353,17 @@ class BaseConfig(object):
 | 
	
		
			
				|  |  |      # 广告推荐自动调整阈值参数记录存放 redis key,完整格式:ad:threshold:param:record
 | 
	
		
			
				|  |  |      KEY_NAME_PREFIX_AD_THRESHOLD_PARAM_RECORD = 'ad:threshold:param:record'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    # 特定视频不出广告配置
 | 
	
		
			
				|  |  | +    no_ad_videos = {
 | 
	
		
			
				|  |  | +        'topN': {
 | 
	
		
			
				|  |  | +            'project': 'loghubods',
 | 
	
		
			
				|  |  | +            'table': 'top_return_videolist_hh',
 | 
	
		
			
				|  |  | +            'n_list': [3]
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    # 特定视频不出广告视频列表存放 redis key 前缀,完整格式:no:ad:videos:{appType}
 | 
	
		
			
				|  |  | +    KEY_NAME_PREFIX_NO_AD_VIDEOS = 'no:ad:videos:'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      # 新策略使用
 | 
	
		
			
				|  |  |      # 视频有广告时的分享率预测结果存放 redis key 前缀,完整格式:video:predict:share:rate:with:ad:{video_data_key}:{date}
 | 
	
		
			
				|  |  |      KEY_NAME_PREFIX_VIDEO_WITH_AD = 'video:predict:share:rate:with:ad:'
 |