Forráskód Böngészése

app-recommend-update-2022090213: add app-abtest 10003-110156

liqian 2 éve
szülő
commit
bdb9bb76f7
2 módosított fájl, 36 hozzáadás és 99 törlés
  1. 14 75
      config.py
  2. 22 24
      recommend.py

+ 14 - 75
config.py

@@ -17,57 +17,6 @@ class BaseConfig(object):
         'PIAO_QUAN_VIDEO_PLUS': 21,  # 票圈视频+
     }
 
-    # APP ab实验配置
-    APP_AB_CODE = {
-        '10003': {
-            'region_rule_rank6_appType_13_data2': '110155',  # 首页, 小程序地域分组小时级数据 - 数据源: 票圈视频APP
-        },
-        '10037': '100373',  # 相关推荐, 小程序地域分组小时级数据
-    }
-
-    # AB_EXP_CODE = {
-    #     # 'rec_size_home': '003',
-    #     # 'rec_size_relevant': '004',
-    #     # 'rule_rank1': '011',
-    #     # 'rule_rank2': '016',
-    #     # 'rov_rank_appType_18_19': '019',
-    #     # 'rule_rank3': '023',
-    #     # 'rule_rank4': '024',
-    #     # 'rule_rank5': '025',
-    #     # 'rov_rank_appType_19': '027',
-    #     # 'day_rule_rank1': '026',
-    #     # 'day_rule_rank2': '030',
-    #     # 'ab_initial': '031',
-    #     # 'old_video': '034',
-    #     # 'region_rule_rank1': '037',
-    #     # 'rule_rank6': '040',
-    #     # '24h_rule_rank1': '052',
-    #     # 'region_rule_rank2': '054',
-    #     # 'region_rule_rank3': '055',
-    #     # 'top_video_relevant_appType_19': '058',
-    #     # '24h_rule_rank2': '059',
-    #     # 'whole_movies': '063',
-    #     'region_rule_rank4_appType_5_data1': '068',
-    #     'region_rule_rank4_appType_19': '069',
-    #     'region_rule_rank4_appType_4': '072',
-    #     'region_rule_rank4_appType_6': '073',
-    #     'region_rule_rank4_appType_18': '074',
-    #     'region_rule_rank4': '079',
-    #     # 'region_rule_rank3_appType_5_data2': '081',
-    #     'region_rule_rank4_appType_5_data3': '082',
-    #     'region_rule_rank4_appType_5_data4': '083',
-    #     'region_rule_rank4_appType_0_data2': '084',
-    #     'region_rule_rank4_appType_19_data2': '089',
-    #     'region_rule_rank4_appType_19_data3': '090',
-    #     'region_rule_rank5_appType_0_data1': '095',
-    #     'region_rule_rank4_appType_4_data2': '096',
-    #     'region_rule_rank4_appType_4_data3': '097',
-    #     'region_rule_rank4_appType_6_data2': '098',
-    #     'region_rule_rank4_appType_6_data3': '099',
-    #     'region_rule_rank4_appType_18_data2': '100',
-    #     'region_rule_rank6_appType_0_data1': '105',
-    # }
-
     # abTest
     AB_TEST = {
         'w_h_rate': [APP_TYPE['LONG_VIDEO']],  # 视频宽高比实验(每组的前两个视频调整为横屏视频), 已下线
@@ -127,6 +76,7 @@ class BaseConfig(object):
             'abtest_121': 60022,
             'abtest_122': 60023,
             'abtest_130': 60024,
+            'app_abtest_110156': 60025,
         },  # 地域分组小时级规则实验
 
         'rank_by_24h': {
@@ -214,6 +164,19 @@ class BaseConfig(object):
         },  # 095实验基础上去除大列表,进行兜底策略优化
     }
 
+    # APP ab实验配置
+    APP_AB_CODE = {
+        # 首页推荐
+        '10003': {
+            '110156': {
+                'data_key': 'data7', 'rule_key': 'rule8',
+                'ab_code': AB_CODE['region_rank_by_h'].get('app_abtest_110156')
+            },  # 票圈视频APP 分数据实验 data-[vlog: 0.5, 票圈视频APP: 0.5], rule-rule8
+        },
+        # 相关推荐
+        '10037': {},
+    }
+
     # 小程序小时级列表key不同实验标识
     RULE_KEY = {
         'initial': '',
@@ -225,30 +188,6 @@ class BaseConfig(object):
         'rule_rank6': 'rule6',
     }
 
