maaz2005-tech/Credit-Card-Fraud-Detection-using-ML
GitHub: maaz2005-tech/Credit-Card-Fraud-Detection-using-ML
基于机器学习的信用卡欺诈检测项目,提供从数据分析到 Streamlit 实时预测 Web 应用的完整端到端流水线。
Stars: 0 | Forks: 0
# 💳 基于机器学习的信用卡欺诈检测
一个机器学习项目,基于交易特征预测金融交易是**欺诈**还是**合法**的。
该项目包含完整的探索性数据分析 (EDA)、数据预处理、特征工程、模型训练、模型序列化以及使用 **Streamlit** 进行的部署。
## 📌 功能
- 探索性数据分析 (EDA)
- 数据清洗
- 特征工程
- 数据可视化
- 机器学习模型训练
- 使用 Pickle 进行模型序列化
- 交互式 Streamlit Web 应用
- 实时欺诈预测
## 📂 项目结构
```
fraud-detection/
│
├── analysis_model.ipynb # EDA, preprocessing, visualization, model building
├── fraud_detection_pipeline.pkl # Trained ML Pipeline
├── AIML Dataset.csv # Dataset
├── main.py # Streamlit Application
├── requirements.txt
├── README.md
└── .gitignore
```
## 📊 数据集
本项目使用的数据集太大,无法托管在 GitHub 上。
请从 Kaggle 下载:
🔗 https://www.kaggle.com/datasets/amanalisiddiqui/fraud-detection-dataset
下载完成后:
1. 解压 ZIP 文件。
2. 将数据集 (`AIML Dataset.csv`) 复制到项目根目录中。
3. 您的项目结构应如下所示:
```
fraud-detection/
│── analysis_model.ipynb
│── fraud_detection_pipeline.pkl
│── main.py
│── AIML Dataset.csv
│── requirements.txt
│── README.md
```
现在安装依赖并运行应用程序:
```
pip install -r requirements.txt
streamlit run main.py
```
# 🛠️ 使用的技术
- Python
- Pandas
- NumPy
- Scikit-learn
- Matplotlib
- Seaborn
- Streamlit
- Pickle
# ⚙️ 机器学习 Pipeline
完整的 pipeline 包括:
- 数据清洗
- 处理缺失值
- 特征编码
- 特征缩放
- 特征工程
- 模型训练
- 模型评估
- Pipeline 序列化 (.pkl)
# 📈 探索性数据分析
该 notebook 包含:
- 类别分布
- 相关性热力图
- 特征分布
- 异常值检测
- 缺失值分析
- 欺诈与合法交易对比
# 🧠 模型工作流
数据集
↓
EDA
↓
预处理
↓
特征工程
↓
模型训练
↓
模型评估
↓
Pickle Pipeline
↓
Streamlit 部署
# ▶️ 安装说明
克隆仓库
```
git clone https://github.com/maaz2005-tech/Credit-Card-Fraud-Detection-using-ML
```
进入项目目录
```
cd fraud-detection
```
安装依赖
```
pip install -r requirements.txt
```
运行 Streamlit 应用程序
```
streamlit run main.py
```
# 📊 模型预测
训练好的 pipeline 会根据用户提供的交易详情预测:
- ✅ 合法交易
- 🚨 欺诈交易
# 📷 截图
```
screenshots/
1.png
2.png
```
# 📚 未来改进
- 超参数调优
- XGBoost 与 LightGBM 模型
- 使用 SHAP 的可解释 AI
- Docker 部署
- 云部署 (Render / Streamlit Cloud)
- 模型监控
# 👨💻 作者
**Maaz Zaki**
B.Tech CSE (Data Science)
Machine Learning | Data Science | Java DSA
始终致力于学习和构建实用的 AI 项目。
## ⭐ 支持
如果您觉得这个项目有用,请不要忘记 **为这个仓库点亮 Star ⭐**。
标签:Apex, Kubernetes, Python, Scikit-learn, Streamlit, 无后门, 机器学习, 欺诈检测, 特征工程, 访问控制, 逆向工具