Skip to content

Модель прогнозирования оттока клиентов телеком-компании с ROC AUC 0.903 на основе CatBoost. Использованы Python, Scikit-learn, CatBoost, SQLite.

Notifications You must be signed in to change notification settings

kagor4/project_telecom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Прогноз оттока клиентов телеком-компании

Модель машинного обучения для прогнозирования вероятности ухода клиентов телеком-компании.
Цель проекта — выявить клиентов с высоким риском ухода и предложить интерпретируемую модель для принятия решений.

🎯 Цель проекта

  • Повысить удержание клиентов
  • Автоматизировать прогноз оттока
  • Интерпретировать ключевые факторы ухода

💡 Использованные технологии

  • Python 3.x
  • pandas, numpy, matplotlib, seaborn, plotly
  • scikit-learn, imbalanced-learn, CatBoost, phik
  • PyTorch, torchmetrics
  • SQLite

🧪 Как запустить проект

git clone https://github.com/kagor4/prokect_teltecom.git cd prokect_teltecom pip install -r requirements.txt

Затем откройте и запустите ноутбук notebook.ipynb в Jupyter или Google Colab.

📊 Описание данных

Проект использует SQLite базу данных, содержащую 4 таблицы:

  • contract — договорные условия
  • personal — демография клиента
  • internet — интернет-услуги
  • phone — услуги телефонии

Целевая переменная: active_contract
(0 — клиент остался, 1 — ушёл)

🔍 Краткие результаты

  • Лучшая модель: CatBoostClassifier
  • ROC AUC: 0.903
  • Основные факторы ухода:
    • Продолжительность договора (duration_contract)
    • Месячные расходы (monthly_charges)
    • Тип оплаты (type)
    • Наличие дополнительных услуг

📁 Структура проекта

📦 telecom-churn/ ├── prokect_teltecom.py # основной анализ и модели ├── requirements.txt # зависимости └── README.md # описание проекта 

✅ TODO

  • Добавить интерфейс/дешборд
  • Улучшить recall для ушедших клиентов
  • Провести бизнес-калькуляцию потерь от оттока

© Автор

Автор: kagor4

About

Модель прогнозирования оттока клиентов телеком-компании с ROC AUC 0.903 на основе CatBoost. Использованы Python, Scikit-learn, CatBoost, SQLite.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages