[ djordjevic_i @ 26.03.2010. 16:35 ] @
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



[Ovu poruku je menjao Shadowed dana 26.03.2010. u 19:46 GMT+1]
[ jablan @ 26.03.2010. 16:39 ] @
Koja ti tačno linija nije jasna?
[ djordjevic_i @ 27.03.2010. 00:39 ] @
Pa u sustini, ja mogu da nabadam, ali od velike pomoci bi mi bilo kad bi mi algoritam objasnio. Kazem ti, nikad dodira nisam imao sa ovim jezikom.
[ Shadowed @ 27.03.2010. 01:20 ] @
Pa, u stvari, ovde nemas nista narocito. Imas tu neku gotovu klasu koja uci iz primera, dva direktorijuma, jedan sa spam mail-ovima i jedan sa onima koji nisu. I onda uci taj filter tako sto mu da svaki od spam mail-ova uz parametar true (jeste spam) i svaki od ostalih uz parametar false.
Kako radi sam filer iz ovog koda se ne moze reci.
[ djordjevic_i @ 27.03.2010. 13:44 ] @
E, hvala ti puno. Pazi, onoliko koliko sam mogao da protumacim kod, video sam da to nesto ne stima.Batali sve, krecem sam da iscitavam literaturu, pa se bacam na pisanje koda. Pozdrav