https://github.com/mindful-ai-assistants/customer-churn
This repository is dedicated to studying how we can prevent customers from switching to other telecommunications services, a practice commonly referred to as "churn".
https://github.com/mindful-ai-assistants/customer-churn
ai data-science machine-learning oneness-consciousness predictive-modeling
Last synced: about 1 month ago
JSON representation
This repository is dedicated to studying how we can prevent customers from switching to other telecommunications services, a practice commonly referred to as "churn".
- Host: GitHub
- URL: https://github.com/mindful-ai-assistants/customer-churn
- Owner: Mindful-AI-Assistants
- License: mit
- Created: 2024-10-06T21:37:49.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-22T07:14:17.000Z (about 1 year ago)
- Last Synced: 2025-10-01T00:55:44.856Z (about 2 months ago)
- Topics: ai, data-science, machine-learning, oneness-consciousness, predictive-modeling
- Language: Jupyter Notebook
- Homepage: https://github.com/Mindful-AI-Assistants/Customer-Churn
- Size: 528 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# About the Project
This repository is dedicated to studying how we can prevent customers from switching to other telecommunications services, a practice commonly referred to as 'churn.' By analyzing customer data, we aim to develop a machine learning model capable of identifying which customers are most likely to leave for competitors. This is crucial for helping companies tailor personalized offers and services to retain at-risk customers.
A telecommunications company is particularly concerned about the number of clients switching from their fixed-line services to cable competitors. The goal is to understand who is leaving and why. As a data analyst for this company, your task is to identify these customers and uncover the reasons behind their migration, enabling the business to take proactive measures to win them back and improve customer retention.
# Machine Learn 🤖
For this machine learning algorithm, we used CatBoost. CatBoost, short for Categorical Boosting, is a gradient boosting algorithm that excels in handling categorical data directly and efficiently. It builds decision trees using gradient boosting, optimizing for speed and accuracy while minimizing overfitting. CatBoost also has built-in support for handling missing values, and it reduces the need for extensive data preprocessing, making it well-suited for structured data tasks.
# Database Used 📊
For this project, we used the database called [WA_Fn-UseC_-Telco-Customer-Churn](https://www.kaggle.com/datasets/palashfendarkar/wa-fnusec-telcocustomerchurn) avaliable on [Kaggle](https://www.kaggle.com).
# Code and Report
- [Code of the customer churn](Code/No_Churn.ipynb)
- [Report of the customer churn](Report/RelatĂłrio.docx)
# Contributors 👨‍💻
- [André Livingston Messina](https://github.com/devdebdeb)
- [César Augusto Sibila](https://github.com/Czar210)
- [Pedro Vyctor Carvalho de Almeida](https://github.com/ppvyctor)
# Reference
- WA_Fn-UseC_-Telco-Customer-Churn. Kaggle, 2018. DisponĂvel em: https://www.kaggle.com/datasets/palashfendarkar/wa-fnusec-telcocustomerchurn. Acesso em: 17 de set. de 2024.
- KOTLER, Philip; KELLER, Kevin Lane. *Administração de Marketing*. 14. ed. São Paulo: Pearson Prentice Hall, 2012.
- RICHARDSON, Alan. *Retention Strategies for Telecom Customers*. Telecommunications Policy, v. 34, n. 11, p. 666-679, 2010.
- TUKEY, John W. *Exploratory Data Analysis*. Reading: Addison-Wesley, 1977.
- AGARWAL, Ruchi; AGGARWAL, Ajay. *Data Analytics: Principles, Tools and Practices*. 1. ed. Nova York: Apress, 2019.
- LITTLE, Roderick J. A.; RUBIN, Donald B. *Statistical Analysis with Missing Data*. 2. ed. Nova York: John Wiley & Sons, 2019.
- ALLISON, Paul D. *Handling Missing Data by Maximum Likelihood*. Sociological Methods & Research, v. 28, n. 3, p. 301-309, 2000.
- GÉRON, Aurélien. *Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems*. 2. ed. Sebastopol: O'Reilly Media, 2019.
- WITTEN, Ian H.; FRANK, Eibe; HALL, Mark A. *Data Mining: Practical Machine Learning Tools and Techniques*. 4. ed. Burlington: Morgan Kaufmann, 2016.
- QUINLAN, J. R. *C4.5: Programs for Machine Learning*. San Mateo: Morgan Kaufmann, 1993.
- BREIMAN, Leo et al. *Classification and Regression Trees*. Belmont: Wadsworth International Group, 1984.
Sure! Here's the translation to English:
- Classification: ROC and AUC. Google Machine Learning. Available at: https://developers.google.com/machine-learning/crash-course/classification/roc-and-auc?hl=en. Accessed on: September 20, 2024.
#
#####
Copyright 2024 Mindful-AI-Assistants. Code released under the [MIT license.]( https://github.com/Mindful-AI-Assistants/.github/blob/ad6948fdec771e022d49cd96f99024fcc7f1106a/LICENSE)