【发布时间】:2011-12-22 15:19:02
【问题描述】:
我正在开发一个安卓消息应用程序。是否有一个很好的垃圾邮件过滤算法适用于 SMS?请给一些东西开始。
拉希姆。
【问题讨论】:
-
你想做什么?请提供更多详细信息
-
我需要一个 boolean isSpam(String smsBody) {} 形式的函数。还有什么吗?
标签: android sms spam spam-prevention
我正在开发一个安卓消息应用程序。是否有一个很好的垃圾邮件过滤算法适用于 SMS?请给一些东西开始。
拉希姆。
【问题讨论】:
标签: android sms spam spam-prevention
我不认为有一套算法可以让您确定用户是否认为短信是垃圾邮件,(短信中的广告可能对某些用户很重要,而对其他用户来说可能是垃圾邮件)您可以做什么然而,谷歌是如何识别垃圾邮件的。
您可以允许用户将短信标记为垃圾邮件或非垃圾邮件,然后根据用户将哪些内容标记为垃圾邮件,您可以决定用户是否将其视为垃圾邮件。
编辑:仍然最接近我在基于内容的短信垃圾邮件过滤的this pdf 中找到的内容。
这不是算法,而是您应该牢记的事情。
引自pdf:
当今用于减少垃圾邮件的最流行技术包括 以下。
白名单和黑名单。 出现在黑名单(例如 RBL)中的发件人被视为垃圾邮件发送者,他们的邮件被阻止。这 来自白名单中的发件人的消息(例如地址簿或 提供商本身 – Hotmail)被认为是合法的,因此 已送达。
协同过滤。当用户将邮件标记为垃圾邮件时,对于与他/她相似的用户,这将被视为垃圾邮件。或者, 服务提供商认为大量消息是垃圾邮件。
数字签名。没有数字签名的邮件被视为垃圾邮件。数字签名可以由发件人提供或 服务提供商。
基于内容的过滤 .最常用的方法。每条消息都会被搜索垃圾邮件特征,例如指示词(例如“免费”、 “伟哥”等),标点符号和大写的不寻常分布 字母(例如在“购买!!!!!!”中)等
里面有很多很好的信息。看看吧。
【讨论】: