|
@@ -187,6 +187,24 @@ else
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
+
|
|
|
+yesterday_online_model=${LAST_MODEL_HOME}/model_online.txt
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+file_creation_date=$(stat -c %W "$yesterday_online_model")
|
|
|
+file_creation_date_format=$(date -d "@$file_creation_date" +%Y%m%d)
|
|
|
+if [ "$file_creation_date_format" == "$today_early_1" ]; then
|
|
|
+ yesterday_online_model=${LAST_MODEL_HOME}/model_online_${today_early_1}.txt
|
|
|
+fi
|
|
|
+
|
|
|
+
|
|
|
+$HADOOP fs -text ${bucketFeatureSavePath}/${today_early_1}/* | ${FM_HOME}/bin/fm_predict -m "$yesterday_online_model" -dim 8 -core 8 -out ${PREDICT_PATH}/${model_name}_${today_early_1}_online_all.txt
|
|
|
+yesterday_online_auc=`cat ${PREDICT_PATH}/${model_name}_${today_early_1}_online_all.txt | /root/sunmingze/AUC/AUC`
|
|
|
+
|
|
|
+
|
|
|
+$HADOOP fs -text ${bucketFeatureSavePath}/${today_early_1}/* | ${FM_HOME}/bin/fm_predict -m ${MODEL_PATH}/${model_name}_${today_early_2}.txt -dim 8 -core 8 -out ${PREDICT_PATH}/${model_name}_${today_early_1}_new_all.txt
|
|
|
+yeaterday_new_auc=`cat ${PREDICT_PATH}/${model_name}_${today_early_1}_new_all.txt | /root/sunmingze/AUC/AUC`
|
|
|
|
|
|
|
|
|
|
|
@@ -247,7 +265,9 @@ echo -e "$LOG_PREFIX -- 模型文件推送至OSS -- 广告模型文件至OSS成
|
|
|
|
|
|
|
|
|
step_start_time=$(date "+%Y-%m-%d %H:%M:%S")
|
|
|
-cp -f ${LAST_MODEL_HOME}/model_online.txt ${LAST_MODEL_HOME}/model_online_$(date +\%Y\%m\%d).txt
|
|
|
+
|
|
|
+
|
|
|
+cp -f ${LAST_MODEL_HOME}/model_online.txt ${LAST_MODEL_HOME}/model_online_${today}.txt
|
|
|
cp -f ${MODEL_PATH}/${model_name}_${today_early_1}.txt ${LAST_MODEL_HOME}/model_online.txt
|
|
|
|
|
|
step_end_time=$(date "+%Y-%m-%d %H:%M:%S")
|
|
@@ -264,11 +284,10 @@ echo -e "$LOG_PREFIX -- 模型备份 -- 模型备份完成: 耗时 $step_elapsed
|
|
|
|
|
|
|
|
|
step_end_time=$(date "+%Y-%m-%d %H:%M:%S")
|
|
|
-msg="\n\t - 广告模型文件更新完成 \n\t - 新模型AUC: $new_auc \n\t - 线上模型AUC: $online_auc \n\t - AUC差值: $auc_diff_abs \n\t - 模型上传路径: $online_model_path"
|
|
|
+msg="\n\t - 广告模型文件更新完成 \n\t - 前一天线上模型全天数据AUC: $yesterday_online_auc} \n\t - 前一天新模型全天数据AUC: $yeaterday_new_auc \n\t - 新模型AUC: $new_auc \n\t - 线上模型AUC: $online_auc \n\t - AUC差值: $auc_diff_abs \n\t - 模型上传路径: $online_model_path"
|
|
|
echo -e "$LOG_PREFIX -- 模型更新完成 -- $msg: 耗时 $step_elapsed"
|
|
|
elapsed=$(($(date +%s -d "$step_end_time") - $(date +%s -d "$start_time")))
|
|
|
/root/anaconda3/bin/python ad/ad_monitor_util.py --level info --msg "$msg" --start "$start_time" --elapsed "$elapsed"
|
|
|
|
|
|
|
|
|
-
|
|
|
|