Bladeren bron

add ad abtest 173-b

liqian 2 jaren geleden
bovenliggende
commit
bc500872a5
2 gewijzigde bestanden met toevoegingen van 8 en 0 verwijderingen
  1. 3 0
      ad_users_data_update.py
  2. 5 0
      config.py

+ 3 - 0
ad_users_data_update.py

@@ -22,6 +22,9 @@ def predict_user_group_share_rate(user_group_initial_df, dt, data_key, data_para
     user_group_df = user_group_initial_df.copy()
     user_group_df['apptype'] = user_group_df['apptype'].astype(int)
     user_group_df = user_group_df[user_group_df['apptype'] == data_param]
+    if data_key == 'data1:1':
+        user_group_df = user_group_df[~user_group_df['group'].isin(config_.NO_AD_MID_GROUP_LIST)]
+
     user_group_df['sharerate_all'].fillna(0, inplace=True)
     user_group_df['sharerate_ad'].fillna(0, inplace=True)
     user_group_df['sharerate_all'] = user_group_df['sharerate_all'].astype(float)

+ 5 - 0
config.py

@@ -644,6 +644,7 @@ class BaseConfig(object):
     # 广告模型用户数据
     AD_USER_DATA_PARAMS = {
         'data1': APP_TYPE['VLOG'],  # vlog
+        'data1:1': APP_TYPE['VLOG'],  # vlog 调整未分组用户的阈值(去除不出广告的用户组)
         'data2': APP_TYPE['LOVE_LIVE'],  # 票圈视频
         'data3': APP_TYPE['LONG_VIDEO'],  # 内容精选
         'data4': APP_TYPE['SHORT_VIDEO'],  # 票圈短视频
@@ -655,6 +656,8 @@ class BaseConfig(object):
         # 票圈vlog
         '173-a': {'data': {'video': 'data1', 'user': 'data1'},
                   'threshold': {'group': 49 / 96, 'mean_group': 49 / 96}},
+        '173-b': {'data': {'video': 'data1', 'user': 'data1:1'},
+                  'threshold': {'group': 49 / 96, 'mean_group': 49 / 96}},
         # 票圈视频+
         '190-a': {'data': {'video': 'data1', 'user': 'data1'},
                   'threshold': {'group': 25 / 48, 'mean_group': 25 / 48}},
@@ -695,6 +698,8 @@ class BaseConfig(object):
     KEY_NAME_PREFIX_MID_GROUP = 'mid:group:'
     # 广告推荐阈值结果存放 redis key 前缀,完整格式:ad:threshold:{abtestId}:{abtestConfigTag}:{group}
     KEY_NAME_PREFIX_AD_THRESHOLD = 'ad:threshold:'
+    # 免广告用户组列表
+    NO_AD_MID_GROUP_LIST = ['return25_nmids']
 
 
 class DevelopmentConfig(BaseConfig):