Marriott and Radisson Blu Hotels are direct competitors offering hospitality services in Ikeja Lagos
This project showcases how I used data science to audit their google map customer review, identify their strengths, weaknesses and also reveal their competitive adv..
A Thread🧵
Why it matters: brands and marketing teams can catch sentiment shifts in real time instead of finding out after the fact which is useful for campaign monitoring, brand tracking, and trend detection.
Live dashboard: https://t.co/NgaKVjsYeF
Code: https://t.co/BoTXt3K9fQ
Dashboard:
Built with Streamlit. KPIs, sentiment distribution, trend lines over time, word clouds, and a live text box to predict sentiment on anything you type in.
Month-to-month telecom customers churn 3x more than those on 2-year contracts.
High charges + low tenure is the deadliest combination.
I found this building a churn prediction model with XGBoost. The model hit 81% AUC and the feature importance rankings told the whole story 👇
Month-to-month telecom customers churn 3x more than those on 2-year contracts.
High charges + low tenure is the deadliest combination.
I found this building a churn prediction model with XGBoost. The model hit 81% AUC and the feature importance rankings told the whole story 👇
@iyandawaheed1 Built a telecom churn predictor with XGBoost that flags at risk customers before they leave. Churners were only 27% of the dataset so SMOTE was essential to get the recall right. 81% AUC and deployed live on Streamlit 👇
https://t.co/Ogh91n96lg
@CollinsKimotho Exactly, and that sequential correction is what makes it so dominant on structured data. The errors that matter most get the most attention in the next round. Random Forest has no memory of its mistakes
@ameenullahibr Same experience here. I used SMOTE on my churn dataset but scale_pos_weight is cleaner honestly. Less preprocessing, same result. Did you notice any difference in recall on the minority class between the two approaches?