-    # 小程序地域分组小时级列表key不同实验标识
-    # RULE_KEY_REGION = {
-    #     'initial': {'rule_key': '', 'data_key': ''},
-    #     # 'region_rule_rank1': 'rule1',
-    #     # 'region_rule_rank2': 'rule1',
-    #     # 'region_rule_rank3': {'rule_key': 'rule2', 'data_key': 'data1'},
-    #     'region_rule_rank4': {'rule_key': 'rule3', 'data_key': 'data1'},
-    #     'region_rule_rank4_appType_5_data1': {'rule_key': 'rule3', 'data_key': 'data1'},
-    #     # 'region_rule_rank3_appType_5_data2': {'rule_key': 'rule3', 'data_key': 'data2'},
-    #     'region_rule_rank4_appType_5_data3': {'rule_key': 'rule3', 'data_key': 'data3'},
-    #     'region_rule_rank4_appType_5_data4': {'rule_key': 'rule3', 'data_key': 'data4'},
-    #     'region_rule_rank4_appType_0_data2': {'rule_key': 'rule3', 'data_key': 'data2'},
-    #     'region_rule_rank4_appType_19_data2': {'rule_key': 'rule3', 'data_key': 'data2'},
-    #     'region_rule_rank4_appType_19_data3': {'rule_key': 'rule3', 'data_key': 'data3'},
-    #     'region_rule_rank5_appType_0_data1': {'rule_key': 'rule4', 'data_key': 'data1'},
-    #     'region_rule_rank4_appType_4_data2': {'rule_key': 'rule3', 'data_key': 'data2'},
-    #     'region_rule_rank4_appType_4_data3': {'rule_key': 'rule3', 'data_key': 'data3'},
-    #     'region_rule_rank4_appType_6_data2': {'rule_key': 'rule3', 'data_key': 'data2'},
-    #     'region_rule_rank4_appType_6_data3': {'rule_key': 'rule3', 'data_key': 'data3'},
-    #     'region_rule_rank4_appType_18_data2': {'rule_key': 'rule3', 'data_key': 'data2'},
-    #     'region_rule_rank6_appType_0_data1': {'rule_key': 'rule5', 'data_key': 'data1'},
-    #     'region_rule_rank6_appType_13_data2': {'rule_key': 'rule6', 'data_key': 'data2'},
-    # }
-
     # 小程序地域分组小时级列表key不同实验标识
     DATA_KEY_REGION = {
         'initial': '',

+ 22 - 24
recommend.py

@@ -809,30 +809,28 @@ def get_recommend_params(recommend_type, ab_exp_info, ab_info_data, page_type=0)
             """
 
     # APP实验组
-    # if ab_info_data:
-    #     ab_info_app = {}
-    #     for page_code, item in json.loads(ab_info_data).items():
-    #         if not item:
-    #             continue
-    #         ab_info_code = item.get('eventId', None)
-    #         if ab_info_code:
-    #             ab_info_app[page_code] = ab_info_code
-    #     print(f"======{ab_info_app}")
-    #
-    #     # 首页推荐
-    #     if recommend_type == 0:
-    #         if config_.APP_AB_CODE['10003'].get('region_rule_rank6_appType_13_data2') == ab_info_app.get('10003', None):
-    #             ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank6_appType_13_data2')
-    #             expire_time = 3600
-    #             rule_key = 'rule6'
-    #             data_key = 'data7'
-    #             no_op_flag = True
-    #         else:
-    #             ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4')
-    #             expire_time = 3600
-    #             rule_key = 'rule3'
-    #             data_key = 'data1'
-    #             no_op_flag = True
+    if ab_info_data:
+        ab_info_app = {}
+        for page_code, item in json.loads(ab_info_data).items():
+            if not item:
+                continue
+            ab_info_code = item.get('eventId', None)
+            if ab_info_code:
+                ab_info_app[page_code] = ab_info_code
+        # print(f"======{ab_info_app}")
+
+        # 首页推荐
+        if recommend_type == 0:
+            app_ab_code = ab_info_app.get('10003', None)
+            for code, param in config_.APP_AB_CODE['10003'].items():
+                if code == app_ab_code:
+                    ab_code = param.get('ab_code')
+                    expire_time = 3600
+                    rule_key = param.get('rule_key')
+                    data_key = param.get('data_key')
+                    no_op_flag = True
+                    break
+
     #     # 相关推荐
     #     elif recommend_type == 1:
     #         if config_.APP_AB_CODE['10037'] == ab_info_app.get('10037', None):