churnflow-api / logs /customer_analytics.log
aleem1234's picture
Fix requirements.txt dependencies
38c1a14
Raw
History Blame Contribute Delete
53.3 kB
[2026-06-30 22:57:57] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 22:58:00] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 22:58:03] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 22:58:05] INFO [train.py:27] Loading cleaned dataset from E:\project\customer_segmentation_project\data\processed\online_retail_clean.csv...
[2026-06-30 22:58:05] INFO [train.py:32] Computing cutoff date for prediction window...
[2026-06-30 22:58:05] INFO [train.py:35] Reference snapshot cutoff date: 2010-09-10
[2026-06-30 22:58:05] INFO [train.py:37] Splitting dataset into history vs target prediction window...
[2026-06-30 22:58:05] INFO [train.py:44] Engineering base RFM features...
[2026-06-30 22:58:06] INFO [train.py:61] Engineering advanced MLE features...
[2026-06-30 22:58:06] INFO [train.py:103] Target Label Generation complete. Churn class ratio: 42.49%
[2026-06-30 22:58:06] INFO [train.py:115] Initializing XGBoost classifier with config hyperparameters...
[2026-06-30 22:58:06] INFO [train.py:127] Fitting model on training set...
[2026-06-30 22:58:07] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 22:58:07] INFO [train.py:130] Evaluating model on validation hold-out set:
[2026-06-30 22:58:07] INFO [train.py:133]
precision recall f1-score support
0 0.78 0.47 0.59 397
1 0.52 0.81 0.63 279
accuracy 0.61 676
macro avg 0.65 0.64 0.61 676
weighted avg 0.67 0.61 0.61 676
[2026-06-30 22:58:07] INFO [train.py:138] Saving serialized model to E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 22:58:07] INFO [train.py:140] Model training pipeline complete!
[2026-06-30 22:58:13] INFO [predict.py:35] Loading cleaned dataset...
[2026-06-30 22:58:14] INFO [predict.py:41] Engineering customer RFM features...
[2026-06-30 22:58:14] INFO [predict.py:43] Current snapshot date (Reference 'Today'): 2010-12-09
[2026-06-30 22:58:14] INFO [predict.py:62] Calculating average days between purchases...
[2026-06-30 22:58:15] INFO [predict.py:81] Calculating order frequency ratios in recent days...
[2026-06-30 22:58:15] INFO [predict.py:101] Loading trained XGBoost model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 22:58:19] INFO [predict.py:114] Running predictions...
[2026-06-30 22:58:19] INFO [predict.py:129] Merging predictions with offline segments...
[2026-06-30 22:58:19] INFO [predict.py:142] Generating targeted marketing recommendations...
[2026-06-30 22:58:19] INFO [predict.py:174] Exporting CSV reports...
[2026-06-30 22:58:19] INFO [predict.py:179] -> Complete Churn Report saved to: E:\project\customer_segmentation_project\data\processed\churn_predictions_report.csv
[2026-06-30 22:58:19] INFO [predict.py:186] -> Top 100 High-Value At-Risk Customers saved to: E:\project\customer_segmentation_project\data\processed\high_value_at_risk_customers.csv
[2026-06-30 22:58:19] INFO [predict.py:189]
==================================================
[2026-06-30 22:58:19] INFO [predict.py:190] CHURN ANALYSIS SUMMARY
[2026-06-30 22:58:19] INFO [predict.py:191] ==================================================
[2026-06-30 22:58:19] INFO [predict.py:192] Total Customers Analyzed: 4312
[2026-06-30 22:58:19] INFO [predict.py:199] High Risk (Churn Prob >= 70%): 1340 (31.1%)
[2026-06-30 22:58:19] INFO [predict.py:200] Medium Risk (30% <= Prob < 70%): 1966 (45.6%)
[2026-06-30 22:58:19] INFO [predict.py:201] Low Risk (Churn Prob < 30%): 1006 (23.3%)
[2026-06-30 22:58:19] INFO [predict.py:202] --------------------------------------------------
[2026-06-30 22:58:19] INFO [predict.py:205] Total Revenue At Risk (High Risk): $108,704.41
[2026-06-30 22:58:19] INFO [predict.py:206] ==================================================
[2026-06-30 22:58:26] INFO [export_json.py:32] Reading prediction outputs for JSON export...
[2026-06-30 22:58:26] INFO [export_json.py:78] Saving summary statistics to E:\project\customer_segmentation_project\dashboard\public\data\summary.json...
[2026-06-30 22:58:26] INFO [export_json.py:82] Formatting individual customer records for frontend table...
[2026-06-30 22:58:26] INFO [export_json.py:97] Saving 4312 formatted records to E:\project\customer_segmentation_project\dashboard\public\data\customers.json...
[2026-06-30 22:58:26] INFO [export_json.py:101] JSON Data Export Completed successfully!
[2026-06-30 23:00:29] INFO [api.py:75] Executing health check request...
[2026-06-30 23:00:29] ERROR [api.py:85] Inference requested but model is not loaded.
[2026-06-30 23:00:29] ERROR [api.py:144] Inference batch requested but model is not loaded.
[2026-06-30 23:00:37] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:00:39] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 23:00:39] INFO [api.py:75] Executing health check request...
[2026-06-30 23:00:39] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:00:39] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 23:00:39] INFO [api.py:113] Running inference for customer profile: recency=10, freq=5
[2026-06-30 23:00:39] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:00:39] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 23:00:39] INFO [api.py:174] Running batch inference for 2 profiles...
[2026-06-30 23:00:42] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:00:47] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 23:00:51] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:00:54] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 23:04:46] INFO [api.py:30] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:04:49] INFO [api.py:34] Successfully loaded churn XGBoost model.
[2026-06-30 23:07:13] INFO [api.py:40] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:07:16] INFO [api.py:44] Successfully loaded churn XGBoost model.
[2026-06-30 23:08:12] INFO [api.py:40] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:08:14] INFO [api.py:44] Successfully loaded churn XGBoost model.
[2026-06-30 23:09:09] INFO [api.py:123] Running inference for customer profile: recency=65, freq=3
[2026-06-30 23:11:22] INFO [api.py:41] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:11:23] INFO [api.py:45] Successfully loaded churn XGBoost model.
[2026-06-30 23:11:39] INFO [api.py:41] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:11:41] INFO [api.py:45] Successfully loaded churn XGBoost model.
[2026-06-30 23:11:48] INFO [api.py:41] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:11:50] INFO [api.py:45] Successfully loaded churn XGBoost model.
[2026-06-30 23:11:52] INFO [predict.py:36] Loading cleaned dataset...
[2026-06-30 23:11:52] INFO [predict.py:42] Engineering customer RFM features...
[2026-06-30 23:11:52] INFO [predict.py:44] Current snapshot date (Reference 'Today'): 2010-12-09
[2026-06-30 23:11:53] INFO [predict.py:63] Calculating average days between purchases...
[2026-06-30 23:11:53] INFO [predict.py:82] Calculating order frequency ratios in recent days...
[2026-06-30 23:11:53] INFO [predict.py:102] Loading trained XGBoost model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:11:53] INFO [predict.py:115] Running predictions...
[2026-06-30 23:11:53] INFO [predict.py:118] Calculating TreeSHAP contributions...
[2026-06-30 23:11:54] INFO [predict.py:137] Merging predictions with offline segments...
[2026-06-30 23:11:54] INFO [predict.py:150] Generating targeted marketing recommendations...
[2026-06-30 23:11:54] INFO [predict.py:182] Exporting CSV reports...
[2026-06-30 23:11:54] INFO [predict.py:187] -> Complete Churn Report saved to: E:\project\customer_segmentation_project\data\processed\churn_predictions_report.csv
[2026-06-30 23:11:54] INFO [predict.py:194] -> Top 100 High-Value At-Risk Customers saved to: E:\project\customer_segmentation_project\data\processed\high_value_at_risk_customers.csv
[2026-06-30 23:11:54] INFO [predict.py:197]
==================================================
[2026-06-30 23:11:54] INFO [predict.py:198] CHURN ANALYSIS SUMMARY
[2026-06-30 23:11:54] INFO [predict.py:199] ==================================================
[2026-06-30 23:11:54] INFO [predict.py:200] Total Customers Analyzed: 4312
[2026-06-30 23:11:54] INFO [predict.py:207] High Risk (Churn Prob >= 70%): 1340 (31.1%)
[2026-06-30 23:11:54] INFO [predict.py:208] Medium Risk (30% <= Prob < 70%): 1966 (45.6%)
[2026-06-30 23:11:54] INFO [predict.py:209] Low Risk (Churn Prob < 30%): 1006 (23.3%)
[2026-06-30 23:11:54] INFO [predict.py:210] --------------------------------------------------
[2026-06-30 23:11:54] INFO [predict.py:213] Total Revenue At Risk (High Risk): $108,704.41
[2026-06-30 23:11:54] INFO [predict.py:214] ==================================================
[2026-06-30 23:11:59] INFO [export_json.py:32] Reading prediction outputs for JSON export...
[2026-06-30 23:11:59] INFO [export_json.py:78] Saving summary statistics to E:\project\customer_segmentation_project\dashboard\public\data\summary.json...
[2026-06-30 23:11:59] INFO [export_json.py:82] Formatting individual customer records for frontend table...
[2026-06-30 23:12:00] INFO [export_json.py:107] Saving 4312 formatted records to E:\project\customer_segmentation_project\dashboard\public\data\customers.json...
[2026-06-30 23:12:00] INFO [export_json.py:111] JSON Data Export Completed successfully!
[2026-06-30 23:12:58] INFO [api.py:41] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:12:59] INFO [api.py:45] Successfully loaded churn XGBoost model.
[2026-06-30 23:12:59] INFO [api.py:86] Executing health check request...
[2026-06-30 23:12:59] INFO [api.py:41] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:12:59] INFO [api.py:45] Successfully loaded churn XGBoost model.
[2026-06-30 23:12:59] INFO [api.py:124] Running inference for customer profile: recency=10, freq=5
[2026-06-30 23:12:59] INFO [api.py:41] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:12:59] INFO [api.py:45] Successfully loaded churn XGBoost model.
[2026-06-30 23:12:59] INFO [api.py:206] Running batch inference for 2 profiles...
[2026-06-30 23:13:38] INFO [api.py:42] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:13:39] INFO [api.py:46] Successfully loaded churn XGBoost model.
[2026-06-30 23:13:39] INFO [api.py:58] Initialized inference history log at E:\project\customer_segmentation_project\logs\inference_history.csv
[2026-06-30 23:13:48] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:13:49] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:13:49] INFO [api.py:136] Running inference for customer profile: recency=65, freq=3
[2026-06-30 23:14:01] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:14:02] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:14:13] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:14:15] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:14:15] INFO [api.py:98] Executing health check request...
[2026-06-30 23:14:15] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:14:15] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:14:15] INFO [api.py:148] Running inference for customer profile: recency=10, freq=5
[2026-06-30 23:14:15] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:14:15] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:14:15] INFO [api.py:230] Running batch inference for 2 profiles...
[2026-06-30 23:14:15] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:14:15] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:14:21] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:14:22] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:15:12] INFO [api.py:43] Attempting to load churn model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:15:13] INFO [api.py:47] Successfully loaded churn XGBoost model.
[2026-06-30 23:15:52] INFO [train_challenger.py:25] Loading cleaned dataset from E:\project\customer_segmentation_project\data\processed\online_retail_clean.csv for Challenger training...
[2026-06-30 23:15:53] INFO [train_challenger.py:99] Initializing RandomForest challenger classifier...
[2026-06-30 23:15:53] INFO [train_challenger.py:107] Fitting Random Forest challenger on training set...
[2026-06-30 23:15:54] INFO [train_challenger.py:110] Evaluating Challenger model on hold-out validation:
[2026-06-30 23:15:54] INFO [train_challenger.py:113]
precision recall f1-score support
0 0.75 0.62 0.68 397
1 0.56 0.70 0.62 279
accuracy 0.65 676
macro avg 0.65 0.66 0.65 676
weighted avg 0.67 0.65 0.65 676
[2026-06-30 23:15:54] INFO [train_challenger.py:116] Saving serialized Random Forest challenger model to E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:15:54] INFO [train_challenger.py:118] Challenger RF model training complete!
[2026-06-30 23:16:14] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:15] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:15] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:15] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:15] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:26] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:28] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:28] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:28] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:28] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:35] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:36] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:36] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:37] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:37] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:44] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:45] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:45] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:45] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:45] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:47] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:47] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:47] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:48] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:48] INFO [api.py:139] Executing health check request...
[2026-06-30 23:16:48] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:48] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:48] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:48] INFO [api.py:204] Running inference for customer profile: recency=10, freq=5
[2026-06-30 23:16:48] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:48] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:48] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:48] INFO [api.py:300] Running batch inference for 2 profiles...
[2026-06-30 23:16:48] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:48] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:48] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:16:48] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:16:48] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:16:48] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:16:48] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:17:04] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:17:05] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:17:05] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:17:05] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:17:05] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:17:05] INFO [api.py:139] Executing health check request...
[2026-06-30 23:17:05] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:17:05] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:17:05] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:17:05] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:17:05] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:17:05] INFO [api.py:204] Running inference for customer profile: recency=10, freq=5
[2026-06-30 23:17:05] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:17:05] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:17:05] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:17:06] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:17:06] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:17:06] INFO [api.py:305] Running batch inference for 2 profiles...
[2026-06-30 23:17:06] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:17:06] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:17:06] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:17:06] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:17:06] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:17:06] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:17:06] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:17:06] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:17:06] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:17:06] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:17:08] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:17:09] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:17:09] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:17:09] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:17:09] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:18:07] INFO [api.py:50] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:18:09] INFO [api.py:54] Successfully loaded champion XGBoost model.
[2026-06-30 23:18:09] INFO [api.py:61] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:18:09] INFO [api.py:65] Successfully loaded challenger Random Forest model.
[2026-06-30 23:18:09] INFO [api.py:100] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:18:56] INFO [api.py:51] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:18:57] INFO [api.py:55] Successfully loaded champion XGBoost model.
[2026-06-30 23:18:57] INFO [api.py:62] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:18:58] INFO [api.py:66] Successfully loaded challenger Random Forest model.
[2026-06-30 23:18:58] INFO [api.py:101] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:19:09] INFO [api.py:52] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:19:11] INFO [api.py:56] Successfully loaded champion XGBoost model.
[2026-06-30 23:19:11] INFO [api.py:63] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:19:12] INFO [api.py:67] Successfully loaded challenger Random Forest model.
[2026-06-30 23:19:12] INFO [api.py:102] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:19:22] INFO [api.py:52] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:19:24] INFO [api.py:56] Successfully loaded champion XGBoost model.
[2026-06-30 23:19:24] INFO [api.py:63] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:19:24] INFO [api.py:67] Successfully loaded challenger Random Forest model.
[2026-06-30 23:19:24] INFO [api.py:102] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:19:24] INFO [api.py:114] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:19:36] INFO [api.py:52] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:19:38] INFO [api.py:56] Successfully loaded champion XGBoost model.
[2026-06-30 23:19:38] INFO [api.py:63] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:19:38] INFO [api.py:67] Successfully loaded challenger Random Forest model.
[2026-06-30 23:19:38] INFO [api.py:102] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:19:38] INFO [api.py:114] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:21:38] INFO [validate_retraining.py:28] Initializing model performance validation check...
[2026-06-30 23:21:41] INFO [validate_retraining.py:117] Retrained Model validation result: Recall = 81.36%
[2026-06-30 23:21:41] INFO [validate_retraining.py:118] Target Performance Threshold: Recall >= 80.00%
[2026-06-30 23:21:41] INFO [validate_retraining.py:119]
precision recall f1-score support
0 0.78 0.47 0.59 397
1 0.52 0.81 0.63 279
accuracy 0.61 676
macro avg 0.65 0.64 0.61 676
weighted avg 0.67 0.61 0.61 676
[2026-06-30 23:21:41] INFO [validate_retraining.py:122] Validation PASSED! Model is eligible for release.
[2026-06-30 23:22:17] INFO [api.py:52] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:22:17] INFO [api.py:56] Successfully loaded champion XGBoost model.
[2026-06-30 23:22:17] INFO [api.py:63] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:22:19] INFO [api.py:67] Successfully loaded challenger Random Forest model.
[2026-06-30 23:22:19] INFO [api.py:102] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:22:20] INFO [api.py:114] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:25:03] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:25:05] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:25:05] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:25:05] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:25:05] INFO [api.py:164] Executing health check request...
[2026-06-30 23:25:05] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:25:05] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:25:05] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:25:05] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:25:05] INFO [api.py:229] Running inference for customer profile: recency=10, freq=5
[2026-06-30 23:25:05] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:25:05] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:25:05] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:25:05] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:25:05] INFO [api.py:330] Running batch inference for 2 profiles...
[2026-06-30 23:25:05] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:25:05] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:25:05] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:25:05] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:25:05] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:25:05] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:25:05] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:25:05] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:25:05] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:25:13] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:25:14] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:25:14] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:25:15] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:25:15] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:25:15] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:27:54] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:27:55] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:27:55] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:27:55] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:27:55] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:27:55] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:31:40] INFO [api.py:229] Running inference for customer profile: recency=5, freq=15
[2026-06-30 23:33:49] INFO [api.py:229] Running inference for customer profile: recency=4, freq=22
[2026-06-30 23:34:32] INFO [api.py:229] Running inference for customer profile: recency=240, freq=18
[2026-06-30 23:35:32] INFO [api.py:229] Running inference for customer profile: recency=65, freq=12
[2026-06-30 23:36:23] INFO [api.py:229] Running inference for customer profile: recency=2, freq=5
[2026-06-30 23:37:05] INFO [api.py:229] Running inference for customer profile: recency=12, freq=6
[2026-06-30 23:39:06] INFO [api.py:229] Running inference for customer profile: recency=320, freq=1
[2026-06-30 23:39:54] INFO [api.py:229] Running inference for customer profile: recency=8, freq=4
[2026-06-30 23:40:48] INFO [api.py:229] Running inference for customer profile: recency=110, freq=3
[2026-06-30 23:41:40] INFO [api.py:229] Running inference for customer profile: recency=18, freq=8
[2026-06-30 23:42:17] INFO [api.py:229] Running inference for customer profile: recency=45, freq=14
[2026-06-30 23:42:37] WARNING [api.py:427] Feature columns not found: Recency in base or Recency in prod.
[2026-06-30 23:42:37] WARNING [api.py:427] Feature columns not found: Frequency in base or Frequency in prod.
[2026-06-30 23:42:37] WARNING [api.py:427] Feature columns not found: Monetary in base or Monetary in prod.
[2026-06-30 23:42:37] WARNING [api.py:427] Feature columns not found: AvgBucketSize in base or BasketSize in prod.
[2026-06-30 23:45:23] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:45:25] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:45:25] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:45:26] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:45:26] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:45:26] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:48:00] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:48:01] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:48:01] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:48:01] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:48:01] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:48:01] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:49:12] WARNING [api.py:427] Feature columns not found: Recency in base or Recency in prod.
[2026-06-30 23:49:12] WARNING [api.py:427] Feature columns not found: Frequency in base or Frequency in prod.
[2026-06-30 23:49:12] WARNING [api.py:427] Feature columns not found: Monetary in base or Monetary in prod.
[2026-06-30 23:49:12] WARNING [api.py:427] Feature columns not found: AvgBucketSize in base or BasketSize in prod.
[2026-06-30 23:51:51] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:51:52] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:51:52] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:51:53] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:51:53] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:51:53] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:53:10] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:53:11] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:53:11] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:53:11] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:53:11] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:53:12] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-06-30 23:53:35] INFO [api.py:61] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-06-30 23:53:36] INFO [api.py:65] Successfully loaded champion XGBoost model.
[2026-06-30 23:53:36] INFO [api.py:72] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-06-30 23:53:37] INFO [api.py:76] Successfully loaded challenger Random Forest model.
[2026-06-30 23:53:37] INFO [api.py:111] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-06-30 23:53:37] INFO [api.py:123] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:00:21] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:00:21] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:00:21] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:00:24] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:00:24] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:00:26] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:00:26] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:00:26] INFO [routes.py:26] Executing health check request...
[2026-07-01 09:00:26] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:00:26] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:00:26] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:00:26] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:00:27] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:00:27] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:00:27] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:00:27] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:00:27] ERROR [routes.py:39] Inference requested but model is not loaded.
[2026-07-01 09:00:27] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:00:28] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:00:28] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:00:28] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:00:28] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:00:28] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:00:28] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:00:28] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:00:28] ERROR [routes.py:90] Inference batch requested but model is not loaded.
[2026-07-01 09:00:28] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:00:29] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:00:29] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:00:29] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:00:29] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:00:29] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:00:29] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:00:29] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:00:31] WARNING [drift_service.py:69] Feature columns not found: Recency in base or Recency in prod.
[2026-07-01 09:00:31] WARNING [drift_service.py:69] Feature columns not found: Frequency in base or Frequency in prod.
[2026-07-01 09:00:31] WARNING [drift_service.py:69] Feature columns not found: Monetary in base or Monetary in prod.
[2026-07-01 09:00:31] WARNING [drift_service.py:69] Feature columns not found: AvgBucketSize in base or BasketSize in prod.
[2026-07-01 09:00:31] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:00:31] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:00:31] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:00:31] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:00:31] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:00:31] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:00:31] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:00:31] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:00:31] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:00:41] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:00:41] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:00:41] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:00:42] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:00:42] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:00:43] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:00:43] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:02:08] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:05:15] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:05:15] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:05:15] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:05:17] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:05:17] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:05:19] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:05:19] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:05:19] INFO [routes.py:19] Executing health check request...
[2026-07-01 09:05:19] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:05:19] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:05:19] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:05:19] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:05:19] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:05:19] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:05:20] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:05:20] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:05:20] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:05:20] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:05:20] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:05:20] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:05:20] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:05:20] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:05:20] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:05:20] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:05:20] INFO [routes.py:97] Running batch inference for 2 profiles...
[2026-07-01 09:05:20] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:05:20] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:05:20] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:05:20] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:05:20] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:05:20] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:05:20] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:05:20] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:05:21] WARNING [drift_service.py:69] Feature columns not found: Recency in base or Recency in prod.
[2026-07-01 09:05:21] WARNING [drift_service.py:69] Feature columns not found: Frequency in base or Frequency in prod.
[2026-07-01 09:05:21] WARNING [drift_service.py:69] Feature columns not found: Monetary in base or Monetary in prod.
[2026-07-01 09:05:21] WARNING [drift_service.py:69] Feature columns not found: AvgBucketSize in base or BasketSize in prod.
[2026-07-01 09:05:21] INFO [main.py:18] Shutting down Customer Churn Prediction API...
[2026-07-01 09:05:21] INFO [main.py:13] Starting up Customer Churn Prediction API...
[2026-07-01 09:05:21] INFO [database.py:37] Successfully initialized shadow prediction database at E:\project\customer_segmentation_project\logs\predictions.db
[2026-07-01 09:05:21] INFO [ml_services.py:21] Attempting to load champion model from E:\project\customer_segmentation_project\models\churn_xgb_model.pkl...
[2026-07-01 09:05:21] INFO [ml_services.py:25] Successfully loaded champion XGBoost model.
[2026-07-01 09:05:21] INFO [ml_services.py:32] Attempting to load challenger model from E:\project\customer_segmentation_project\models\churn_rf_model.pkl...
[2026-07-01 09:05:21] INFO [ml_services.py:36] Successfully loaded challenger Random Forest model.
[2026-07-01 09:05:21] INFO [ml_services.py:49] Successfully loaded 4312 customer records into memory for WebSocket streaming.
[2026-07-01 09:05:21] INFO [main.py:18] Shutting down Customer Churn Prediction API...