Les réseaux bayésiens sont un moyen de classifier l'information par apprentissage.
On peut entraîner le réseau bayésien à reconnaître certaines choses, puis lui demander de faire le tri par la suite.
C'est de plus en plus utilisé pour faire le tri entre mail normal et spam, et ça semble très bien fonctionner (Il y a de nombreux projets antispam sur sourceforge.net qui utilisent ce système).
Si vous voulez essayer un peu, il existe un module pour le langage Python.
http://www.divmod.org/Reverend/index.html
On peut par exemple l'entraîner à reconnaitre les langues:
guesser = Bayes()
guesser.train('french', 'le la les du un une je il elle de en')
guesser.train('german', 'der die das ein eine')
guesser.train('spanish', 'el uno una las de la en')
guesser.train('english', 'the it she he they them are were to')
guesser.train('english', 'the rain in spain falls mainly on the plain')
Puis lui demander de deviner la langue d'un texte:
guesser.guess('they were flying planes')
(ne me demandez pas comment fonctionnent les réseaux bayésiens en interne, je n'ai pas eu le temps de me documenter sur le sujet ;)
Vous trouverez d'autres applications utilisant les réseaux bayésiens sur Sourceforge.net en cherchant 'bayesian' ou 'bayes' sur http://sf.net