电信客户流失预测系统(课程项目) —— 满足Level 1任务要求,覆盖数据处理、机器学习、LLM+Agent全流程 核心内容: 1. 问题与数据:以Kaggle Telco Customer Churn数据集为基础,定义“客户流失分类”任务,明确标签/输入输出边界,包含数据字段说明与分层抽样切分策略; 2. 传统机器学习:实现LogisticRegression(基线)+RandomForest(强模型)的可复现训练(固定随机种子),完成指标对比(F1/ROC-AUC)与误差分析(错误样本分桶+改进方向); 3. LLM+Agent:构建2个工具(ML流失预测工具+特征解释工具),通过Pydantic定义结构化输出,生成可落地的风险分层干预建议; 4. 工程与演示:提供Streamlit交互界面(预测→分析→建议全流程),支持跨机运行(git clone+uv sync即可部署),代码结构清晰并包含类型提示。
Go to file
2026-01-13 13:49:44 +08:00
data feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
models feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
src feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
.gitignore feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
.python-version feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
app.py feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
main.py feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
predict.py feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
pyproject.toml feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
README.md init: 提交电信流失预测代码 2026-01-12 16:05:47 +08:00
requirements.txt init: 提交电信流失预测代码 2026-01-12 16:05:47 +08:00
ROC曲线.png feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
run.bat feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
save_model.py feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
telco_churn_model.pkl feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
tests 添加 tests 2026-01-13 13:49:44 +08:00
uv.lock feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
visualization.py feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
混淆矩阵.png feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00
特征重要性TOP10.png feat: 完成项目全流程配置(含Streamlit演示、uv依赖、.gitignore) 2026-01-12 19:52:18 +08:00