¿Filtrado de Spam Bayesiano Orientado a Objetos?


Me preguntaba si hay alguna implementación buena y limpia de programación orientada a objetos (OOP) de filtrado bayesiano para spam y clasificación de texto? Esto es solo para propósitos de aprendizaje.

Author: AbsoluteƵERØ, 2008-08-04

6 answers

Definitivamente recomiendo Weka que es un Software de Minería de Datos de Código Abierto escrito en Java:

Weka es una colección de algoritmos de aprendizaje automático para tareas de minería de datos. Los algoritmos se pueden aplicar directamente a un conjunto de datos o llamar desde su propio código Java. Weka contiene herramientas para el procesamiento previo de datos, la clasificación, la regresión, la agrupación, las reglas de asociación y la visualización. También es adecuado para desarrollar nuevo aprendizaje automático Esquema.

Como se mencionó anteriormente, se envía con un montón de clasificadores diferentes como SVM, Winnow, C4.5 , Bayes ingenuos (por supuesto) y muchos más (ver el API doc ). Tenga en cuenta que se sabe que muchos clasificadores tienen un rendimiento mucho mejor que los Bayes Ingenuos en el campo de la detección de spam o la clasificación de texto.

Además Weka te trae un muy potente GUI {

 12
Author: Benedikt Waldvogel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-03 19:46:47

Echa un vistazo al capítulo 6 de Programación de Inteligencia Colectiva

 5
Author: Binil Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-01 06:19:15
 5
Author: svrist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-07 13:10:37

Aquí está una implementación del filtrado bayesiano en C#: Un Filtro Bayesiano de Spam Ingenuo para C# (alojado en CodeProject).

 3
Author: Yaakov Ellis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-04 09:08:32

NBayes - otra implementación de C# alojada en CodePlex

 2
Author: Joel Martinez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-05-08 14:59:46

En francés, pero deberías poder encontrar el enlace de descarga :) PHP Filtro Bayesiano ingenuo

 1
Author: Vincent Robert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-04 11:03:51