随着移动通信的普及,垃圾短信已成为影响用户日常生活和信息安全的重要问题。本项目旨在开发一款高效、准确的智能垃圾短信检测系统,利用机器学习技术自动识别和过滤垃圾短信,保护用户的隐私和安全。

本垃圾短信检测系统基于 Python 语言开发,主要依赖 `scikit-learn` 机器学习库,结合文本处理和模型训练技术,实现垃圾短信的自动分类与识别。
本文项目使用的是飞浆平台提供的公开数据集,数据集中包含70万条数据,该数据数据集已经被分词处理好,采用的是jieba分词工具。数据集中每条字段包含三个字段message, msg_new, label, 其中message表示短信的内容,msg_new表示短信分词后的结果,label表示短信的类别,其中0表示正常短信,1表示垃圾短信。

数据加载与预处理是系统的基础步骤,主要包括以下功能:

系统提供了三种经典的机器学习模型供用户选择:
用户可以通过命令行参数灵活切换模型,并自定义超参数(如 `alpha`、`ngram`)。模型训练通过 `Pipeline` 实现:

训练完成后,系统自动评估模型性能,并通过混淆矩阵进行可视化展示:

完成训练后,系统自动保存模型,便于后续快速调用进行批量短信检测:




训练完成后,模型会自动保存为 `s ms_spam_pipeline.pkl`,方便后续直接加载进行预测。
在测试集上的混淆矩阵:

在测试集上的分类结果报告:

系统自动记录训练过程,包括模型选择、超参数、测试结果等。发生异常时自动记录错误日志,方便后续排查问题。
本智能垃圾短信检测系统基于机器学习技术,具备高效准确的检测能力、灵活的配置选项和直观的可视化分析。通过简单的命令行操作,用户可以快速完成模型训练、评估和预测,适用于多种应用场景,有效帮助用户抵御垃圾短信的骚扰。


机器学习课程设计报告

