Browse Source

Merge branch 'feature_2023070413_liqian_add_ad_abtest' into test

liqian 1 year ago
parent
commit
bf877acaf2
2 changed files with 56 additions and 23 deletions
  1. 45 21
      config.py
  2. 11 2
      video_rank.py

+ 45 - 21
config.py

@@ -879,7 +879,7 @@ class BaseConfig(object):
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
             'care_model_ab_mid_group': ['mean_group'],
-        },  # else未开启关怀模式人群多出广告 + 所有广告类型数据
+        },  # 所有广告类型数据 + 优化阈值计算方式 + else未开启关怀模式人群多出广告
         '173-k': {
             'video': {'data': 'videos0:adtype1'},
             'user': {'data': 'user0', 'rule': 'rule2'},
@@ -895,7 +895,7 @@ class BaseConfig(object):
             '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]非关怀模式人群多出广告 + 所有广告类型数据
+        },  # 所有广告类型数据 + 优化阈值计算方式 + [else, return0share1mids]非关怀模式人群多出广告
 
         # 票圈视频+
         '190-a': {
@@ -935,7 +935,7 @@ class BaseConfig(object):
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
             'care_model_ab_mid_group': ['mean_group'],
-        },  # 所有广告类型本端视频数据 + 优化1 + 未开启关怀模式人群多出广告
+        },  # 所有广告类型本端视频数据 + 优化阈值计算方式 + 未开启关怀模式人群多出广告
 
         # 票圈视频
         '194-a': {
@@ -961,19 +961,19 @@ class BaseConfig(object):
             'user': {'data': 'user4', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # 本端数据 + 优化1
+        },  # 本端数据 + 优化阈值计算方式
         '194-e': {
             'video': {'data': 'videos4'},
             'user': {'data': 'user4', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # 所有广告类型本端数据 + 优化1
+        },  # 所有广告类型本端数据 + 优化阈值计算方式
         '194-f': {
             'video': {'data': 'videos4:adtype1'},
             'user': {'data': 'user4', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # 模板插屏广告视频本端数据 + 优化1
+        },  # 模板插屏广告视频本端数据 + 优化阈值计算方式
         '194-g': {
             'video': {'data': 'videos4'},
             'user': {'data': 'user4', 'rule': 'rule2'},
@@ -981,7 +981,15 @@ class BaseConfig(object):
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
             'care_model_ab_mid_group': ['mean_group'],
-        },  # 所有广告类型本端数据 + 优化1 + else非关怀模式人群多出广告
+        },  # 所有广告类型本端数据 + 优化阈值计算方式 + else非关怀模式人群多出广告
+        '194-h': {
+            'video': {'data': 'videos4new'},
+            'user': {'data': 'user4new', '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'],
+        },  # 所有广告类型本端数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 调整计算公式
 
         # 内容精选
         '195-a': {
@@ -1007,13 +1015,13 @@ class BaseConfig(object):
             'user': {'data': 'user5', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # 本端数据 + 优化1
+        },  # 本端数据 + 优化阈值计算方式
         '195-e': {
             'video': {'data': 'videos5'},
             'user': {'data': 'user5', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # 所有广告类型本端数据 + 优化1
+        },  # 所有广告类型本端数据 + 优化阈值计算方式
         '195-f': {
             'video': {'data': 'videos5'},
             'user': {'data': 'user5', 'rule': 'rule2'},
@@ -1021,7 +1029,7 @@ class BaseConfig(object):
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
             'care_model_ab_mid_group': ['mean_group'],
-        },  # 所有广告类型本端数据 + 优化1 + else非关怀模式人群多出广告
+        },  # 所有广告类型本端数据 + 优化阈值计算方式 + else非关怀模式人群多出广告
         '195-g': {
             'video': {'data': 'videos5new'},
             'user': {'data': 'user5new', 'rule': 'rule2'},
@@ -1029,7 +1037,7 @@ class BaseConfig(object):
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
             'care_model_ab_mid_group': ['mean_group'],
-        },  # 所有广告类型本端数据 + 优化1 + else非关怀模式人群多出广告
+        },  # 所有广告类型本端数据 + 优化阈值计算方式 + else非关怀模式人群多出广告 + 调整计算公式
 
         # 票圈短视频
         '196-a': {
@@ -1049,13 +1057,13 @@ class BaseConfig(object):
             'user': {'data': 'user6', 'rule': 'rule3'},
             'group_class_key': 'class2',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class2']
-        },  # 本端数据 + 优化1 + 优化2
+        },  # 本端数据 + 优化阈值计算方式 + 优化2
         '196-d': {
             'video': {'data': 'data4:7days'},
             'user': {'data': 'user6', 'rule': 'rule3'},
             'group_class_key': 'class2',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class2']
-        },  # 本端数据 + 优化1 + 优化2 + 优化4
+        },  # 本端数据 + 优化阈值计算方式 + 优化2 + 优化4
         '196-e': {
             'video': {'data': 'videos6'},
             'user': {'data': 'user6', 'rule': 'rule1'},
@@ -1083,25 +1091,33 @@ class BaseConfig(object):
             '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': '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': 'user18', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # 本端数据 + 优化1 + 优化4
+        },  # 本端数据 + 优化阈值计算方式 + 优化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']
         },  # 所有广告类型本端数据 + 优化阈值计算方式
