aynnaqurat-art/ScamShield-PK
GitHub: aynnaqurat-art/ScamShield-PK
ScamShield-PK 是一个结合机器学习与规则引擎的短信和求职诈骗检测系统,帮助用户快速判断消息的诈骗风险并提供安全建议。
Stars: 0 | Forks: 0
# ScamShield-PK
一个基于机器学习和规则风险分析的混合型 SMS 及求职诈骗检测系统。
## 功能
- 检测诈骗、可疑和正常的 SMS/求职信息
- 使用 TF-IDF + Logistic Regression 机器学习模型
- 添加基于规则的证据检测以识别高风险信号
- 检测 CNIC 索要、OTP 索要、验证费、紧急性、仅限 WhatsApp 联系以及不切实际的薪资承诺
- 提供风险评分、风险等级、检测到的证据和安全建议
- 包含 Streamlit Web 应用程序界面
## 数据集
ML 模型使用来自 Kaggle 的 SMS Spam Collection 数据集进行训练。
- 信息总数:5,572
- 正常信息:4,825
- 诈骗/垃圾信息:747
- 训练集与测试集划分:80% 训练集和 20% 测试集
- 模型测试准确率:约 98%
数据集来源:https://www.kaggle.com/datasets/uciml/sms-spam-collection-dataset
## 使用的技术
- Python
- Pandas
- Scikit-learn
- TF-IDF Vectorizer
- Logistic Regression
- Streamlit
- Joblib
## 工作原理
1. 用户输入一条 SMS 或求职相关信息。
2. ML 模型计算诈骗概率。
3. 规则引擎检查风险指标。
4. 将两者的结果合并为最终预测:
- 正常
- 可疑
- 诈骗
5. 系统显示风险评分和推荐的安全措施。
## 在本地运行
安装所需的包:
```
pip install streamlit pandas scikit-learn joblib
```
标签:Apex, Kubernetes, Python, Scikit-learn, Streamlit, 反欺诈, 无后门, 机器学习, 访问控制, 逆向工具