16:47 04/09/02
 

INTELIGENCIA ARTIFICIAL PARA LUCHAR CONTRA EL CORREO BASURA
 

Mercè Molist
"Es posible parar el 'spam' y los filtros basados en el contenido son la mejor forma. El talón de Aquiles de los 'spammers' es su mensaje. Pueden saltarse todas las barreras que les pongamos, menos ésta". Así presenta el informático Paul Graham su idea para luchar contra el correo basura, que ha hecho correr ríos de bits en la red. Con una técnica de Inteligencia Artificial llamada Lógica Bayesiana, afirma conseguir casi un 100% de efectividad.

La Lógica Bayesiana, creada por el matemático inglés Thomas Bayes en 1763, se basa en las estadísticas y las probabilidades para predecir el futuro. Por ejemplo, la palabra "sexy" es muy probable que aparezca en un correo basura. A partir de aquí, es fácil escribir un algoritmo que filtre los mensajes que contengan palabras 'peligrosas' y aprenda con el tiempo. Otro ejemplo, dice Graham: "Filtrando por la palabra "click" acabaría con el 79,7% del spam que recibo, con sólo un 1,2% de falsos positivos (errores)".

Cuando llega un nuevo mensaje, el programa compara su contenido con la lista de palabras prohibidas, analiza el contexto y calcula las probabilidades de que sea una carta basura: "Se tienen en consideración tanto lo bueno como lo malo: palabras que no suelen aparecer en los 'spams", como "esta noche" o "aparentemente", reducen mucho la probabilidad, mientras otras como "unsubscribe" o "Viagra" la incrementan. Por tanto, una inocente carta que contenga la palabra "sexo" no tiene porqué ser tratada como 'spam'", explica.

La ventaja, ante la mayoría de filtros que sólo tienen en consideración de dónde viene el mensaje (las 'listas negras') o los más nuevos, que se fijan también en el contenido, es que "los filtros bayesianos evolucionan con el 'spam'. Si cambian las palabras, los filtros se dan cuenta automáticamente. Para vencerlos, los 'spammers' deberían hacer sus mensajes indistinguibles del resto, lo que les constreñiría mucho ya que la mayoría tienen intenciones comerciales y usan una jerga para ello", explica.

Según las pruebas hechas por Graham, los filtros bayesianos reconocen el 99,5% de correo basura y son adaptables a cada caso personal. Existen ya dos programas basados en la idea, Bogofilter y Bayespam, para GNU/Linux, en versiones beta. Graham trabaja en Arc, un lenguaje de programación con el que piensa crear un filtro para correo por web. Según recientes estudios, el 'spam' representa el 36% del total de mensajes que reciben los y las internautas. Y subiendo.

"A Plan for Spam"
http://www.paulgraham.com/spam.html
Bogofilter
http://www.tuxedo.org/~esr/bogofilter
Bayespam
http://www.garyarnold.com/projects.php#bayespam
 

<<