{"id":1615,"date":"2005-08-30T11:38:06","date_gmt":"2005-08-30T09:38:06","guid":{"rendered":"https:\/\/www.fullo.net\/blog\/?p=1615"},"modified":"2005-08-30T11:44:07","modified_gmt":"2005-08-30T09:44:07","slug":"filtri-bayesiani-in-php","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/","title":{"rendered":"Filtri Bayesiani in php"},"content":{"rendered":"<p>Su xhtml.net \u00e8 presente una <a href=\"http:\/\/www.xhtml.net\/php\/PHPNaiveBayesianFilter\">classe php per usare gli algoritmi bayesiani<\/a> all&#8217;interno delle proprie applicazioni. Ricordo che <a href=\"http:\/\/it.wikipedia.org\/wiki\/Inferenza_Bayesiana#Popolarit.C3.A0_dell.27inferenza_Bayesiana\">questo genere di algoritmi<\/a> viene utilizzato da client di posta elettronica evoluti per riconoscere lo spam all&#8217;interno delle email.<\/p>\n<p>Essendo per questo genere di algoritmi necessaria una fase di apprendimento, la classe necessita di un supporto dati come un database per poter creare la lista delle parole e delle probabilit\u00e0 che esse facciano parte di una mail da scartare.<\/p>\n<p>ciuaz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Su xhtml.net \u00e8 presente una classe php per usare gli algoritmi bayesiani all&#8217;interno delle proprie applicazioni. Ricordo che questo genere di algoritmi viene utilizzato da client di posta elettronica evoluti per riconoscere lo spam all&#8217;interno delle email. Essendo per questo genere di algoritmi necessaria una fase di apprendimento, la classe necessita di un supporto dati [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[537,538,2248,306],"class_list":["post-1615","post","type-post","status-publish","format-standard","hentry","category-php","tag-antispam","tag-bayesian-filter","tag-php","tag-spam"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Filtri Bayesiani in php - Fullo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Filtri Bayesiani in php - Fullo\" \/>\n<meta property=\"og:description\" content=\"Su xhtml.net \u00e8 presente una classe php per usare gli algoritmi bayesiani all&#8217;interno delle proprie applicazioni. Ricordo che questo genere di algoritmi viene utilizzato da client di posta elettronica evoluti per riconoscere lo spam all&#8217;interno delle email. Essendo per questo genere di algoritmi necessaria una fase di apprendimento, la classe necessita di un supporto dati [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2005-08-30T09:38:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2005-08-30T09:44:07+00:00\" \/>\n<meta name=\"author\" content=\"Francesco Fullone\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fullo\" \/>\n<meta name=\"twitter:site\" content=\"@fullo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Francesco Fullone\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"Filtri Bayesiani in php\",\"datePublished\":\"2005-08-30T09:38:06+00:00\",\"dateModified\":\"2005-08-30T09:44:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/\"},\"wordCount\":84,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"keywords\":[\"antispam\",\"bayesian filter\",\"php\",\"spam\"],\"articleSection\":[\"php\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/\",\"name\":\"Filtri Bayesiani in php - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2005-08-30T09:38:06+00:00\",\"dateModified\":\"2005-08-30T09:44:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/08\\\/30\\\/filtri-bayesiani-in-php\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Filtri Bayesiani in php\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\",\"name\":\"Fullo\",\"description\":\"nulla e&#039; impossibile per chi non lo deve fare!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\",\"name\":\"Francesco Fullone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"width\":622,\"height\":622,\"caption\":\"Francesco Fullone\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/www.fullo.net\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fullo\",\"https:\\\/\\\/x.com\\\/fullo\"],\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/author\\\/fullo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Filtri Bayesiani in php - Fullo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/","og_locale":"en_US","og_type":"article","og_title":"Filtri Bayesiani in php - Fullo","og_description":"Su xhtml.net \u00e8 presente una classe php per usare gli algoritmi bayesiani all&#8217;interno delle proprie applicazioni. Ricordo che questo genere di algoritmi viene utilizzato da client di posta elettronica evoluti per riconoscere lo spam all&#8217;interno delle email. Essendo per questo genere di algoritmi necessaria una fase di apprendimento, la classe necessita di un supporto dati [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/","og_site_name":"Fullo","article_published_time":"2005-08-30T09:38:06+00:00","article_modified_time":"2005-08-30T09:44:07+00:00","author":"Francesco Fullone","twitter_card":"summary_large_image","twitter_creator":"@fullo","twitter_site":"@fullo","twitter_misc":{"Written by":"Francesco Fullone"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"Filtri Bayesiani in php","datePublished":"2005-08-30T09:38:06+00:00","dateModified":"2005-08-30T09:44:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/"},"wordCount":84,"commentCount":6,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"keywords":["antispam","bayesian filter","php","spam"],"articleSection":["php"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/","url":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/","name":"Filtri Bayesiani in php - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2005-08-30T09:38:06+00:00","dateModified":"2005-08-30T09:44:07+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2005\/08\/30\/filtri-bayesiani-in-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Filtri Bayesiani in php"}]},{"@type":"WebSite","@id":"https:\/\/www.fullo.net\/blog\/#website","url":"https:\/\/www.fullo.net\/blog\/","name":"Fullo","description":"nulla e&#039; impossibile per chi non lo deve fare!","publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fullo.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c","name":"Francesco Fullone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","url":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","width":622,"height":622,"caption":"Francesco Fullone"},"logo":{"@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1"},"sameAs":["http:\/\/www.fullo.net","https:\/\/www.linkedin.com\/in\/fullo","https:\/\/x.com\/fullo"],"url":"https:\/\/www.fullo.net\/blog\/author\/fullo\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3OSc1-q3","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1537,"url":"https:\/\/www.fullo.net\/blog\/2005\/07\/19\/figlet-captcha-e-php\/","url_meta":{"origin":1615,"position":0},"title":"FIGlet, CAPTCHA e php","author":"Francesco Fullone","date":"19\/07\/2005","format":false,"excerpt":"FIGlet \u00e8 un'applicazione multipiattaforma che permette di creare quei banner, composti da caratteri di testo, che tanto andavano in voga qualche tempo fa nelle e-zine. Come ad esempio questo: ____ ____ __ _ __ __ \/ __\/_ __\/ \/ \/\/_\/___ | |\/ \/_ \/ \/___ ____ _ \/ \/_\/ \/\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":408,"url":"https:\/\/www.fullo.net\/blog\/2003\/08\/21\/phplinksvarie\/","url_meta":{"origin":1615,"position":1},"title":"php::Links(&#8216;varie);","author":"Francesco Fullone","date":"21\/08\/2003","format":false,"excerpt":"volete compilare i vostri script in php? beh, quelli di binaryPhp stanno lavorando per voi! ennesimo tutorial sull'uso delle librerie GD 2.0 con php (che stiano diventando di moda?) phpWebComponent \u00e8 il nome di un progetto per niente piccolo, gli sviluppatori vogliono infatti portare il paradigma della piattaforma .NET all'interno\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1564,"url":"https:\/\/www.fullo.net\/blog\/2005\/07\/31\/qualche-articolo-sul-php\/","url_meta":{"origin":1615,"position":2},"title":"Qualche articolo sul php&#8230;","author":"Francesco Fullone","date":"31\/07\/2005","format":false,"excerpt":"Su ONLamp \u00e8 stata pubblicata una guida intitolata The Practicality of OO PHP che descrive alcune best practices per la programmazione OO su php. L'articolo di ONLamp \u00e8 dedicato per lo pi\u00f9 a chi si avvicina per la prima volta a questo metodo di programmazione e quindi non approfondisce molto\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1831,"url":"https:\/\/www.fullo.net\/blog\/2005\/12\/30\/php-e-programmazione-fluente\/","url_meta":{"origin":1615,"position":3},"title":"PHP e programmazione fluente","author":"Francesco Fullone","date":"30\/12\/2005","format":false,"excerpt":"Leggo con un certo interesse del nuovo meme di planet-php, cio\u00e8 dell'uso di interfacce fluent. A seguire un piccolo tutorial su come utilizzarle. In cosa consistono le interfaccie fluent? Detto in maniera semplice si tratta del principio di method chaining di linguaggi come SmallTalk che comporta l'esecuzione metodi in cascata\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2242,"url":"https:\/\/www.fullo.net\/blog\/2007\/04\/03\/ad-ogni-categoria-la-sua-template\/","url_meta":{"origin":1615,"position":4},"title":"Ad ogni categoria la sua template!","author":"Francesco Fullone","date":"03\/04\/2007","format":false,"excerpt":"Lavorando ad un sito di un cliente mi \u00e8 capitato di imbattermi nel problema di associare una specifica template ad una categoria del sito. Normalmente una cosa del genere \u00e8 possibile per i post aggregati di una categoria creando il file category-XX.php dove XX \u00e8 l'ID della categoria in questione.\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":469,"url":"https:\/\/www.fullo.net\/blog\/2003\/09\/21\/phplinks-news\/","url_meta":{"origin":1615,"position":5},"title":"php::Links(&#8216; news &#8216;);","author":"Francesco Fullone","date":"21\/09\/2003","format":false,"excerpt":"dopo la news su contemplate si parla ancora di template su sitepoint in questo articolo (fatevi anche un giro negli archivi della php-ml di ziobudda per vedere cosa si dice ultimamente delle template! ) su phpFreak invece \u00e8 stato pubblicato un tutorial sulla JPGraph class, il tutorial \u00e8 incentrato soprattutto\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/comments?post=1615"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1615\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=1615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=1615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=1615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}