2011-03-07 140 views
2

我需要在某些博客的评论中对内容进行分类。应用程序需要对内容进行分类,以确定它是垃圾邮件还是垃圾邮件。垃圾邮件与垃圾邮件

任何人都可以请帮我关于这一点。就像我需要如何进行,是否有任何现有的库等

+3

您是否使用过该主题?发现了什么?提示:一种可能的方法是贝叶斯过滤器。 – 2011-03-07 07:28:31

+0

我们需要上下文:你想使用哪种编程语言?你有什么背景? – 2011-03-07 07:34:49

+0

Hi Yuval,我很喜欢使用Java和PHP。所以,我希望使用它们中的任何一个来实现垃圾邮件过滤器。 – funnyguy 2011-03-07 09:51:36

回答

4

Askimet一试,他们有libraries所有类型的系统,包括一般系统:

的Akismet是节省了托管Web服务您可以自动检测垃圾评论和引用。它托管在我们的服务器上,但我们允许您通过插件和我们的API访问它。

实例应用:

$APIKey = 'aoeu1aoue'; 
$MyBlogURL = 'http://www.example.com/blog/'; 

$akismet = new Akismet($MyBlogURL ,$APIKey); 
$akismet->setCommentAuthor($name); 
$akismet->setCommentAuthorEmail($email); 
$akismet->setCommentAuthorURL($url); 
$akismet->setCommentContent($comment); 
$akismet->setPermalink('http://www.example.com/blog/alex/someurl/'); 

if($akismet->isCommentSpam()) 
{ 
    // store the comment but mark it as spam (in case of a mis-diagnosis) 
}else 
{ 
    // store the comment normally 
} 
+0

嗨罗伯特,谢谢你的回答。是的,我尝试过使用Aksimet API,但是我想从头开始实现这个分类器。所以,如果你能向我推荐任何这样的图书馆,那对我会有帮助。 – funnyguy 2011-03-07 09:54:23

1

嗯,我想你应该FLASH评论系统去,因为它才有意义,垃圾邮件发送者无法读取闪存,所以我想你是最安全的东西,如flexi comments或东西

+0

从长远来看,服务器端系统几乎是唯一的解决方案。 – 2011-05-29 22:13:26

1

我真的认为,如果你想阻止来自你的网站的垃圾邮件,你应该考虑FLASH甚至Silverlight。虽然我们作为程序员有一个膝盖反应:如果它是微软的邪恶,但来想想这些技术给我们的优势!

如果您在Flash或Silverlight中有您的评论部分,则不必担心垃圾邮件。

+1

不正确,使网站使用闪光灯或silverlight我们只停止垃圾邮件发送者,直到有足够的其他网站相同 - 然后垃圾邮件发送者会找到一种方法! – 2011-05-29 21:56:11

+3

暂时我认为flash或silverlight是最安全的选择! – 2011-05-29 21:59:10