izmenjeno 1 put, poslednji put Shadowed 26.03.2010. u 19:46
Izmene poruke
- Shadowed26.03.2010. u 19:46zapis iz teksta poruke
Pozdrav ljudi, imam kod koji implementira Bajesovu metodu u otkrivanju spam-a(bar bi trebalo), ali je problem sto je pisan u VisualBasic-u, a ja sa njim nisam imamo dodira. Ako bi neko mogao da mi malo pojasni ovaj kod, bio bih neizmerno zahvalan, pa cu pokusati da ga odradim u C-u. Hvala. POzZ
Code (vbnet):
Imports System.IO
Imports MailBee.Mime
Imports MailBee.AntiSpam
Module Sample
Sub Main(ByVal args() As String)
Dim filter As BayesFilter = New BayesFilter()
Dim msg As MailMessage = New MailMessage()
filter.LoadDatabase("C:\AntiSpam\spam.dat", "C:\AntiSpam\nonspam.dat")
' Train Bayesian filter for spam messages.
Dim files() As String = Directory.GetFiles("C:\AntiSpam\Spam", "*.eml")
For Each file As String In files
msg.LoadMessage(file)
filter.TrainFilter(msg, True) ' Mark as spam.
Next
' Train Bayesian filter for non-spam messages.
files = Directory.GetFiles("C:\AntiSpam\NonSpam", "*.eml")
For Each file As String In files
msg.LoadMessage(file)
filter.TrainFilter(msg, False) ' Mark as non-spam.
Next
' Save Bayesian database to disk.
filter.SaveDatabase("C:\AntiSpam\spam.dat", "C:\AntiSpam\nonspam.dat")
End Sub
End Module
Imports System.IO
Imports MailBee.Mime
Imports MailBee.AntiSpam
Module Sample
Sub Main(ByVal args() As String)
Dim filter As BayesFilter = New BayesFilter()
Dim msg As MailMessage = New MailMessage()
filter.LoadDatabase("C:\AntiSpam\spam.dat", "C:\AntiSpam\nonspam.dat")
' Train Bayesian filter for spam messages.
Dim files() As String = Directory.GetFiles("C:\AntiSpam\Spam", "*.eml")
For Each file As String In files
msg.LoadMessage(file)
filter.TrainFilter(msg, True) ' Mark as spam.
Next
' Train Bayesian filter for non-spam messages.
files = Directory.GetFiles("C:\AntiSpam\NonSpam", "*.eml")
For Each file As String In files
msg.LoadMessage(file)
filter.TrainFilter(msg, False) ' Mark as non-spam.
Next
' Save Bayesian database to disk.
filter.SaveDatabase("C:\AntiSpam\spam.dat", "C:\AntiSpam\nonspam.dat")
End Sub
End Module
Potpis
Ivan Djordjevic