zhangbo hace 1 año
padre
commit
429d251d6e
Se han modificado 2 ficheros con 12 adiciones y 1 borrados
  1. 1 1
      config.py
  2. 11 0
      region_rule_rank_h_v2.py

+ 1 - 1
config.py

@@ -423,7 +423,7 @@ class BaseConfig(object):
                 'region_24h_rule_key': 'rule66', '24h_rule_key': 'rule66'
             },
             'rule68': {
-                'view_type': 'video-show-region', "return_count": 3,
+                'view_type': 'video-show-region', "return_countv2": 2, 'platform_return_ratev2': 0.001,
                 'region_24h_rule_key': 'rule66', '24h_rule_key': 'rule66'
             },
         },

+ 11 - 0
region_rule_rank_h_v2.py

@@ -606,6 +606,17 @@ def video_rank(df, now_date, now_h, rule_key, param, region, data_key, rule_rank
                         (df['score'] >= score_value) &
                         (df['platform_return_rate'] >= platform_return_rate)
                      ]
+    try:
+        if "return_countv2" in param.keys() and "platform_return_ratev2" in param.keys():
+            return_countv2 = param["return_countv2"]
+            platform_return_ratev2 = param["platform_return_ratev2"]
+            h_recall_df = h_recall_df[
+                df['platform_return_rate'] >= platform_return_ratev2 |
+                (df['platform_return_rate'] < platform_return_ratev2 & df['lastonehour_return'] > return_countv2)
+            ]
+    except Exception as e:
+        log_.error("return_countv2 is wrong with{}".format(e))
+
 
     # videoid重复时,保留分值高
     h_recall_df = h_recall_df.sort_values(by=['score'], ascending=False)