Browse Source

add ad abtest: 173-l

liqian 1 year ago
parent
commit
93e9badf2f
2 changed files with 25 additions and 17 deletions
  1. 3 3
      ad_recommend.py
  2. 22 14
      config.py

+ 3 - 3
ad_recommend.py

@@ -46,16 +46,16 @@ def get_threshold(abtest_id, abtest_config_tag, ab_test_code, mid_group, care_mo
     """获取对应的阈值"""
     # 判断是否是关怀模式实验
     care_model_status_param = abtest_param.get('care_model_status_param', None)
-    care_model_ab_mid_group = abtest_param.get('care_model_ab_mid_group', None)
+    care_model_ab_mid_group = abtest_param.get('care_model_ab_mid_group', [])
     if care_model_status_param is None:
         # 无关怀模式实验
         threshold_key_name_prefix = config_.KEY_NAME_PREFIX_AD_THRESHOLD
     else:
         # 关怀模式实验
-        if care_model_status is None or care_model_ab_mid_group is None or care_model_status == 'null':
+        if care_model_status is None or len(care_model_ab_mid_group) == 0 or care_model_status == 'null':
             # 参数缺失,走默认
             threshold_key_name_prefix = config_.KEY_NAME_PREFIX_AD_THRESHOLD
-        elif int(care_model_status) == int(care_model_status_param) and mid_group == care_model_ab_mid_group:
+        elif int(care_model_status) == int(care_model_status_param) and mid_group in care_model_ab_mid_group:
             # 实验匹配,获取对应的阈值
             threshold_key_name_prefix = config_.KEY_NAME_PREFIX_AD_THRESHOLD_CARE_MODEL
         else:

+ 22 - 14
config.py

@@ -843,7 +843,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 2,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 开启关怀模式人群多出广告
         '173-f': {
             'video': {'data': 'data1'},
@@ -851,7 +851,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 未开启关怀模式人群多出广告
         '173-g': {
             'video': {'data': 'data1:7days'},
@@ -877,16 +877,24 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
-        },  # 未开启关怀模式人群多出广告 + 所有广告类型数据
+            'care_model_ab_mid_group': ['mean_group'],
+        },  # else未开启关怀模式人群多出广告 + 所有广告类型数据
         '173-k': {
             'video': {'data': 'videos0:adtype1'},
             '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,
-            'care_model_ab_mid_group': 'mean_group',
-        },  # 未开启关怀模式人群多出广告 + 模板插屏类型广告视频数据
+            'care_model_ab_mid_group': ['mean_group'],
+        },  # else未开启关怀模式人群多出广告 + 模板插屏类型广告视频数据
+        '173-l': {
+            'video': {'data': 'videos0'},
+            '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,
+            'care_model_ab_mid_group': ['mean_group', 'return0share1mids'],
+        },  # [else, return0share1mids]非关怀模式人群多出广告 + 所有广告类型数据
 
         # 票圈视频+
         '190-a': {
@@ -925,7 +933,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 所有广告类型本端视频数据 + 优化1 + 未开启关怀模式人群多出广告
 
         # 票圈视频
@@ -971,7 +979,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 所有广告类型本端数据 + 优化1 + else非关怀模式人群多出广告
 
         # 内容精选
@@ -1011,7 +1019,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 所有广告类型本端数据 + 优化1 + else非关怀模式人群多出广告
         '195-g': {
             'video': {'data': 'videos5new'},
@@ -1019,7 +1027,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 所有广告类型本端数据 + 优化1 + else非关怀模式人群多出广告
 
         # 票圈短视频
@@ -1059,7 +1067,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 所有广告类型本端数据 + else非关怀模式人群多出广告
 
         # 老好看视频
@@ -1151,7 +1159,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 所有广告类型本端数据 + 优化阈值计算方式 + else非关怀模式人群多出广告
 
         # 票圈福年
@@ -1179,7 +1187,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # 所有广告类型本端数据 + else非关怀模式人群多出广告
 
         # 票圈|信仰之路
@@ -1189,7 +1197,7 @@ class BaseConfig(object):
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
-            'care_model_ab_mid_group': 'mean_group',
+            'care_model_ab_mid_group': ['mean_group'],
         },  # vlog数据 + 未开启关怀模式人群多出广告 + 所有广告类型数据
     }