浏览代码

update rank

linfan 1 年之前
父节点
当前提交
337423fefa
共有 1 个文件被更改,包括 45 次插入24 次删除
  1. 45 24
      rank_service.py

+ 45 - 24
rank_service.py

@@ -89,13 +89,13 @@ def get_featurs(mid, data, size, top_K, flow_pool_P, env_dict=None):
                     day_share_score_list.append(float(per_video_staic[2]))
                     day_return_rate_list.append(float(per_video_staic[3]))
                     day_ctr_score_list.append(float(per_video_staic[4]))
-                    day_view_users_list.append(int(per_video_staic[5]))
-                    day_view_pv_list.append(int(per_video_staic[6]))
-                    day_play_users_list.append(int(per_video_staic[7]))
-                    day_play_pv_list.append(int(per_video_staic[8]))
-                    day_share_users.append(int(per_video_staic[9]))
-                    day_share_pv_list.append(int(per_video_staic[10]))
-                    day_return_users_list.append(int(per_video_staic[11]))
+                    # day_view_users_list.append(int(per_video_staic[5]))
+                    # day_view_pv_list.append(int(per_video_staic[6]))
+                    # day_play_users_list.append(int(per_video_staic[7]))
+                    # day_play_pv_list.append(int(per_video_staic[8]))
+                    # day_share_users.append(int(per_video_staic[9]))
+                    # day_share_pv_list.append(int(per_video_staic[10]))
+                    # day_return_users_list.append(int(per_video_staic[11]))
                 else:
                     insert_static_default_fea(day_ctr_score_list, day_play_pv_list, day_play_users_list,
                                               day_return_rate_list, day_return_users_list, day_rov_list,
@@ -113,7 +113,11 @@ def get_featurs(mid, data, size, top_K, flow_pool_P, env_dict=None):
                                       day_share_pv_list, day_share_return_score_list, day_share_score_list,
                                       day_share_users, day_view_pv_list, day_view_users_list)
     hour_rov_list = []
+    hour_share_return_score_list =[]
     hour_share_score_list =[]
+    hour_return_rate_list = []
+    hour_ctr_score_list = []
+
     if video_hour_static_info:
         for i in range(len(video_hour_static_info)):
             try:
@@ -122,17 +126,29 @@ def get_featurs(mid, data, size, top_K, flow_pool_P, env_dict=None):
                 if video_hour_static_info[i] :
                     per_hour_video_staic = json.loads(video_hour_static_info[i])
                     hour_rov_list.append(float(per_hour_video_staic[0]))
+                    hour_share_return_score_list.append(float(per_hour_video_staic[1]))
                     hour_share_score_list.append(float(per_hour_video_staic[2]))
+                    hour_return_rate_list.append(float(per_hour_video_staic[3]))
+                    hour_ctr_score_list.append(float(per_hour_video_staic[4]))
                 else:
                     hour_rov_list.append(0.0)
+                    hour_share_return_score_list.append(0.0)
                     hour_share_score_list.append(0.0)
+                    hour_return_rate_list.append(0.0)
+                    hour_ctr_score_list.append(0.0)
             except Exception:
                     hour_rov_list.append(0.0)
+                    hour_share_return_score_list.append(0.0)
                     hour_share_score_list.append(0.0)
+                    hour_return_rate_list.append(0.0)
+                    hour_ctr_score_list.append(0.0)
     else:
         for i in range(len(recall_list)):
             hour_rov_list.append(0.0)
+            hour_share_return_score_list.append(0.0)
             hour_share_score_list.append(0.0)
+            hour_return_rate_list.append(0.0)
+            hour_ctr_score_list.append(0.0)
     feature_dict["mid_list"] = mid_list
     feature_dict["videoid_list"] = videoid_list
     feature_dict["apptype_list"]  = apptype_list
@@ -149,16 +165,18 @@ def get_featurs(mid, data, size, top_K, flow_pool_P, env_dict=None):
     feature_dict["day_share_score_list"] = day_share_score_list
     feature_dict["day_return_rate_list"] = day_return_rate_list
     feature_dict["day_ctr_score_list"] = day_ctr_score_list
-    feature_dict["day_ctr_score_list"] = day_ctr_score_list
-    feature_dict["day_play_pv_list"] = day_play_pv_list
-    feature_dict["day_play_users_list"] = day_play_users_list
-    feature_dict["day_return_users_list"] = day_return_users_list
-    feature_dict["day_share_pv_list"] = day_share_pv_list
-    feature_dict["day_view_pv_list"] = day_view_pv_list
-    feature_dict["day_view_users_list"] = day_view_users_list
-    feature_dict["day_share_users_list"] = day_share_users
+    # feature_dict["day_play_pv_list"] = day_play_pv_list
+    # feature_dict["day_play_users_list"] = day_play_users_list
+    # feature_dict["day_return_users_list"] = day_return_users_list
+    # feature_dict["day_share_pv_list"] = day_share_pv_list
+    # feature_dict["day_view_pv_list"] = day_view_pv_list
+    # feature_dict["day_view_users_list"] = day_view_users_list
+    # feature_dict["day_share_users_list"] = day_share_users
     feature_dict["hour_rov_list"] = hour_rov_list
+    feature_dict["hour_share_return_score_list"] = hour_share_return_score_list
     feature_dict["hour_share_score_list"] = hour_share_score_list
+    feature_dict["hour_return_rate_list"] = hour_return_rate_list
+    feature_dict["hour_ctr_score_list "] = hour_ctr_score_list
     return feature_dict, recall_list
 
 
@@ -170,13 +188,13 @@ def insert_static_default_fea(day_ctr_score_list, day_play_pv_list, day_play_use
     day_share_score_list.append(0.0)
     day_return_rate_list.append(0.0)
     day_ctr_score_list.append(0.0)
-    day_view_users_list.append(0)
-    day_view_pv_list.append(0)
-    day_play_users_list.append(0)
-    day_play_pv_list.append(0)
-    day_share_users.append(0)
-    day_share_pv_list.append(0)
-    day_return_users_list.append(0)
+    # day_view_users_list.append(0)
+    # day_view_pv_list.append(0)
+    # day_play_users_list.append(0)
+    # day_play_pv_list.append(0)
+    # day_share_users.append(0)
+    # day_share_pv_list.append(0)
+    # day_return_users_list.append(0)
 
 
 def get_tf_serving_sores(feature_dict):
@@ -204,8 +222,11 @@ def get_tf_serving_sores(feature_dict):
                     "day_share_users": feature_dict["day_share_users_list"],
                     "day_view_pv": feature_dict["day_view_pv_list"],
                     "day_view_users":feature_dict["day_view_users_list"],
-                    "hour_rov_list": feature_dict["hour_rov_list"],
-                    "hour_share_score_list": feature_dict["hour_share_score_list"]
+                    "hour_rov": feature_dict["hour_rov_list"],
+                    "hour_share_score": feature_dict["hour_share_score_list"],
+                    "hour_share_return_score": feature_dict["hour_share_return_score_list"],
+                    "hour_return_rate": feature_dict["hour_return_rate_list"],
+                    "hour_ctr_score": feature_dict["hour_ctr_score_list"]
     }
     request_data_dict= {}
     request_data_dict["inputs"] = inputs_data