2011-03-07 328 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