FairEmail Pro 自动分类器:贝叶斯本地垃圾邮件识别
自动分类器是什么
自动分类器(Automatic message classification)是 FairEmail Pro 功能之一——它是一个完全在本地运行的贝叶斯分类器,会根据你给的反馈逐步学习哪些邮件是垃圾、哪些是正常邮件,然后自动对新到达的邮件进行分类。
和服务端分类器的区别
| 维度 | FairEmail 本地分类器 | Gmail / Outlook 服务端分类器 |
|---|---|---|
| 数据来源 | 你自己的邮件反馈 | 你 + 所有用户的邮件数据 |
| 隐私 | 完全不上传任何数据 | 邮件内容上传到服务端(即使是为了分类) |
| 个性化程度 | 极高(完全针对你的邮件习惯) | 中等(需要覆盖所有用户的通用规则) |
| 误判调整 | 你手动标记几封就能修正 | 通常需要服务商全局调整 |
| 冷启动 | 初始准确度低,需要训练 | 初始准确度高(大数据训练) |
| 跨设备 | 仅 FairEmail 设备生效 | 所有设备 |
基本工作原理
FairEmail 的自动分类器采用朴素贝叶斯算法(Naive Bayes)——经典的垃圾邮件过滤器算法:
- 开始时分类器是空白的:不知道任何词的特征权重
- 你给反馈:把某些邮件标记为「垃圾」、某些标记为「正常」
- 分类器从你的反馈中学习:每封被标记的邮件被拆解成词汇特征,每个词汇计算它出现在垃圾 / 正常邮件中的概率
- 遇到新邮件时:分类器计算它是垃圾 / 正常的概率,取概率高的那个
- 持续迭代:随着你标记更多邮件,分类器准确度逐步提升
如何训练分类器
训练 FairEmail 自动分类器的方法很简单——给它反馈。
方式一:用 Pro 的「自动分类」动作
在过滤规则(Filter rules)的动作列表里,有一个「添加到自动分类器」选项。你可以设置规则:
- 把已经被 Gmail 标记为垃圾的邮件 → 自动添加到分类器的「垃圾」训练集中
- 把你认为好的正常邮件 → 自动添加到分类器的「正常」训练集
这样不需要你手动一封一封标记,分类器会通过规则自动获取训练样本。
方式二:手动标记
FairEmail 界面中应该有手动标记邮件为垃圾 / 正常的入口。标记后:
- 垃圾邮件会被加入分类器的「垃圾」训练集
- 正常邮件会被加入「正常」训练集
方式三:利用已有数据初始化
如果你之前在 Gmail 中已经标记了很多垃圾邮件,可以先在 FairEmail 中同步完 Gmail 账户的「已删除邮件」文件夹(里面就是 Gmail 已判为垃圾的邮件),然后用过滤规则把这批邮件批量标记为分类器的垃圾样本。
查看分类器状态
FairEmail 设置中应该有一个区域显示自动分类器的训练状态:
- 已训练垃圾邮件数量
- 已训练正常邮件数量
- 当前分类置信度阈值(分类器只在置信度超过阈值时才自动执行)
和过滤规则配合使用
自动分类器最实用的场景是和过滤规则配合:
场景一:分类器识别出垃圾 → 规则自动删除
- 自动分类器把邮件分类为「垃圾」
- 一条过滤规则的条件设置为「分类器判断为垃圾」
- 这条规则的动作:移动到垃圾箱 + 标记为已读
场景二:分类器识别出特定类型 → 规则自动归档
- 你训练分类器识别「工作日报」这类邮件
- 分类器把一封新到达的日报邮件分类为「工作日报」
- 一条过滤规则的条件:分类器结果等于「工作日报」
- 动作:移动到「工作」文件夹
场景三:新邮件 → 先让分类器评估 → 再由规则决定动作
FairEmail 规则条件中应该有一项「分类器评分 > X」,可以让规则根据分类器的置信度来决策。
实用建议
1. 先建立一个好的训练基础
在分类器的冷启动阶段(只有少量训练样本时),准确度会很差——它可能把重要邮件判为垃圾,也可能放过真正的垃圾。建议:
- 先手动标记至少 100 封垃圾邮件和 200 封正常邮件作为初始训练集
- 或利用过滤规则从 Gmail 的垃圾文件夹批量导入训练样本
2. 不要把分类器当唯一防线
把 FairEmail 自动分类器作为辅助防线,而不是唯一依赖:
- Gmail / Outlook 服务端已经提供了相当好的垃圾邮件过滤(这些服务商的分类器训练数据远多于 FairEmail 本地分类器)
- FairEmail 分类器擅长识别服务端分类器漏掉的、对你个人来说是垃圾的邮件(比如某些订阅服务发来的推广邮件,Gmail 可能认为是合法的,但你个人不想收)
3. 定期校正
每两周检查一次 FairEmail 的「已自动分类」邮件文件夹,看看有没有漏掉的垃圾(服务端分类器漏掉的 → 添加到 FairEmail 分类器的垃圾训练集)和误判(重要邮件被判为垃圾 → 添加到正常训练集)。
已知限制
- 只有 Pro 解锁:自动分类器是 Pro 专属功能
- 需要足够样本:少量训练样本的分类器准确度不可靠(少于 50 封垃圾样本时不建议开启自动执行)
- 本地存储:分类器的训练数据和模型只存在 FairEmail 本地数据库中,换机需要用 FairEmail 的「导出设置」功能迁移
- 纯本地:不会把任何训练数据上传到 FairEmail 开发者服务器