Alishah572/Python_AI_Spam_Detector
GitHub: Alishah572/Python_AI_Spam_Detector
一个基于Python的入门级规则匹配垃圾信息检测项目,通过关键词和预定义消息模板帮助初学者理解文本分类的基本概念。
Stars: 0 | Forks: 0
# 📩 迷你垃圾信息检测 AI(基于关键词)
一个简单的基于 Python 的垃圾信息检测系统,通过关键词匹配和预定义的垃圾信息模式来识别垃圾信息。
## 🚀 项目概述
本项目是一个基础的**基于规则的垃圾信息检测系统**。它通过以下方式检查用户输入的信息:
* **一系列与垃圾信息相关的关键词**
* **一系列已知的垃圾信息**
如果找到匹配项,该信息将被分类为**Spam**(垃圾信息),否则将被标记为**Safe**(安全)。
## 🧠 工作原理
程序执行两项主要检查:
1. **关键词匹配**:检查信息中是否存在任何与垃圾信息相关的词汇。
2. **完全匹配**:将输入与已知的垃圾信息进行比较。
## 📂 项目结构
```
project/
│
├── main.py # Main spam detection script
└── README.md # Project documentation
```
## 📜 垃圾信息数据库 (DB_Spam.py)
```
spam_db = {
"spam_words": [
"win", "free", "click", "prize", "money", "offer",
"urgent", "buy now", "guarantee", "limited"
],
"spam_messages": [
"Win ₹1,00,000 now!",
"Click this link to claim your free prize!",
"Congratulations! You have been selected!",
"Earn money from home easily!",
"Limited time offer, act now!"
],
"safe_messages": [
"Hey, how are you?",
"Let's meet tomorrow at 5pm",
"Don't forget your homework",
"Happy Birthday!",
"Can you send me the notes?"
]
}
```
## ▶️ 如何运行
#### 1. 克隆或下载项目
```
git clone
cd project
```
#### 2. 运行脚本
```
python main.py
```
#### 3. 输入信息
```
Enter your message: Win a free prize now!
```
#### 🧪 示例输出
#### 输入:
```
Click this link to get free money
```
#### 输出:
```
Spam Detected
```
#### 输入:
```
Hello, are you coming to class today?
```
#### 输出:
```
Safe Message
```
#### 📌 功能特性
* ⚡ 快速且轻量级
* 🧠 基于关键词的垃圾信息检测
* 👶 对初学者友好的 Python 项目
* 🔧 易于扩展和修改
#### ⚠️ 局限性
* 非 AI/ML 驱动(仅基于规则)
* 无法检测高级垃圾信息模式
* 极度依赖预定义的关键词
#### 💡 未来改进
* 加入 Machine Learning(Naive Bayes / NLP)
* 改进文本预处理(词干提取,停用词)
* 构建 GUI(Tkinter / Streamlit)
* 添加电子邮件/短信垃圾信息过滤支持
* 多语言垃圾信息检测
### 👨💻 作者
Sayed Muhammad Ali Shah
作为初学者 Python AI 模拟项目创建,旨在用于学习目的。
标签:AI, NLP, Python, 云计算, 人工智能, 信息过滤, 关键词匹配, 初学者项目, 反垃圾信息, 垃圾邮件检测, 文本分类, 无后门, 机器学习基础, 用户模式Hook绕过, 编程练习, 网络安全, 脚本工具, 自动化代码审查, 规则引擎, 逆向工具, 隐私保护