Quick Start Guide
Set up ChurnGuard and make your first prediction in 5 minutes
Prerequisites: Python 3.12+, pip, 2GB RAM
1 Install Dependencies
cd /home/murat/churn-prediction-system
python3 -m pip install --break-system-packages -r requirements.txt
2 Train Models
chmod +x RUN_TESTS.sh
./RUN_TESTS.sh
Result: 7 ML models trained (Telco: 96.74% ROC AUC, Banking: 99.56% ROC AUC)
3 Start APIs
Terminal 1: Telco API
python3 -m uvicorn api.main:app --reload --port 8000
Terminal 2: Banking API
python3 -m uvicorn banking.api.main:banking_app --reload --port 8001
4 Make Your First Prediction
Telco Example
curl -X POST "https://predictivs.com/api/telco/log_activity" \
-H "Content-Type: application/json" \
-d '{
"customer_id": "TEST_001",
"call_duration_mins": 50.0,
"data_usage_gb": 2.0,
"support_tickets_count": 8,
"contract_type": "Monthly",
"monthly_charge": 120.0
}'
Response:
{
"customer_id": "TEST_001",
"churn_probability": 0.9973,
"risk_level": "High",
"crm_notified": true
}
Banking Example
curl -X POST "https://predictivs.com/api/banking/banking/log_activity" \
-H "Content-Type: application/json" \
-d '{
"customer_id": "BANK_001",
"account_age_months": 6,
"account_type": "Checking",
"num_products": 1,
"average_balance": 2500.00,
"total_transaction_count": 8,
"credit_card_usage_ratio": 0.95,
"loan_amount": 15000.00,
"mobile_app_logins": 2,
"complaint_count": 7
}'
Response:
{
"customer_id": "BANK_001",
"churn_probability": 1.0,
"risk_level": "Critical",
"clv": 378.50,
"priority": 3,
"retention_actions": [
"Senior management meeting",
"6-month fee waiver"
]
}
5 Explore with Swagger UI
Next Steps
Troubleshooting
ModuleNotFoundError
python3 -m pip install --break-system-packages -r requirements.txt
Port already in use
lsof -i :8000
kill -9 <PID>