+        '197-f': {
+            'video': {'data': 'data5'},
+            'user': {'data': 'user18', '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'],
+        },  # 本端数据 + 优化阈值计算方式 + else非关怀模式人群多出广告
 
         # 票圈最惊奇
         '198-a': {
@@ -1121,19 +1137,27 @@ class BaseConfig(object):
             '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': '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']
         },  # 所有广告类型本端数据 + 优化阈值计算方式
+        '198-f': {
+            'video': {'data': 'videos19'},
+            'user': {'data': 'user19', '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'],
+        },  # 所有广告类型本端数据 + 优化阈值计算方式 + else非关怀模式人群多出广告
 
         # 票圈足迹
         '242-a': {
@@ -1147,7 +1171,7 @@ class BaseConfig(object):
             'user': {'data': 'user0', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # vlog数据 + 优化1
+        },  # vlog数据 + 优化阈值计算方式
         '242-c': {
             'video': {'data': 'videos22'},
             'user': {'data': 'user22', 'rule': 'rule2'},
@@ -1175,7 +1199,7 @@ class BaseConfig(object):
             'user': {'data': 'user0', 'rule': 'rule2'},
             'group_class_key': 'class1',
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1']
-        },  # vlog数据 + 优化1
+        },  # vlog数据 + 优化阈值计算方式
         '243-c': {
             'video': {'data': 'videos3'},
             'user': {'data': 'user3', 'rule': 'rule1'},
@@ -1199,7 +1223,7 @@ class BaseConfig(object):
             'no_ad_mid_group_list': NO_AD_MID_GROUP_LIST['class1'],
             'care_model_status_param': 1,
             'care_model_ab_mid_group': ['mean_group'],
-        },  # vlog数据 + 未开启关怀模式人群多出广告 + 所有广告类型数据
+        },  # vlog所有广告类型数据 + 所有广告类型数据 + 未开启关怀模式人群多出广告
     }
 
     # 用户组有广告时的分享率预测结果存放 redis key 前缀,完整格式:ad:users:group:predict:share:rate:{user_data_key}:{date}

+ 11 - 2
video_rank.py

@@ -607,15 +607,24 @@ def video_new_rank2(data, size, top_K, flow_pool_P, ab_code, exp_config=None):
     redisObj = RedisHelper()
     vidKeys = []
     recall_list = []
+    #全量的是vlog,票圈精选, 334,60057,
+    # 60054: simrecall,
+    # 60052: 票圈精选,融合排序,60053:空置
+    # 60055: video_reall
+    # 60056: get_U2I_reall
     pre_str = "k_p2:"
-    if ab_code == 60052 or ab_code == 60053  or ab_code==60057:
+    if ab_code==60057:
         pre_str = "k_p2:"
+    elif ab_code == 60052:
+        pre_str = "k_p5:"
+    elif ab_code == 60053:
+        pre_str = "k_p8:"
     elif ab_code == 60054:
         pre_str = "k_p3:"
     elif ab_code == 60055:
         pre_str = "k_p4:"
     elif ab_code == 60056:
-        pre_str = "k_p5:"
+        pre_str = "k_p7:"
     #print("pre_str:", pre_str)
     for recall_item in data['rov_pool_recall']:
         if len(recall_item)<=0: