【问题标题】:Spam protection algorithm for SMSSMS的垃圾邮件保护算法
【发布时间】:2011-12-22 15:19:02
【问题描述】:

我正在开发一个安卓消息应用程序。是否有一个很好的垃圾邮件过滤算法适用于 SMS?请给一些东西开始。

拉希姆。

【问题讨论】:

  • 你想做什么?请提供更多详细信息
  • 我需要一个 boolean isSpam(String smsBody) {} 形式的函数。还有什么吗?

标签: android sms spam spam-prevention


【解决方案1】:

我不认为有一套算法可以让您确定用户是否认为短信是垃圾邮件,(短信中的广告可能对某些用户很重要,而对其他用户来说可能是垃圾邮件)您可以做什么然而,谷歌是如何识别垃圾邮件的。

您可以允许用户将短信标记为垃圾邮件或非垃圾邮件,然后根据用户将哪些内容标记为垃圾邮件,您可以决定用户是否将其视为垃圾邮件。

编辑:仍然最接近我在基于内容的短信垃圾邮件过滤的this pdf 中找到的内容。

这不是算法,而是您应该牢记的事情。

引自pdf:

当今用于减少垃圾邮件的最流行技术包括 以下。

白名单和黑名单。 出现在黑名单(例如 RBL)中的发件人被视为垃圾邮件发送者,他们的邮件被阻止。这 来自白名单中的发件人的消息(例如地址簿或 提供商本身 – Hotmail)被认为是合法的,因此 已送达。

协同过滤。当用户将邮件标记为垃圾邮件时,对于与他/她相似的用户,这将被视为垃圾邮件。或者, 服务提供商认为大量消息是垃圾邮件。

数字签名。没有数字签名的邮件被视为垃圾邮件。数字签名可以由发件人提供或 服务提供商。

基于内容的过滤 .最常用的方法。每条消息都会被搜索垃圾邮件特征,例如指示词(例如“免费”、 “伟哥”等),标点符号和大写的不寻常分布 字母(例如在“购买!!!!!!”中)等

里面有很多很好的信息。看看吧。

【讨论】:

  • 是的,我们总是可以做到的。但是,我遇到了一些自动执行此操作的 Android 应用程序。甚至 Google 的 Gmail 也会自动过滤垃圾邮件。是否有某种智能逻辑/算法可以“预测”短信是否为垃圾邮件?
  • 我已经编辑了我的答案,而不是算法,但希望能帮助你更接近你的目标..
  • 谢谢,我认为基于内容的过滤是在手机上运行的算法的最佳选择。将此标记为“已回答”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多