【问题标题】:Anyone know of a good open source spam checker in java or c#? [closed]任何人都知道java或c#中一个好的开源垃圾邮件检查器吗? [关闭]
【发布时间】:2011-02-02 07:04:20
【问题描述】:

我正在创建一个网站,用户可以在其中撰写文章并对文章发表评论。我想自动检查新文章或评论是否为垃圾邮件。

有什么好的库可以做到这一点?

我查看了贝叶斯分类器库,但似乎我必须收集大量样本并将它们全部归类为垃圾邮件或非垃圾邮件...

我正在寻找可以直接告诉我的东西。

更新:也许如果这样的东西不存在,有没有人知道可以下载大量垃圾邮件分类而不是垃圾邮件可以输入贝叶斯分类器?

【问题讨论】:

  • 贝叶斯分类器库将比您想象的更快地识别垃圾邮件/非垃圾邮件。您的目标受众是什么?
  • 我明白了。但我猜手动审核会很快变小。添加一些众包(让您的用户为您标记垃圾邮件),您将被设置。
  • @daren 我会试一试。你会认为垃圾邮件是一个如此普遍的问题,现在会有一些开箱即用的东西......
  • 一个人的垃圾邮件可能是另一个人的火腿。这就是我询问目标受众的原因。
  • @daren 哦,目标受众只是普通大众,文章可以是关于任何东西的。

标签: c# java open-source spam-prevention


【解决方案1】:

在 CodePlex 上查看Akismet .NET 2.0 Api

这是 CodePlex 页面中的一个示例:

// Verify key
Akismet api = new Akismet("key", "http://url.com", "Test/1.0");
if (!api.VerifyKey()) throw new Exception("Key could not be verified.");

// Create comment object for testing
AkismetComment comment = new AkismetComment();
comment.Blog = "http://joel.net";
comment.UserIp = "147.202.45.202";
comment.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
comment.CommentContent = "<a href=\"http://someone.finderinn.com\">find someone</a>";
comment.CommentType = "comment";
comment.CommentAuthor = "someone";
comment.CommentAuthorEmail = "backthismailtojerry@fastmail.fm";
comment.CommentAuthorUrl = "http://someone.finderrin.com";

// Test comment against akismet's service
bool isSpam = api.COmmentCheck(comment);

Akismet 岩石。

-查尔斯

【讨论】:

    【解决方案2】:

    Mollom 不是免费的,但它也提供了一个 API。

    http://mollom.com/features

    http://mollom.com/pricing

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 1970-01-01
      • 2011-09-18
      • 2011-10-21
      • 2010-10-03
      • 1970-01-01
      • 2010-12-22
      • 2010-11-08
      • 2021-05-12
      相关资源
      最近更新 更多