|
@@ -70,6 +70,7 @@ def predict_video_share_rate_with_ad(video_initial_df, dt, data_key, data_param,
|
|
|
video_df['apptype'] = video_df['apptype'].astype(int)
|
|
|
video_df = video_df[video_df['apptype'] == int(data_param)]
|
|
|
log_.info(f"video_df length: {len(video_df)}")
|
|
|
+ # print(video_df)
|
|
|
video_df['ad_rate'].fillna(0, inplace=True)
|
|
|
video_df['sharerate'].fillna(0, inplace=True)
|
|
|
video_df['adrate_share'].fillna(0, inplace=True)
|
|
@@ -78,9 +79,10 @@ def predict_video_share_rate_with_ad(video_initial_df, dt, data_key, data_param,
|
|
|
video_df['adrate_share'] = video_df['adrate_share'].astype(float)
|
|
|
|
|
|
# 计算视频有广告时被分享率
|
|
|
- video_df = video_df[video_df['adrate'] != 0]
|
|
|
+ video_df = video_df[video_df['ad_rate'] != 0]
|
|
|
+ # print(video_df)
|
|
|
video_df['video_ad_share_rate'] = \
|
|
|
- video_df['adrate_share'] * video_df['sharerate'] / video_df['adrate']
|
|
|
+ video_df['adrate_share'] * video_df['sharerate'] / video_df['ad_rate']
|
|
|
video_df['video_ad_share_rate'].fillna(0, inplace=True)
|
|
|
# log_.info(f"video_df: {video_df}")
|
|
|
video_df = video_df[video_df['video_ad_share_rate'] != 0]
|
|
@@ -122,8 +124,8 @@ def predict_video_share_rate_no_ad(video_initial_df, dt, data_key, data_param, t
|
|
|
video_df['sharerate'] = video_df['sharerate'].astype(float)
|
|
|
video_df['no_adrate_share'] = video_df['adrate_share'].astype(float)
|
|
|
|
|
|
- # 计算视频有广告时被分享率
|
|
|
- video_df = video_df[video_df['adrate'] != 0]
|
|
|
+ # 计算视频无广告时被分享率
|
|
|
+ video_df = video_df[video_df['no_ad_rate'] != 0]
|
|
|
video_df['video_no_ad_share_rate'] = \
|
|
|
video_df['no_adrate_share'] * video_df['sharerate'] / video_df['no_ad_rate']
|
|
|
video_df['video_no_ad_share_rate'].fillna(0, inplace=True)
|
|
@@ -156,10 +158,16 @@ def update_videos_data(project, table, dt, update_params, top10_abnormal_videos)
|
|
|
video_initial_df = get_feature_data(project=project, table=table, features=features, dt=dt)
|
|
|
for data_key, data_param in update_params.items():
|
|
|
log_.info(f"data_key = {data_key} update start...")
|
|
|
+ log_.info(f"predict_video_share_rate_with_ad start...")
|
|
|
predict_video_share_rate_with_ad(video_initial_df=video_initial_df, dt=dt, data_key=data_key,
|
|
|
data_param=data_param, top10_abnormal_videos=top10_abnormal_videos)
|
|
|
+ log_.info(f"predict_video_share_rate_with_ad end!")
|
|
|
+
|
|
|
+ log_.info(f"predict_video_share_rate_no_ad start...")
|
|
|
predict_video_share_rate_no_ad(video_initial_df=video_initial_df, dt=dt, data_key=data_key,
|
|
|
data_param=data_param, top10_abnormal_videos=top10_abnormal_videos)
|
|
|
+ log_.info(f"predict_video_share_rate_no_ad end!")
|
|
|
+
|
|
|
log_.info(f"data_key = {data_key} update end!")
|
|
|
|
|
|
|
|
@@ -223,8 +231,8 @@ def main():
|
|
|
f"traceback: {traceback.format_exc()}",
|
|
|
]
|
|
|
send_msg_to_feishu_new(
|
|
|
- webhook=config_.FEISHU_ROBOT['ad_video_update_robot'].get('webhook'),
|
|
|
- key_word=config_.FEISHU_ROBOT['ad_video_update_robot'].get('key_word'),
|
|
|
+ webhook=config_.FEISHU_ROBOT['server_robot'].get('webhook'),
|
|
|
+ key_word=config_.FEISHU_ROBOT['server_robot'].get('key_word'),
|
|
|
title='新策略 -- 广告模型视频分享率预测数据更新失败',
|
|
|
msg_list=msg_list
|
|
|
)
|