Brevet FR2856818A1 — publié le 20041231

PROCEDE ET SYSTEME POUR LE CONTRÔLE SEMANTIQUE D'UN FLUX DE DONNEES Les réseaux de communication actuels mettent à la disposition d'un nombre toujours croissant d'utilisateurs de très nombreuses informations portant sur les sujets les plus divers. Cette richesse de possibilités présente néanmoins quelques inconvénients. La plus grande bibliothèque mondiale que constitue le réseau Internet comporte en effet autant de pages pornographiques que de documents traitant de sujets académiques, si ce n'est plus. Dans un même ordre d'idée, les mailings envahissent rapidement les boites aux lettres électroniques par des messages à caractère pornographique, souvent non-souhaités. Mentionnons aussi les virus informatiques et autres codes malfaisants susceptibles de contaminer l'ordinateur de l'utilisateur lorsqu'il va consulter des informations sur le réseau ou tout simplement lorsqu'il reçoit des courriers électroniques infectés. Le contenu des pages disponibles sur le réseau mondial (appelées pages Web) évolue rapidement et les fournisseurs d'accès réseau stockent souvent sur une même machine des pages aux contenus divers. Il est donc impossible de donner des règles permettant à un utilisateur de filtrer des informations en utilisant comme seule donnée l'adresse d'origine de ces informations. En ce qui concerne le courrier électronique, un tel filtrage pose un problème insoluble. La seule solution possible pour filtrer les contenus indésirables consiste donc à intégrer en coupure au flux réseau, un mécanisme permettant de filtrer ce flux en analysant les courriers, documents, codes exécutables et autres informations circulant sur le réseau et de décider s'il faut délivrer le flux à l'utilisateur ou non. Ce filtrage doit s'effectuer par rapport au contenu de l'information qui circule et non par rapport à l'adresse de l'émetteur. La classification par mot clé se révèle insuffisante, puisque certains mots peuvent être interprétés différemment suivant le contexte, ou encore être racine de mots différents (comme porn et pornichet, ou sexagénaire, ou analyse). Il ne faut pas léser l'accès à des documentations anodines par des règles trop strictes, ni avoir une classification trop laxiste. Les solutions actuelles font intervenir de gros systèmes. Le dispositif en coupure nécessite pour chaque page Web chargée, de demander la classification de ce document. Cette classification se fait au moyen de l'adresse Internet ( URL ) et nécessite d'être mise à jour régulièrement. De plus cela ralentit significativement le trafic réseau puisqu'il faut interroger à chaque page un serveur distant. Cette méthode se révèle bien entendu totalement inefficace pour les contenus impossibles à référencer comme les courriers électroniques ou les forums de discussion. Par ailleurs, les algorithmes de classification habituellement utilisés font appel à un référentiel important de documents, nécessitent de larges quantités de mémoire, et exigent bien sûr d'avoir au préalable trouvé et classifié les documents pertinents. L'invention, objet du présent brevet, permet d'effectuer en temps réel, sur un flux de données continu, une classification du texte, relativement à un sujet quelconque. Elle consiste en un procédé d'analyse sémantique des flux transitant sur un réseau, cette analyse se faisant à la volée, en utilisant des ressources informatiques limitées, tant en mémoire qu'en puissance de calcul. Au sens de la présente invention, à la volée signifie que les symboles constituant le flux de données sont pris en compte séquentiellement au fur et à mesure de leur rencontre, aucun d'entre eux n'étant stocké en mémoire. L'invention peut être mise en u̇vre sur un dispositif établi en coupure entre le réseau et un poste de travail particulier ou plus généralement entre le réseau et un système informatique connecté à ce réseau. Ce dispositif peut être une unité indépendante et il peut aussi être intégré dans un modem, une carte réseau, un routeur ou dans toute autre unité de communication . Les données analysées peuvent être du texte dont on veut détecter par exemple s'il est ou non à caractère pornographique, mais elles peuvent aussi être contenir un code exécutable dont on veut détecter s'il contient des virus informatiques. Les données peuvent, entre autres, se présenter sur la forme d'un fichier bureautique (par exemple fichiers Word ou Excel de Microsoft) pouvant contenir des parties de code appelées Macro dont on détectera si elles sont susceptibles d'avoir des effets malfaisants tels que, par exemple, destruction ou modifications de fichiers. D'une façon générale, on désignera par thématique la classe dans laquelle on veut classifier le flux de données. Dans le cas d'un texte en langue naturelle, ce pourrait être des thèmes ou champs sémantiques tels que violence, armes, pornographie ou texte à caractère scientifique, juridique, religieux, etc. Si le flux de données contient un code exécutable, la thématique est liée aux caractéristiques de ce code ? Est-il susceptible d'accéder en lecture et/ou en écriture à certains fichiers ? Est-il susceptible de se dupliquer pour se propager dans le réseau ? Contient-il un virus informatique déjà référencé ? Précisons qu'un flux de données peut appartenir à plusieurs thématiques. L'invention, objet du présent brevet, est destinée à déterminer si un flux de données appartient ou non à une ou à plusieurs thématique(s) particulière(s). Parmi les nombreuses applications de l'invention, notons qu'elle permet de réaliser un antivirus qui détecte les virus, avant même qu'ils n'aient atteint l'ordinateur, et qui peut ainsi bloquer leur passage, par opposition aux antivirus classiques qui ne détectent le virus qu'une fois que celui-ci est entré dans l'ordinateur. L'invention permet aussi de réaliser des fonctions de contrôle parental, filtrant les textes dont on ne souhaite pas qu'ils soient lus par des enfants. De même, elle pourrait permettre, au sein d'une entreprise, de filtrer les accès réseaux et d'éviter que les employés ne soient tentés de passer trop de temps sur des sites Internet sans aucun rapport avec leurs missions. L'invention, objet du présent brevet, est articulée autour de trois entités. La première entité est un dictionnaire, appelé dictionnaire des motifs, contenant des mots et plus généralement des motifs dont la présence dans le flux de données analysé peut donner des indications utiles à la classification du texte. A chacun de ces motifs, le dictionnaire des motifs attache un jeu de coefficients appelés coefficients de motif et/ou des informations qui seront pris en compte lors de la classification. Le dictionnaire des motifs peut être constitué a priori, par exemple à l'aide d'un corpus de textes dont on connaît la classification, et il peut s'enrichir par autoapprentissage au fur et à mesure de l'utilisation de l'invention. Le dictionnaire des motifs peut être relatif à une ou à plusieurs thématiques. La seconde entité est un algorithme syntaxique permettant de détecter à la volée si dans le flux de données sont présents des motifs du dictionnaire des motifs. Pour chaque symbole constituant le flux de données, cet algorithme met en u̇vre une petite unité logicielle que nous appellerons, par la suite, un démon, et qui est chargée de détecter s'il existe ou non un motif démarrant à ce symbole et égal à un motif du dictionnaire. La troisième entité réalise la classification du flux de données par un algorithme sémantique qui construit des variables d'évaluation liées aux coefficients de motifs, aux fréquences d'apparition et/ou aux positions mutuelles des motifs détectés par l'algorithme syntaxique. Ces variables d'évaluation permettent alors de déterminer des probabilités d'appartenance du flux de données à une thématique donnée. Le dictionnaire des motifs est stocké informatiquement dans un format spécifique qui permet d'optimiser tant la place mémoire occupée que les ressources informatiques nécessaires aux algorithmes syntaxiques et sémantiques. Des mécanismes d'apprentissage permettent d'améliorer la pertinence des résultats de l'invention, cet apprentissage se faisant soit de façon supervisée, grâce à la fourniture de flux de données dont la classification est connue à l'avance, soit de façon non supervisée, au cours du fonctionnement opérationnel de l'invention. L'invention a plus particulièrement pour objet un procédé d'analyse sémantique d'un flux de données, cette analyse se faisant à la volée. Le flux de données se présente comme une suite de symboles pris dans un ensemble de symboles appelé ciaprès l'alphabet des symboles. Le procédé met en u̇vre un dictionnaire ci-après appelé dictionnaire des motifs. Le dictionnaire des motifs est composé de certaines séquences particulières de symboles, appelées ci-après des motifs. Il associe ou non à chacun des motifs une ou plusieurs valeurs numériques appelées ci-après coefficients de motif et/ou des informations appelées ci-après informations de motif. Le procédé comprend une première phase consistant à détecter la présence ou non, au sein du flux de données, de motifs appartenant au dictionnaire des motifs. Cette première phase est telle que si un motif, appartenant au dictionnaire des motifs, est présent dans le flux de donnée, cette présence est détectée dès la prise en compte du dernier symbole constituant ce motif. De plus, si le dictionnaire des motifs associe audit motif des coefficients de motifs ou des informations de motifs, ces coefficients de motifs ou ces informations de motif sont fournies par cette première phase dès la détection du motif. Le procédé comprend en outre une seconde phase consistant à déterminer la probabilité ou les probabilités que tout ou partie des données constituant le flux de données appartienne à une ou à plusieurs thématique(s) particulière(s). Ces probabilités sont ci-après appelées probabilités d'appartenance. Elles sont calculées à l'aide d'une fonction, ci-après appelée fonction d'évaluation. La fonction d'évaluation prend en compte les motifs détectés lors de la première phase et/ou leurs fréquences d'apparition et/ou leurs positions mutuelles au sein du flux de données et/ou les coefficients de motifs et/ou informations de motifs qui leur sont associés dans le dictionnaire des motifs. Dans une variante particulière de réalisation, le procédé utilise en outre une suite de variables appelées ciaprès variables d'évaluation. Il comprend en outre l'étape préalable d'initialiser ces variables d'évaluation à des valeurs fixées à l'avance, ci-après appelées valeurs initiales des variables d'évaluation. Dans cette variante particulière de réalisation, la première phase et la seconde phase s'exécutent à la volée, de façon imbriquée, en prenant en compte successivement, symbole par symbole, les symboles constituant le flux de données.La seconde phase modifie les valeurs des variables d'évaluation en appliquant, pour chaque symbole pris en compte, les étapes suivantes : - l'étape, si, au terme de la première phase, un motif, appartenant au dictionnaire des motifs et se terminant par le symbole pris en compte, a été détecté dans le flux de données, de modifier les variables d'évaluation en mettant en u̇vre un algorithme, ci-après appelé algorithme de réévaluation, qui utilise les coefficients de motif et/ou les informations de motifs associés, dans le dictionnaire des motifs, au motif qui se termine par le symbole pris en compte ;- l'étape, si, au terme de la première phase, aucun motif, appartenant au dictionnaire des motifs et se terminant par ledit symbole pris en compte, n'a été détecté dans le flux de données, de modifier les variables d'évaluation en mettant en u̇vre un algorithme, ci-après appelé algorithme de relaxation ; l'étape, après mise en u̇vre selon le cas, de l'algorithme de réévaluation ou de l'algorithme de relaxation, d'appliquer un algorithme, ci-après appelé algorithme de calcul final des probabilités, qui prend comme arguments les valeurs des variables d'évaluation et fournit comme résultat la probabilité ou les probabilités que la partie du flux de données qui se termine au symbole pris en compte appartienne à la ou aux thématique(s) particulière(s), cette ou ces probabilités étant ci-après appelée(s) probabilités locales. La fonction d'évaluation consiste à calculer les probabilités d'appartenance, pour chaque thématique particulière, en prenant en compte les valeurs successives des probabilités locales, fournies par l'algorithme de calcul final de la probabilité, après prise en compte de tous les symboles constituant ledit flux de données. Dans une variante particulière de réalisation, l'algorithme de réévaluation se ramène à une première famille de fonctions qui prennent comme variables les coefficients du motif et les variables d'évaluation et qui fournissent comme résultat les nouvelles valeurs desdites variables d'évaluation. La ou les fonction(s) constituant cette première famille de fonctions sont des fonctions qui dépendent d'une famille de paramètres appelés ci-après paramètres de l'algorithme de réévaluation. Dans cette variante de réalisation, l'algorithme de relaxation se ramène à une seconde famille de fonctions qui prennent comme variables les variables d'évaluation et qui fournissent comme résultat les nouvelles valeurs des variables d'évaluation. La ou les fonction(s) constituant cette seconde famille de fonctions sont des fonctions qui dépendent d'une famille de paramètres appelés ci-après paramètres de l'algorithme de relaxation. Dans cette variante de réalisation, l'algorithme de calcul final des probabilités se ramène à une troisième famille de fonctions qui prennent comme variables lesdites variables d'évaluation et qui fournissent comme résultat les probabilités locales. La ou les fonction(s) constituant cette troisième famille de fonctions sont des fonctions qui dépendent d'une famille de paramètres appelés ci-après paramètres de l'algorithme de calcul final des probabilités. Les coefficients de motif, les valeurs initiales des variables d'évaluation, les paramètres de l'algorithme de réévaluation, les paramètres de l'algorithme de relaxation, les paramètres de l'algorithme de calcul final des probabilités sont appelés ci-après de façon générale les paramètres de calibrage. Dans une variante particulière de réalisation, le procédé comprend en outre l'étape préalable supplémentaire d'associer à chaque symbole de l'alphabet des symboles, un coefficient de pondération appelé ci-après coefficient de pondération de symbole. Dans cette variante de réalisation la seconde famille de fonctions et/ou la troisième famille de fonctions prennent en outre comme variable supplémentaire le coefficient de pondération de symbole associé au symbole pris en compte, et les paramètres de calibrage comprennent en outre les coefficient de pondération de symbole. Dans une variante particulière de réalisation, le procédé comprend une étape supplémentaire, facultative, appelée ci-après le recalibrage, consistant, après l'analyse d'un flux de données et en fonction des résultats fournis par la fonction d'évaluation, à modifier le dictionnaire des motifs par ajout et/ou suppression de motifs et/ou à faire varier tout ou partie des paramètres de calibrage. Dans une variante particulière de réalisation, le procédé comprend une phase préalable ci-après dénommée phase d'apprentissage, consistant à réitérer à plusieurs reprises les étapes suivantes : - l'étape de faire fonctionner la première phase et la seconde phase sur des flux de données dont les probabilités d'appartenance à des thématiques particulières sont connues à l'avance, l'étape exécuter un recalibrage, de façon à ce que les probabilités d'appartenance déterminées lors de la seconde phase du procédé soient le plus proche possible de valeurs fixées à l'avance. Dans une variante particulière de réalisation de l'invention, le dictionnaire des motifs et les paramètres de calibrage peuvent être modifiés à l'aide d'informations provenant d'une source externe. Dans une variante particulière de réalisation de l'invention, la première phase met en u̇vre, pour chaque symbole du flux de données, un algorithme d'analyse syntaxique. La mise en u̇vre de cet algorithme pour un symbole particulier du flux de données est, ci-après, appelée un démon. Un tel démon est chargé de détecter, pour toutes les valeurs successives de l'entier N, si la séquence de N symboles consécutifs, extraite du flux de données, cette extraction démarrant à ce symbole particulier, est égale à un des motifs du dictionnaire des motifs. Le dictionnaire des motifs est représenté sous forme d'une arborescence, constituée de branches et de n u̇ds, chaque branche partant d'un n u̇d de l'arborescence ci-après appelé n u̇d de départ de la branche, et arrivant à un autre n u̇d de l'arborescence ci-après appelé n u̇d d'arrivée de la branche. Un n u̇d dont ne part aucune branche est appelé un n u̇d terminal. Dans l'arborescence, il existe un et un seul n u̇d auquel n'arrive aucune branche. Ce n u̇d est appelé la racine. A chaque branche de l'arborescence est attribué un symbole de l'alphabet des symboles, symbole ci-après appelé l'étiquette de la branche. Pour chaque n u̇d de l'arborescence on construit la suite de symboles composée des étiquettes des branches reliant la racine à ce n u̇d, ces étiquettes étant prises dans l'ordre où elles sont rencontrées. Cette suite de symboles est appelée le préfixe du n u̇d. La longueur du préfixe d'un n u̇d est appelée la profondeur de ce n u̇d. Le préfixe de la racine est la suite ne comprenant aucun élément. A chaque n u̇d on associe par ailleurs la famille de motifs formée des motifs contenus dans le dictionnaire des motifs et qui commencent par le préfixe de ce n u̇d, le nombre de motifs contenus dans cette famille étant ci-après appelé la richesse du n u̇d. Aucun n u̇d de l'arborescence n'a une richesse égale à zéro, et tout n u̇d terminal a un préfixe égal à un motif contenu dans le dictionnaire des motifs. De plus l'arborescence est telle que pour tout motif contenu du dictionnaire des motifs, il y a un et un seul n u̇d de l'arborescence dont le préfixe soit égal à ce motif. Chacun des démons définis ci-dessus peut être soit en état actif, soit en état inactif, et s'il est en état actif on lui associe en outre un n u̇d de l'arborescence, appelé position du démon. Au départ de l'algorithme d'analyse syntaxique tous les démons sont mis en état inactif. L'algorithme d'analyse syntaxique prend en compte successivement tous les symboles formant le flux de données à analyser, et il comprend, pour chaque symbole pris en compte les trois étapes suivantes : - une étape initiale formée des trois sous-étapes suivantes : - La sous-étape de sélectionner un démon dont l'état est inactif, ce démon étant ci-après appelé nouveau démon ; - La sous-étape de mettre ce nouveau démon en état actif ; - La sous-étape d'associer à ce nouveau démon une position égale à la racine de l'arborescence ; - une étape principale consistant à considérer successivement chacun des démons qui sont en état actif et de leur appliquer successivement les sous-étapes suivantes :- la sous-étape de détecter s'il y a, dans l'arborescence, une ou plusieurs branches partant de la position de ce démon et portant une étiquette égale au symbole pris en compte, cette ou ces branches étant ci-après appelées la ou les branche(s) active(s) pour ce démon, - la sous-étape, s'il n'y a aucune branche active pour ce démon, de mettre ce dernier en état inactif, - la sous-étape, s'il y a une seule branche active pour ce démon, de modifier celui-ci en lui associant comme position le n u̇d d'arrivée cette banche active, - la sous-étape, s'il y a plusieurs branches actives pour ce démon, de constituer une famille de démons composée d'autant de démons qu'il y de branches actives, l'un des démons de cette famille de démons étant le démon pour lequel il y avait plusieurs branches actives,les autres démons de cette famille étant sélectionnés parmi des démons dont l'état est inactif ; tous les démons de la famille sont alors mis en état actif, chacun d'eux étant associé à une branche active et prenant pour position le n u̇d d'arrivée de cette banche, - la sous-étape pour le ou les démons issus ou modifiés dans les deux sous-étapes précédentes, s'ils sont dans l'état actif, de signaler si le préfixe de leur position est égal à un motif du dictionnaire des motifs, ce motif étant alors ci-après appelé un motif détecté, - une étape finale consistant à fournir la liste de tous les motifs détectés au cours de l'étape principale. Il résulte des traits techniques de l'invention que la liste, éventuellement vide, fournie au terme de cette étape finale, pour le symbole pris en compte est une liste comprenant tous les motifs, présents dans le flux à analyser et se terminant au symbole pris en compte, qui sont égaux à un motif du dictionnaire des motifs. Dans une variante particulière de réalisation de l'invention, le procédé comprend l'étape préalable de modifier d'une part le dictionnaire des motifs, le résultat de cette modification étant ci-après appelé le dictionnaire des motifs modifié, et de modifier d'autre part l'arborescence, par ajout de nouvelles branches et de nouveaux noeuds, et/ou par suppression de branches et de n u̇ds, le résultat de cette modification étant ci-après appelé l'arborescence modifiée. Les modifications doivent être telles que, d'une part, tout n u̇d terminal de l'arborescence modifiée ait un préfixe égal à un motif contenus dans le dictionnaire des motifs modifié et que, d'autre part, pour tout motif contenu dans le dictionnaire des motifs modifié, il y ait un et un seul n u̇d de l'arborescence modifiée dont le préfixe soit égal à ce motif. Dans une variante particulière de réalisation de l'invention, les motifs contenus dans le dictionnaire des motifs sont classifiés en trois catégories de motifs appelées ci-après catégorie des motifs opérationnels, catégorie des motifs candidats et catégorie des motifs en apprentissage. L'éventuelle présence, dans le flux de données, des motifs candidats est détectée au cours de la première phase mais n'est pas prise en compte au cours de la seconde phase. Le procédé comporte en outre une phase d'auto apprentissage qui se déroule en parallèle de la première phase et de la seconde phase, cette phase auto apprentissage comprenant elle-même deux parties appelées ciaprès sélection des apprentis et formation des apprentis.La sélection des apprentis consiste, lorsque la présence d'un motif candidat a été détectée au cours de la première phase, à modifier les coefficients de motifs de ce motif candidat, cette modification prenant en compte les probabilités locales, et, selon les valeurs prises par les coefficients de motifs de ce motif candidat, à faire passer ce dernier dans la catégorie des motifs en apprentissage. La formation des apprentis consiste, lorsque la présence d'un motif en apprentissage est détectée au cours de la première phase, à donner de nouvelles valeurs aux coefficients de motifs de ce motif, ces nouvelles valeurs étant déterminées à partir des probabilités locales et des valeurs préalables de ces coefficients de motifs.La formation des apprentis peut, en fonction de l'évolution des valeurs des coefficients de motifs d'un motif en apprentissage, modifier la catégorie de ce motif. Dans une variante particulière de réalisation de l'invention, le procédé s'applique à un flux de données transitant sur un réseau de communications et comporte en outre une phase finale consistant, selon les valeurs prises par les probabilités d'appartenance déterminées à la seconde phase, à laisser passer le flux de données sans y apporter aucune modification ou à exécuter une ou plusieurs des actions suivantes : - modifier le contenu du flux de données, - modifier l'adresse de destination du flux de données, envoyer une information à une adresse préalablement spécifiée, bloquer le passage du flux de données. Dans une variante particulière de réalisation de l'invention, le procédé comprend en outre une phase initiale de stockage temporaire de tout ou partie du flux de données, ce flux de données étant déstocké et transmis, avec ou sans modification, à l'issue de cette phase finale. L'invention concerne aussi un système destiné à l'analyse sémantique, à la volée, d'un flux de données se présentant comme une suite de symboles pris dans un ensemble de symboles appelé ci-après l'alphabet des symboles. Ce système comporte des premiers moyens de stockage destinés à stocker un dictionnaire ci-après appelé dictionnaire des motifs et composé de certaines séquences particulières de symboles appelées ci-après des motifs. Ces premiers moyens de stockage permettant en outre de stocker, pour chacun des motifs du dictionnaire des motifs, une ou plusieurs valeurs numériques appelées ci-après coefficients de motif associés audit motif et/ou des informations appelées ci-après informations de motif associées audit motif. Le système comporte en outre des premiers moyens de traitement informatique permettant de détecter la présence ou non, au sein dudit flux de données, de motifs appartenant audit dictionnaire des motifs. Le système comporte en outre des seconds moyens de traitement informatique permettant de déterminer la probabilité ou les probabilités que tout ou partie des données constituant ledit flux de données appartienne à une ou à plusieurs thématique(s) particulière(s). Ces probabilités sont ci-après appelées probabilités d'appartenance. Les seconds moyens de traitement informatique permettent de calculer ces probabilités d'appartenance à l'aide d'une fonction, ci-après appelée fonction d'évaluation. La fonction d'évaluation prend en compte les motifs détectés par les premiers moyens de traitement informatique, et/ou leurs fréquences d'apparition et/ou leurs positions mutuelles au sein du flux de données et/ou les coefficients de motifs et/ou informations de motifs qui leur sont associés. Dans une variante particulière de réalisation, le système comporte en outre des moyens de stockage supplémentaires permettant de stocker une suite de variables appelées ci-après variables d'évaluation et des moyens de traitement permettant d'initialiser ces variables d'évaluation à des valeurs fixées à l'avance et ci-après appelées valeurs initiales des variables d'évaluation. Le système est tel que les premiers moyens de traitement informatique et les seconds moyens de traitement informatique s'exécutent à la volée, de façon imbriquée, en prenant en compte successivement, symbole par symbole, les symboles constituant le flux de données. Les seconds moyens de traitement informatique modifient les valeurs des variables d'évaluation et s'appliquent, symbole par symbole, pour chaque symbole pris en compte. Les seconds moyens de traitement informatique comportent entre autres des moyens de traitement, appelés ciaprès moyens de calcul de l'algorithme de réévaluation, permettant, si les premiers moyens de traitement informatique ont détecté un motif appartenant au dictionnaire des motifs et se terminant par le symbole pris en compte, de mettre en u̇vre un algorithme ci-après appelé algorithme de réévaluation. Cet algorithme de réévaluation utilise les coefficients de motif et les informations de motifs associés, dans le dictionnaire des motifs, au motif qui se termine par le symbole pris en compte. Les seconds moyens de traitement informatique comportent entre autres des moyens de traitement, appelés ciaprès moyens de calcul de l'algorithme de relaxation, permettant, si les premiers moyens de traitement informatique n'ont pas détecté de motif appartenant au dictionnaire des motifs et se terminant par le symbole pris en compte, de mettre en u̇vre un algorithme ci-après appelé algorithme de relaxation. Les seconds moyens de traitement informatique comportent entre autres des moyens de traitement, appelés ciaprès moyens de calcul final des probabilités, permettant de mettre en oeuvre un algorithme, ci-après appelé algorithme de calcul final des probabilités. Cet algorithme de calcul final des probabilités prend comme arguments les valeurs des variables d'évaluation et fournit comme résultat la probabilité ou les probabilités que la partie du flux de données qui se termine au symbole pris en compte appartienne à la thématique particulière ou aux thématiques particulières, la ou les probabilités étant ci-après appelée(s) probabilités locales. Les seconds moyens de traitement informatique comportent entre autres des moyens de traitement permettant de calculer les probabilités d'appartenance, pour chaque thématique particulière,en prenant en compte les valeurs successives des probabilités locales fournies par l'algorithme de calcul final de la probabilité, après prise en compte de tous les symboles constituant le flux de données. Dans une variante particulière de réalisation du système, les moyens de calcul de l'algorithme de réévaluation permettent de mettre en oeuvre une première famille de fonctions prenant comme variables les coefficients de motif et les variables d'évaluation et fournissant comme résultat les nouvelles valeurs de ces variables d'évaluation. La ou les fonction(s) constituant cette première famille de fonctions sont des fonctions dépendant d'une famille de paramètres appelés ciaprès paramètres de l'algorithme de réévaluation. Le système comporte en outre des moyens de stockage des paramètres de l'algorithme de réévaluation. Dans cette variante particulière de réalisation, les moyens de calcul de l'algorithme de relaxation permettent de mettre en oeuvre une seconde famille de fonctions prenant comme variables les variables d'évaluation et fournissant comme résultat les nouvelles valeurs de ces variables d'évaluation. La ou les fonction(s) constituant cette seconde famille de fonctions sont des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de relaxation. Le système comportant en outre des moyens de stockage des paramètres de l'algorithme de relaxation. Dans cette variante particulière de réalisation, les moyens de calcul final des probabilités permettent de mettre en oeuvre une troisième famille de fonctions prenant comme variables les variables d'évaluation et fournissant comme résultat les probabilités locales. La ou les fonction(s) constituant cette troisième famille de fonctions sont des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de calcul final des probabilités. Le système comporte en outre des moyens de stockage des paramètres de l'algorithme de calcul final des probabilités. Les coefficients de motif, les valeurs initiales des variables d'évaluation, les paramètres de l'algorithme de réévaluation, les paramètres de l'algorithme de relaxation, les paramètres de l'algorithme de calcul final des probabilités étant ci-après appelés de façon générale les paramètres de calibrage ; Dans une variante particulière de réalisation du système, celui-ci comporte en outre des moyens de stockage appelés ci-après moyens de stockage des coefficients de pondération de symbole et permettant de stocker des coefficients ci-après appelés coefficients de pondération de symbole. Dans cette variante de réalisation, la seconde famille de fonctions et/ou la troisième famille de fonctions prennent en outre comme variables supplémentaires tout ou partie de ces coefficients de pondération de symbole et les paramètres de calibrage comprenant en outre ces coefficients de pondération de symbole. Dans une variante particulière de réalisation du système, celui-ci comporte en outre des moyens de traitement informatique appelés ci-après outils de calibrage, permettant d'exécuter une opération, appelée ci-après le recalibrage, consistant, après l'analyse du flux de données et en fonction des probabilités d'appartenance calculées à l'aide des seconds moyens de traitement informatique, à exécuter une ou plusieurs des sous-opérations suivantes - la sous-opération d'ajouter des motifs au dictionnaire des motifs, - la sous-opération de retirer un ou plusieurs motifs du dictionnaire des motifs, - la sous-opération de faire varier tout ou partie des paramètres de calibrage. Dans une variante particulière de réalisation du système, celui-ci comporte en outre des moyens de traitement informatique appelés ci-après moyens d'apprentissage, permettant de réitérer à plusieurs reprises les opérations suivantes ; - l'opération de faire fonctionner les premiers moyens de traitement informatique et les seconds moyens de traitement informatique sur des flux de données dont les probabilités d'appartenance à des thématiques particulières sont connues à l'avance, - l'opération de faire fonctionner les outils de recalibrage, de façon à ce que les probabilités d'appartenance déterminées à l'aide des seconds moyens de traitement informatique soient le plus proche possible de valeurs fixées à l'avance. Dans une variante particulière de réalisation du système, celui-ci comporte en outre des moyens de traitement informatique et des moyens de communication avec une source externe et/ou des moyens de lecture de données provenant d'une source externe, permettant de modifier le dictionnaire des motifs et les paramètres de calibrage à l'aide d'informations provenant de cette source externe. Dans une variante particulière de réalisation du système, les premiers moyens de calcul permettant de mettre en oeuvre, pour chaque symbole constituant le flux de données, un algorithme d'analyse syntaxique, la mise en u̇vre de cet algorithme d'analyse syntaxique pour un symbole particulier du flux de données étant ci-après appelée un démon, un tel démon étant chargé de détecter, pour toutes les valeurs successives de l'entier N, si la séquence de N symboles consécutifs, extraite du flux de données à partir de ce symbole particulier, est égale à un des motifs du dictionnaire des motifs. Dans cette variante de réalisation, les premiers moyens de stockage permettant de représenter une arborescence, constituée de branches et de n u̇ds, chaque branche de cette arborescence partant d'un n u̇d ci-après appelé n u̇d de départ de la branche, et arrivant à un autre n u̇d ci-après appelé n u̇d d'arrivée de la branche. Un n u̇d dont ne part aucune branche est appelé un n u̇d terminal. L'arborescence est telle qu'il existe un et un seul n u̇d dénommé la racine, auquel n'arrive aucune branche. A chaque branche de l'arborescence il est attribué un symbole de l'alphabet des symboles, ce symbole étant ci-après appelé l'étiquette de la branche. A chaque n u̇d de ladite arborescence il est associé une suite de symboles ci-après dénommée le préfixe de ce n u̇d, et composée des étiquettes des branches reliant la racine à ce n u̇d, ces étiquettes étant prises dans l'ordre où elles sont rencontrées. Dans cette variante de réalisation, les premiers moyens de stockage comportent une suite de cases mémoire, chacune d'elles étant associée à un n u̇d particulier de l'arborescence et chacune d'elles étant destinée à stocker d'une part des informations relatives à ce n u̇d et d'autre part le nombre de branches de l'arborescence partant de ce n u̇d, ainsi que l'étiquette et le n u̇d d'arrivée de chacune de ces branches. Les informations relatives au n u̇d incluent d'une part des informations permettant de savoir si le préfixe du n u̇d est égal à un motif du dictionnaire et d'autre part, si c'est le cas, des informations permettant de retrouver les coefficients de motif et/ou les informations de motif associés au motif du dictionnaire auquel est égal le préfixe du n u̇d. Dans cette variante de réalisation, le système comporte une suite de moyens de stockage ci-après appelés représentations de démon. Chacun des démons dispose d'une représentation de démon particulière. La représentation d'un démon comprend un élément de mémoire permettant de stocker une variable appelée état du démon et pouvant prendre deux modalités, soit actif, soit inactif, la modalité prise par cette variable étant par la suite désignée en écrivant que le démon est en état actif ou en état inactif. La représentation d'un démon comprend aussi un élément de mémoire permettant de stocker une information permettant de spécifier un n u̇d de l'arborescence, ci-après appelé la position du démon. Dans cette variante de réalisation, les premiers moyens de calcul permettent de réaliser l'opération préliminaire de mettre tous les démons en état inactif, puis de prendre en compte successivement tous les symboles formant le flux de données à analyser, et permettent en outre, pour chaque symbole pris en compte, de réaliser les opérations suivantes : - une opération initiale formée des sous-opérations suivantes :- la sous-opération de sélectionner un démon dont l'état est inactif, ce démon étant ci-après appelé nouveau démon, - la sous-opération de modifier l'information contenue dans la représentation de ce nouveau démon de façon à le mettre en état actif et à lui attribuer comme position la racine, - une opération principale consistant à considérer successivement chacun des démons qui sont en état actif et d'appliquer à successivement à chacun d'eux les sous-opérations suivantes :- la sous-opération de détecter s'il y a, dans l'arborescence, une ou plusieurs branches partant de la position du démon considéré et portant une étiquette égale au symbole pris en compte, cette ou ces branches étant ci-après appelées la ou les branche(s) active(s) pour le démon considéré, - la sous-opération, s'il n'y a aucune branche active pour le démon considéré, de mettre celui-ci en état inactif, - la sous-opération, s'il y a une seule branche active pour le démon considéré, de modifier l'information contenue dans sa représentation de façon à lui attribuer comme position le n u̇d d'arrivée de cette branche active, - la sous-opération, s'il y a plusieurs branches actives pour le démon considéré, de constituer une famille de démons composée d'autant de démons qu'il y de branches actives,l'un des démons de cette famille étant le démon considéré, les autres démons de la famille étant sélectionnés parmi les démons dont l'état est inactif. Chacun des démons de la famille de démons sera alors associé à une branche active pour le démon considéré, sera mis en état actif et prendra comme position le n u̇d d'arrivée de la branche auquel il est associé, - la sous-opération pour le ou les démons qui ont été modifiés dans l'une ou l'autre des deux sous-opérations précédentes et qui sont dans l'état actif, de signaler si le préfixe de leur position est égal à un motif contenu dans le dictionnaire des motifs, ce motif étant alors ci-après appelé un motif détecté, - une opération finale consistant à fournir la liste de tous les motifs détectés dans l'opération principale ;de sorte que la liste, éventuellement vide, fournie au terme de cette opération finale, pour le symbole pris en compte est une liste comprenant tous les motifs présents dans le flux à analyser, se terminant au symbole pris en compte et égaux à un motif du dictionnaire des motifs ; Dans une variante particulière de réalisation du système, celui-ci système comporte en outre des moyens de traitement informatique permettant de modifier le dictionnaire des motifs, le résultat de cette modification étant ci-après appelé le dictionnaire des motifs modifié, et de modifier l'arborescence, par ajout de nouvelles branches et de nouveaux n u̇ds, et/ou par suppression de branches et de n u̇ds ;le résultat de cette modification étant ci-après appelé l'arborescence modifiée, cette arborescence modifiée étant alors telle que tout n u̇d terminal de l'arborescence modifiée ait un préfixe égal à un motif contenu dans le dictionnaire des motifs modifié et que, pour tout motif contenu dans le dictionnaire des motifs modifié, il y ait un et un seul n u̇d de l'arborescence modifiée dont le préfixe soit égal à ce motif ;Dans une variante particulière de réalisation du système, les premiers moyens de stockage permettant de stocker en outre des informations complémentaires de classification associées à chaque motif composant le dictionnaire des motifs, ces informations complémentaires de classification permettant de classifier chaque motif en trois catégories, les motifs de la première catégorie était ci-après appelés motifs opérationnels, les motifs de la seconde catégorie étant ci-après appelés motifs candidats et les motifs de la troisième catégorie étant ci-après appelés motifs en apprentissage.Dans cette variante particulière de réalisation, les premiers moyens de traitement informatique permettent de détecter l'éventuelle présence dans le flux de données des motifs candidats mais l'information relative à cette présence n'est pas prise en compte par les seconds moyens de traitement informatique. Dans cette variante particulière de réalisation, le système comprend en outre des moyens de traitement informatiques appelés ci-après outils d'auto apprentissage, ceux ci pouvant être mis en u̇vre parallèlement aux premiers moyens de traitement informatiques et aux seconds moyens de traitement informatiques et se composant d'outils appelés ci-après outils de sélection des apprentis et d'outils appelés ci-après outils de formation des apprentis. Les outils de sélection des apprentis comprennent des moyens de traitement informatique permettant, lorsque la présence d'un motif candidat a été détectée par les premiers moyens de traitement informatique, de modifier les coefficients de motifs du motif candidat ainsi détecté, cette modification prenant en compte les probabilités locales, et, selon les valeurs prises par ces coefficients de motif, à faire passer ce motif candidat dans la catégorie des motifs en apprentissage. Les outils de formation des apprentis comprennent des moyens de traitement informatique permettant, lorsque la présence d'un motif en apprentissage est détectée au cours de la première phase, de donner de nouvelles valeurs aux coefficients de motifs du motif en apprentissage ainsi détecté, lesdites nouvelles valeurs étant déterminées à partir des probabilités locales et des valeurs préalables des coefficients de motifs du motif en apprentissage ainsi détecté. Les outils de formation des apprentis comprennent en outre des moyens de traitement informatique permettant en fonction de l'évolution des valeurs des coefficients de motifs du motif en apprentissage ainsi détecté, de modifier les informations complémentaires de classification associées au motif en apprentissage ainsi détecté. Dans une variante particulière de réalisation du système, celui-ci est utilisé pour analyser un flux de données transitant sur un réseau de communications, et il comprend en outre des moyens de traitement informatique permettant, selon les valeurs prises par les probabilités d'appartenance, de laisser passer le flux de données sans aucune modification ou d'exécuter une ou plusieurs des actions suivantes : modifier le contenu du flux de données, - modifier l'adresse de destination du flux de données, envoyer une information à une adresse préalablement spécifiée, bloquer le passage du flux de données. Dans une variante particulière de réalisation du système, celui-ci comprend en outre des moyens de stockage temporaire de tout ou partie du flux de données, et des moyens de transmission, avec ou sans modification, du flux de donnés ou de la partie de flux de données ainsi stocké. Nous présentons ci-après, à titre illustratif et nullement limitatif des possibilités de la présente invention, quelques exemples de mise en u̇vre. Dans ces exemples, l'invention est mise en oeuvre dans un dispositif placé en rupture sur un câble d'un réseau informatique, entre autres sur le câble reliant un poste de travail informatique au reste du réseau. Toutes les informations circulant dans le réseau et transitant par ce câble sont alors analysées conformément au procédé objet de la présente invention. Dans certains réseaux, tout ou partie des postes de travail ou des unités informatiques composant le réseau sont équipés d'un tel dispositif. Chacun de ces dispositifs contient un processeur mettant en u̇vre le procédé de l'invention, et des moyens de stockage permettant de stocker le dictionnaire des motifs et les paramètres de calibrage.Ce dictionnaire des motifs et ces paramètres de calibrages peuvent être modifiés depuis un serveur informatique central qui envoie des mises à jour. Les applications sont alors nombreuses. L'une d'elle est la détection de virus. La seconde phase du procédé objet de la présente invention est alors extrêmement simple : dès que la première phase a détecté la présence d'une chaîne de symboles caractéristique d'un virus connu, ce que nous appellerons par la suite l'empreinte du virus, la seconde phase évalue à 1 la probabilité de présence de virus, donc le caractère malfaisant de l'information qui circule, et le dispositif peut alors cloquer le passage de l'information pour éviter que le virus détecté ne puisse se propager dans le réseau. Notons que, dans cet exemple, la présence d'un virus n'est détectée qu'une fois que l'empreinte tout entière du virus, ou tout au moins une partie significative, a été analysée par le dispositif. Pour assurer un blocage efficace de l'information, on prévoit dans le dispositif une mémoire tampon stockant provisoirement l'information jusqu'au moment où l'analyse a révélé que l'information est autorisée à circuler. Dans un exemple particulier de réalisation de l'invention, le dispositif utilise un processeur capable d'analyser à la volée un flux de plusieurs dizaines de Mégabits par seconde. Le fait de bloquer quelques kilooctets en mémoire tampon introduit un retard qui ne dépasse pas quelques millièmes de seconde et qui est donc totalement invisible pour un utilisateur d' un poste de travail informatique équipé de ce dispositif. Un des grands intérêts de l'invention, dans cet exemple d'application est que, dès qu'un nouveau virus est connu, le serveur informatique central peut envoyer à tous les dispositifs du réseau des mises à jour de leur dictionnaire de motifs pour leur permettre d'empêcher la propagation de ce nouveau virus. Si l'invention est déployée sur un réseau mondial comme le réseau Internet, elle assure donc contre les virus une protection significativement meilleure que tous les systèmes existant. Dans l'exemple décrit ci-dessus, l'invention ne détecte que des virus déjà connus. Dans un autre exemple de mise en u̇vre, présenté ici à titre illustratif et nullement limitatif des possibilités de la présente invention, on peut obtenir des indications sur le caractère malfaisant d'un code exécutable. Si ce code contient des instructions d'écriture et/ou effacement de fichiers il peut faire des dégâts considérables. S'il contient des instructions d'ouverture puis de lecture d'un fichier, suivies d'instructions d'envoi de courriers, le code pourrait être un virus, qui se duplique et s'envoie à une famille des correspondants. Il pourrait aussi avoir tout simplement comme objectif d'espionner le contenu d'un poste de travail à l'insu de son utilisateur autorisé. Pour déterminer la thématique d'une information transitant que le réseau, que ce soit un caractère malfaisant, comme précédemment, ou encore un caractère pornographique, politique, religieux, le procédé objet de l'invention peut, dans sa seconde phase, analyser les fréquences d'apparition et/ou les positions mutuelles des motifs détectés lors de sa première phase. Indiquons, à titre d'exemple illustratif et nullement limitatif des possibilités de la présente invention, comment celle-ci permet de procéder à de telles analyses. L'information à analyser est traitée symbole par symbole et lorsqu'un motif du dictionnaire des motifs est présent, il est détecté lors du traitement du dernier symbole qui le constitue. Les motifs du dictionnaire des motifs sont répartis en familles, composée chacune d'un ou plusieurs motifs, et à chacune de ces familles est associée une variable d'évaluation spécifique, initialisée à zéro lors du démarrage du procédé, ici les valeurs initiales des variables d'évaluations sont nulles. Nous détaillons pour cet exemple la façon dont la variable d'évaluation d'une famille particulière se modifie au fur et à mesure de l'analyse.Lors de la détection d'un motif de cette famille, la nouvelle valeur de la variable d'évaluation est déterminée comme étant une somme pondérée de son ancienne valeur et des coefficients de motifs fournis par le dictionnaire des motifs, les coefficients de pondération de cette somme faisant partie des paramètres de l'algorithme de réévaluation. Si un symbole de l'information à analyser est traité sans qu'aucun motif de la famille ne soit détecté, l'algorithme de relaxation consiste, pour la variable d'évaluation de la famille, à la multiplier par un coefficient compris entre 0 et 1, (ce coefficient étant un des paramètres de l'algorithme de relaxation), de sorte que la variable d'évaluation diminue par décroissance exponentielle quand aucun motif de la famille n'est détecté lors du passage successif des symboles de l'information analysée.La variable d'évaluation associée à la famille est donc liée au nombre et aux positions des motifs de la famille détectés dans un passé proche. Lorsqu'il est pertinent de repérer un couple de motifs séparés ou non par des symboles intermédiaires, un mécanisme analogue permet de tenir à jour une variable d'évaluation liée à la présence dans un passé proche du premier ou des deux motifs du couple, cette variable étant d'autant plus élevée que les deux motifs sont proches, et prenant des valeurs encore plus importantes si le couple à détecter était présent à plusieurs reprises dans un passé récent. La même technique peut s'appliquer à un couple formé d'un premier motif appartenant à une première famille et d'un second motif appartenant à une seconde famille, ou à la même famille.On peut, dans certains exemples, travailler sur des configurations plus complexes, comme des triplets ou des quadruplets de motifs ou autres. L'algorithme de calcul final des probabilités utilise, dans cet exemple d'implémentation, des sommes pondérées des valeurs des différentes variables d'évaluation, associée à des seuillages, certaines variables intermédiaires ne sont prises en compte que si elles sont supérieures à un seuil particulier, les seuils et les coefficients de pondération des sommes faisant partie des paramètres de l'algorithme de calcul final des probabilités. Une information aura ici d' autant plus de chances d'être considérée comme appartenant à une thématique particulière qu'on y détectera un nombre significatif de motifs, et/ou de couples de motifs, voisins les uns des autres et significatifs pour la thématique analysée. Indiquons, à titre d'exemple illustratif et nullement limitatif des possibilités de la présente invention, une méthode de mise en u̇vre des mécanismes d'auto apprentissage en vue d'améliorer la pertinence des résultats. Dans cet exemple on ne parlera que de flux de données contenant des textes dont on recherche à détecter s'il appartient à une thématique particulière (violence, pornographie, ...) mais le principe est généralisable à tout type de thématique sur tout type de flux de données.Les motifs candidats qui sont ajoutés au dictionnaire des motifs peuvent être des mots dont on pense qu'ils pourraient avoir un rapport avec la thématique et être pertinents dans la détection de cette thématique, ou aussi des mots générés de façon automatique en vérifiant certaines règles (nombre minimal de lettres, la proportion de voyelles et de consonnes, l'agencement de celles-ci...). On fait alors fonctionner l'invention en analysant un grand nombre de textes, dont la thématique peut être connue et fournie à l'avance (apprentissage supervisé), ou dont la thématique n'est pas connue à l'avance et est déterminée par l'invention (apprentissage non supervisé).La présence éventuelle de motifs candidats dans le flux de données est détectée lors de la première phase du procédé objet de la présente invention, mais cette information n'est pas prise en compte au cours de la seconde phase de ce procédé. Pour chaque motif, on détermine sa fréquence d'apparition dans les diverses thématiques auxquelles sont rattachées les données fournies à l'invention, les résultats intermédiaires nécessaires à la détermination de ces fréquences d'apparition étant stockés dans les coefficients de motifs du motif analysé. En fonction des valeurs prises par ces fréquences après analyse d'un grand nombre de textes, on estimera si le motif est plus ou moins corrélé avec l'une ou l'autre des thématiques, et s'il est susceptible de contribuer à la détection de cette thématique, ou au contraire à son élimination.Dans ce cas, le motif est sélectionné et passe dans la catégorie motif en apprentissage. Il sera alors pris en compte dans la seconde phase du procédé objet de la présente invention, et ses coefficients de motif seront peu à peu ajustés de façon à améliorer la pertinence des probabilités d'appartenance trouvées lors de cette seconde phase. Cet ajustage des coefficients de motifs se fait à l'aide d'un algorithme spécifique d'ajustage. L'algorithme d'ajustage utilise en entrée, d'une part, les probabilités d'appartenance telles que calculées lors de la seconde phase du procédé, ainsi que la thématique du texte analysé dans le cas où celle-ci est connue (cas de l'apprentissage supervisé), et, d'autre part, les valeurs préalables des coefficients de motifs qui avaient permis de calculer ces probabilités d'appartenance.L'algorithme d'ajustage fournit en sortie les nouvelles valeurs des coefficients de motif. Les applications pratiques du procédé et du système objets de la présente invention sont nombreuses. On peut citer, à titre d'exemple illustratif et nullement limitatif des applications possibles, une aide à la sélection et à la classification des lettres de candidatures et curriculum vite. Certains gros cabinets de conseil en recrutement ou services de recrutement de grandes entreprises reçoivent en effet, par courrier électronique, un nombre important de candidatures, souvent spontanées. La présente invention permet alors de faire une première classification et de réorienter chaque candidature vers les personnes ou les services susceptibles d'être particulièrement intéressés par le profil de cette candidature.La pertinence de la classification est contrôlée en permanence par les destinataires des candidatures, et les résultats de ce contrôle sont utilisés pour alimenter les mécanismes d'auto apprentissage. REVENDICATIONS 1. Procédé d'analyse sémantique d'un flux de données ; ladite analyse se faisant à la volée ; ledit flux de données se présentant comme une suite de symboles pris dans un ensemble de symboles appelé ci-après l'alphabet des symboles ; ledit procédé mettant en u̇vre un dictionnaire ci-après appelé dictionnaire des motifs ; ledit dictionnaire des motifs étant composé de certaines séquences particulières de symboles appelées ci-après des motifs ; ledit dictionnaire des motifs associant ou non à chacun desdits motifs une ou plusieurs valeurs numériques appelées ci-après coefficients de motif et/ou des informations appelées ci-après informations de motif ; ledit procédé comprenant une première phase consistant à détecter la présence ou non, au sein dudit flux de données, de motifs appartenant audit dictionnaire des motifs ; ladite première phase étant telle que si un motif, appartenant audit dictionnaire des motifs, est présent dans ledit flux de données, cette présence est détectée dès la prise en compte du dernier symbole constituant ledit motif ; ladite première phase étant telle que si ledit dictionnaire des motifs associe audit motif des coefficients de motifs ou des informations de motifs, lesdits coefficients de motifs ou lesdites informations de motif sont fournis par ladite première phase en même temps qu'est détectée la présence dudit motif ; ledit procédé comprenant en outre une seconde phase consistant à déterminer la probabilité ou les probabilités que tout ou partie des données constituant ledit flux de données appartienne à une ou à plusieurs thématique(s) particulière(s) ; lesdites probabilités étant ci-après appelées probabilités d'appartenance ; lesdites probabilités d'appartenance étant calculées à l'aide d'une fonction, ci-après appelée fonction d'évaluation ; ladite fonction d'évaluation prenant en compte les motifs détectés lors de ladite première phase et/ou leurs fréquences d'apparition et/ou leurs positions mutuelles au sein dudit flux de données et/ou lesdits coefficients de motifs et/ou informations de motifs qui leur sont associés dans ledit dictionnaire des motifs. 2. Procédé selon la revendication 1; ledit procédé utilisant en outre une suite de variables appelées ci-après variables d'évaluation ; ledit procédé comprenant en outre l'étape préalable d'initialiser lesdites variables d'évaluation à des valeurs fixées à l'avance et ci-après appelées valeurs initiales des variables d'évaluation ; ledit procédé étant tel que ladite première phase et ladite seconde phase s'exécutent à la volée, de façon imbriquée, en prenant en compte successivement, symbole par symbole, tous les symboles constituant ledit flux de données ; ladite seconde phase modifiant les valeurs desdites variables d'évaluation en appliquant, pour chaque symbole pris en compte, les étapes suivantes : - l'étape, si, au terme de ladite première phase, un motif, appartenant audit dictionnaire des motifs et se terminant par ledit symbole pris en compte, a été détecté dans ledit flux de données, de modifier lesdites variables d'évaluation en mettant en oeuvre un algorithme ci-après appelé algorithme de réévaluation, ledit algorithme de réévaluation utilisant lesdits coefficients de motif et lesdites informations de motifs associés, dans ledit dictionnaire des motifs, audit motif qui se termine par ledit symbole pris en compte ; l'étape, si, au terme de ladite première phase, aucun motif, appartenant audit dictionnaire des motifs et se terminant par ledit symbole pris en compte, n'a été détecté dans ledit flux de données, de modifier lesdites variables d'évaluation en mettant en oeuvre un algorithme ci-après appelé algorithme de relaxation ; - l'étape, après mise en u̇vre selon le cas, de l'algorithme de réévaluation ou de l'algorithme de relaxation, d'appliquer un algorithme, ci-après appelé algorithme de calcul final des probabilités, qui prend comme arguments les valeurs desdites variables d'évaluation et fournit comme résultat la probabilité ou les probabilités que la partie dudit flux de données qui se termine audit symbole pris en compte appartienne à ladite thématique particulière ou auxdites thématiques particulières, ladite ou lesdites probabilités étant ci-après appelée(s) probabilités locales ; ladite fonction d'évaluation consistant à calculer lesdites probabilités d'appartenance, pour chaque thématique particulière, en prenant en compte les valeurs successives desdites probabilités locales, fournies par ledit algorithme de calcul final de la probabilité, après prise en compte de tous les symboles constituant ledit flux de données. 3. Procédé selon la revendication 2; ledit algorithme de réévaluation se ramenant à une première famille de fonctions prenant comme variables lesdits coefficients du motif et lesdites variables d'évaluation et fournissant comme résultat les nouvelles valeurs desdites variables d'évaluation ; la ou les fonction(s) constituant ladite première famille de fonctions étant des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de réévaluation ; ledit algorithme de relaxation se ramenant à une seconde famille de fonctions prenant comme variables lesdites variables d'évaluation et fournissant comme résultat les nouvelles valeurs desdites variables d'évaluation ; la ou les fonction(s) constituant ladite seconde famille de fonctions étant des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de relaxation ; ledit algorithme de calcul final des probabilités se ramenant à une troisième famille de fonctions prenant comme variables lesdites variables d'évaluation et fournissant comme résultat lesdites probabilités locales ; la ou les fonction(s) constituant ladite troisième famille de fonctions étant des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de calcul final des probabilités ; lesdits coefficients de motif, lesdites valeurs initiales des variables d'évaluation, lesdits paramètres de l'algorithme de réévaluation, lesdits paramètres de l'algorithme de relaxation, lesdits paramètres de l'algorithme de calcul final des probabilités étant ci-après appelés de façon générale les paramètres de calibrage. 4. Procédé selon la revendication 3 ; ledit procédé comprenant en outre l'étape préalable supplémentaire d'associer à chaque symbole dudit alphabet des symboles, un coefficient de pondération appelé ci-après coefficient de pondération de symbole ; ladite seconde famille de fonctions et/ou ladite troisième famille de fonctions prenant en outre comme variable supplémentaire ledit coefficient de pondération de symbole associé audit symbole pris en compte ; lesdits paramètres de calibrage comprenant en outre lesdits coefficients de pondération de symbole. 5. Procédé selon l'une quelconque des revendications 3 ou 4 ; ledit procédé comprenant une étape supplémentaire, facultative, appelée ci-après le recalibrage, consistant, après l'analyse dudit flux de données et en fonction des résultats fournis par ladite fonction d'évaluation, à exécuter une ou plusieurs des sous-étapes suivantes - la sous-étape d'ajouter un ou plusieurs motifs audit dictionnaire des motifs, - la sous-étape de retirer un ou plusieurs motifs dudit dictionnaire des motifs, - la sous-étape de faire varier tout ou partie desdits paramètres de calibrage. 6. Procédé selon la revendication 5 ; ledit procédé comprenant une phase préalable ci-après dénommée phase d'apprentissage, consistant à réitérer à plusieurs reprises les étapes suivantes ; - l'étape de faire fonctionner ladite première phase et ladite seconde phase sur des flux de données dont les probabilités d'appartenance à des thématiques particulières sont connues à l'avance, - l'étape d'exécuter ledit recalibrage de façon à ce que lesdites probabilités d'appartenance déterminées lors de ladite seconde phase dudit procédé soient le plus proche possible de valeurs fixées à l'avance. 7. Procédé selon la revendication 6 ; ledit dictionnaire des motifs et lesdits paramètres de calibrage pouvant être modifiés à l'aide d'informations provenant d'une source externe. 8. Procédé selon l'une quelconque des revendications précédentes ; ladite première phase mettant en u̇vre, pour chaque symbole constituant ledit flux de données, un algorithme d'analyse syntaxique, la mise en u̇vre dudit algorithme d'analyse syntaxique pour un symbole particulier du flux de données étant ci-après appelée un démon, ledit démon étant chargé de détecter, pour toutes les valeurs successives de l'entier N, si la séquence de N symboles consécutifs, extraite dudit flux de données, cette extraction démarrant audit symbole particulier, est égale à un des motifs dudit dictionnaire des motifs ; ledit dictionnaire des motifs étant représenté sous forme d'une arborescence ; ladite arborescence étant constituée de branches et de n u̇ds ; chaque branche de ladite arborescence partant d'un n u̇d de ladite arborescence, ci-après appelé n u̇d de départ de la branche, et arrivant à un autre n u̇d de ladite arborescence ci-après appelé n u̇d d'arrivée de la branche ; un n u̇d de ladite arborescence dont ne part aucune branche de ladite arborescence étant ci-après appelé un n u̇d terminal ; ladite arborescence étant telle qu'il existe un et un seul n u̇d auquel n'arrive aucune branche, le n u̇d auquel n'arrive aucune branche étant ci-après dénommé la racine ; à chaque branche de ladite arborescence étant attribué un symbole dudit alphabet des symboles, ce symbole étant ci-après appelé l'étiquette de la branche ; à chaque n u̇d de ladite arborescence étant associé une suite de symboles ci-après dénommée le préfixe dudit n u̇d, et composée des étiquettes des branches reliant ladite racine audit n u̇d, ces étiquettes étant prises dans l'ordre où elles sont rencontrées ; la longueur dudit préfixe étant appelée ci-après la profondeur du n u̇d considéré ; le préfixe de ladite racine étant la suite ne comprenant aucun élément ; à chaque n u̇d étant par ailleurs associée une famille de motifs formée des motifs contenus dans ledit dictionnaire des motifs et qui commencent par le préfixe dudit n u̇d, le nombre de motifs contenus dans ladite famille associée audit n u̇d étant ci-après appelé la richesse dudit n u̇d ; ladite arborescence étant telle qu'aucun n u̇d de ladite arborescence n'ait une richesse égale à zéro ; ladite arborescence étant en outre telle que tout n u̇d terminal de ladite arborescence ait un préfixe égal à un motif contenus dans ledit dictionnaire des motifs ; ladite arborescence étant en outre telle que pour tout motif contenu dans ledit dictionnaire des motifs, il y ait un et un seul n u̇d de l'arborescence dont le préfixe soit égal à ce motif ; à chacun desdits démons étant associée une variable appelée état, ledit état pouvant prendre deux modalités : soit actif, soit inactif, la modalité prise par cette variable étant par la suite désignée en écrivant que le démon est en état actif ou en état inactif ; à chacun desdits démons en état actif étant en outre associé un n u̇d de la dite arborescence, ce n u̇d étant ci-après appelé la position du démon ; ledit algorithme d'analyse syntaxique comprenant, avant l'analyse d'un flux de données, l'étape préliminaire de mettre tous les démons en état inactif ; ledit algorithme d'analyse syntaxique, prenant en compte successivement tous les symboles formant ledit flux de données à analyser, et comprenant, pour chaque symbole pris en compte les trois étapes suivantes : une étape initiale formée des trois sous-étapes suivantes : - la sous-étape de sélectionner un démon dont l'état est inactif, ce démon étant ci-après appelé nouveau démon, - la sous-étape de mettre ledit nouveau démon en état actif, la sous-étape d'associer audit nouveau démon une position égale à ladite racine, - une étape principale consistant à considérer successivement chacun desdits démons qui sont en état actif et d'appliquer à successivement à chacun des démons ainsi considérés, les sous-étapes suivantes : - la sous-étape de détecter s'il y a, dans ladite arborescence, une ou plusieurs branches partant de la position dudit démon considéré et portant une étiquette égale audit symbole pris en compte, cette ou ces branches étant ci-après appelées la ou les branche(s) active(s) pour ledit démon considéré, la sous-étape, s'il n'y a aucune branche active pour ledit démon considéré, de mettre en état inactif ledit démon considéré, - la sous-étape, s'il y a une seule branche active pour ledit démon considéré, de modifier ledit démon considéré en lui associant comme position le noeud d'arrivée de ladite branche active, la sous-étape, s'il y a plusieurs branches actives pour ledit démon considéré, de constituer une famille de démons composée d'autant de démons qu'il y de branches actives, l'un des démons de ladite famille de démons étant ledit démon considéré, les autres démons de ladite famille de démons étant sélectionnés parmi des démons dont l'état est inactif, chacun desdits démons de ladite famille de démons étant associé à une branche active pour ledit démon considéré, chacun desdits démons de ladite famille de démons ayant pour position le n u̇d d'arrivée de ladite banche active auquel il est associé et étant dans l'état actif, - la sous-étape pour le ou les démons modifiés dans l'une ou l'autre deux sous-étapes précédentes, s'ils sont dans l'état actif, de signaler si le préfixe de leur position est égal à un motif contenu dans ledit dictionnaire des motifs, ce motif étant alors ci-après appelé un motif détecté, - une étape finale consistant à fournir la liste de tous les motifs détectés dans ladite étape principale ; de sorte que la liste, éventuellement vide, fournie au terme de ladite étape finale, pour ledit symbole pris en compte est une liste comprenant tous les motifs présents dans ledit flux à analyser, se terminant audit symbole pris en compte et égaux à un motif dudit dictionnaire des motifs. 9. Procédé selon la revendication 8 ; ledit procédé comprenant l'étape préalable de modifier ledit dictionnaire des motifs, le résultat de cette modification étant ci-après appelé le dictionnaire des motifs modifié, et de modifier ladite arborescence, par ajout de nouvelles branches et de nouveaux n u̇ds, et/ou par suppression de branches et de n u̇ds ; le résultat de cette modification étant ci-après appelé l'arborescence modifiée ; ladite arborescence modifiée étant en outre telle que tout n u̇d terminal de ladite arborescence modifiée ait un préfixe égal à un motif contenus dans ledit dictionnaire des motifs modifié ; ladite arborescence modifiée étant en outre telle que pour tout motif contenu dans ledit dictionnaire des motifs modifié, il y ait un et un seul n u̇d de ladite arborescence modifiée dont le préfixe soit égal à ce motif. 10. Procédé selon l'une quelconque des revendications 4 à 9; les motifs contenus dans ledit dictionnaire des motifs étant classifiés en trois catégories de motifs appelées ci-après catégorie des motifs opérationnels, catégorie des motifs candidats et catégorie des motifs en apprentissage ; ledit procédé étant tel que l'éventuelle présence, dans ledit flux de données, de motifs appartenant à ladite catégorie des motifs candidats est détectée au cours de ladite première phase mais n'est pas prise en compte au cours de ladite seconde phase ; ledit procédé comportant en outre une phase d'auto apprentissage ; ladite phase d'auto apprentissage se déroulant en parallèle de ladite première phase et de ladite seconde phase ; ladite phase d'auto apprentissage comprenant elle-même deux parties appelées ci-après sélection des apprentis et formation des apprentis ; ladite sélection des apprentis consistant, lorsque la présence d'un motif appartenant à la catégorie des motifs candidats a été détectée au cours de ladite première phase, à modifier les coefficients de motifs du motif ainsi détecté, cette modification prenant en compte lesdites probabilités locales, et, selon les valeurs prises par lesdits coefficients de motifs dudit motif ainsi détecté, à faire passer ledit motif ainsi détecté dans la catégorie des motifs en apprentissage ; ladite formation des apprentis consistant, lorsque la présence d'un motif appartenant à la catégorie des motifs en apprentissage est détectée au cours de ladite première phase, à donner de nouvelles valeurs aux coefficients de motifs du motif ainsi détecté, lesdites nouvelles valeurs étant déterminées à partir des probabilités locales et des valeurs préalables desdits coefficients de motifs dudit motif ainsi détecté, ladite formation des apprentis pouvant, en fonction de l'évolution des valeurs desdits coefficients de motifs dudit motif ainsi détecté, modifier la catégorie dudit motif ainsi détecté. 11. Procédé selon l'une quelconque des revendications précédentes; ledit procédé s'appliquant à un flux de données transitant sur un réseau de communications, ledit procédé comportant en outre une phase finale consistant, selon les valeurs prises par lesdites probabilités d'appartenance, à laisser passer ledit flux de données sans aucune modification ou à exécuter une ou plusieurs des actions suivantes : - modifier le contenu dudit flux de données, - modifier l'adresse de destination dudit flux de données, envoyer une information à une adresse préalablement spécifiée, bloquer le passage dudit flux de données. 12. Procédé selon la revendication 11, ledit procédé comprenant en outre une phase initiale de stockage temporaire de tout ou partie dudit flux de données, ledit flux de données ou la partie du flux de données ainsi stocké, étant déstocké et transmis, avec ou sans modification, à l'issue de ladite phase finale. 13. Système destiné à l'analyse sémantique d'un flux de données ; ladite analyse se faisant à la volée ; ledit flux de données se présentant comme une suite de symboles pris dans un ensemble de symboles appelé ci-après l'alphabet des symboles ; ledit système comportant des premiers moyens de stockage destinés à stocker un dictionnaire ci-après appelé dictionnaire des motifs ; ledit dictionnaire des motifs étant composé de certaines séquences particulières de symboles appelées ci-après des motifs ; lesdits premiers moyens de stockage permettant en outre de stocker pour chacun desdits motifs une ou plusieurs valeurs numériques appelées ci-après coefficients de motif associés audit motif et/ou des informations appelées ci-après informations de motif associées audit motif ; ledit système comportant en outre des premiers moyens de traitement informatique permettant de détecter la présence ou non, au sein dudit flux de données, de motifs appartenant audit dictionnaire des motifs ; ledit système comportant en outre des seconds moyens de traitement informatique permettant de déterminer la probabilité ou les probabilités que tout ou partie des données constituant ledit flux de données appartienne à une ou à plusieurs thématique(s) particulière(s) ; lesdites probabilités étant ci-après appelées probabilités d'appartenance ; lesdits seconds moyens de traitement informatique permettant de calculer lesdites probabilités d'appartenance à l'aide d'une fonction, ci-après appelée fonction d'évaluation ; ladite fonction d'évaluation prenant en compte les motifs détectés par lesdits premiers moyens de traitement informatique, et/ou leurs fréquences d'apparition et/ou leurs positions mutuelles au sein dudit flux de données et/ou les coefficients de motifs et/ou informations de motifs associés auxdits motifs détectés par lesdits premiers moyens de traitement informatique. 14. Système selon la revendication 13 ; ledit système comportant en outre des moyens de stockage supplémentaires permettant de stocker une suite de variables appelées ci-après variables d'évaluation ; ledit système comportant en outre des moyens de traitement permettant d'initialiser lesdites variables d'évaluation à des valeurs fixées à l'avance et ci-après appelées valeurs initiales des variables d'évaluation ; ledit système étant tel que lesdits premiers moyens de traitement informatique et lesdits seconds moyens de traitement informatique s'exécutent à la volée, de façon imbriquée, en prenant en compte successivement, symbole par symbole, les symboles constituant ledit flux de données ; lesdits seconds moyens de traitement informatique modifiant les valeurs desdites variables d'évaluation contenues dans lesdits des moyens de stockage supplémentaires et s'appliquant, symbole par symbole, pour chaque symbole pris en compte ; lesdits seconds moyens de traitement informatique comportant entre autres des moyens de traitement, appelés ci-après moyens de calcul de l'algorithme de réévaluation, permettant, si lesdits premiers moyens de traitement informatique ont détecté un motif appartenant audit dictionnaire des motifs et se terminant par ledit symbole pris en compte, de mettre en u̇vre un algorithme ci-après appelé algorithme de réévaluation ; ledit algorithme de réévaluation utilisant lesdits coefficients de motif et lesdites informations de motifs associés, dans ledit dictionnaire des motifs, audit motif qui se termine par ledit symbole pris en compte ; lesdits seconds moyens de traitement informatique comportant entre autres des moyens de traitement, appelés ci-après moyens de calcul de l'algorithme de relaxation, permettant, si lesdits premiers moyens de traitement informatique n'ont pas détecté de motif appartenant audit dictionnaire des motifs et se terminant par ledit symbole pris en compte, de mettre en u̇vre un algorithme ci-après appelé algorithme de relaxation ; lesdits seconds moyens de traitement informatique comportant entre autres des moyens de traitement, appelés ci-après moyens de calcul final des probabilités, permettant de mettre en oeuvre un algorithme, ci-après appelé algorithme de calcul final des probabilités ; ledit algorithme de calcul final des probabilités prenant comme arguments les valeurs desdites variables d'évaluation et fournissant comme résultat la probabilité ou les probabilités que la partie dudit flux de données qui se termine audit symbole pris en compte appartienne à ladite thématique particulière ou auxdites thématiques particulières, ladite ou lesdites probabilités étant ci-après appelée(s) probabilités locales ; lesdits seconds moyens de traitement informatique comportant entre autres des moyens de traitement permettant de calculer lesdites probabilités d'appartenance, pour chaque thématique particulière, en prenant en compte les valeurs successives desdites probabilités locales, fournies par ledit algorithme de calcul final de la probabilité, après prise en compte de tous les symboles constituant ledit flux de données. 15. Système selon la revendication 14; lesdits moyens de calcul de l'algorithme de réévaluation permettant de mettre en oeuvre une première famille de fonctions prenant comme variables lesdits coefficients du motif et lesdites variables d'évaluation et fournissant comme résultat les nouvelles valeurs desdites variables d'évaluation ; la ou les fonction(s) constituant ladite première famille de fonctions étant des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de réévaluation ; ledit système comportant en outre des moyens de stockage desdits paramètres de l'algorithme de réévaluation ; lesdits moyens de calcul de l'algorithme de relaxation permettant de mettre en oeuvre une seconde famille de fonctions prenant comme variables lesdites variables d'évaluation et fournissant comme résultat les nouvelles valeurs desdites variables d'évaluation ; la ou les fonction(s) constituant ladite seconde famille de fonctions étant des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de relaxation ; ledit système comportant en outre des moyens de stockage desdits paramètres de l'algorithme de relaxation ; lesdits moyens de calcul final des probabilités permettant de mettre en oeuvre une troisième famille de fonctions prenant comme variables lesdites variables d'évaluation et fournissant comme résultat lesdites probabilités locales ; la ou les fonction(s) constituant ladite troisième famille de fonctions étant des fonctions dépendant d'une famille de paramètres appelés ci-après paramètres de l'algorithme de calcul final des probabilités ; ledit système comportant en outre des moyens de stockage desdits paramètres de l'algorithme de calcul final des probabilités ; lesdits coefficients de motif, lesdites valeurs initiales des variables d'évaluation, lesdits paramètres de l'algorithme de réévaluation, lesdits paramètres de l'algorithme de relaxation, lesdits paramètres de l'algorithme de calcul final des probabilités étant ci-après appelés de façon générale les paramètres de calibrage. 16. Système selon la revendication 15 ; ledit système comportant en outre des moyens de stockage appelés ci-après moyens de stockage des coefficients de pondération de symbole et permettant de stocker des coefficients ci-après appelés coefficients de pondération de symbole ; ladite seconde famille de fonctions et/ou ladite troisième famille de fonctions prenant en outre comme variables supplémentaires tout ou partie desdits coefficients de pondération de symbole ; lesdits paramètres de calibrage comprenant en outre lesdits coefficients de pondération de symbole. 17. Système selon l'une quelconque des revendications 15 ou 16, ledit système comportant en outre des moyens de traitement informatique appelés ci-après outils de calibrage, permettant d'exécuter une opération, appelée ci-après le recalibrage, consistant, après l'analyse dudit flux de données et en fonction desdites probabilités d'appartenance calculées à l'aide desdits seconds moyens de traitement informatique, à exécuter une ou plusieurs des sous-opérations suivantes - la sous-opération d'ajouter des motifs audit dictionnaire des motifs, - la sous-opération de retirer un ou plusieurs motifs dudit dictionnaire des motifs, - la sous-opération de faire varier tout ou partie desdits paramètres de calibrage. 18. Système selon la revendication 17; ledit système comportant en outre des moyens de traitement informatique appelés ci-après moyens d'apprentissage, permettant de réitérer à plusieurs reprises les opérations suivantes ; - l'opération de faire fonctionner lesdits premiers moyens de traitement informatique et lesdits seconds moyens de traitement informatique sur des flux de données dont les probabilités d'appartenance à des thématiques particulières sont connues à l'avance, - l'opération de faire fonctionner lesdits outils de recalibrage, de façon à ce que lesdites probabilités d'appartenance déterminées à l'aide desdits seconds moyens de traitement informatique soient le plus proche possible de valeurs fixées à l'avance. 19. Système selon la revendication 18 ; ledit système comportant en outre des moyens de traitement informatique et des moyens de communication avec une source externe et/ou des moyens de lecture de données provenant d'une source externe, permettant de modifier ledit dictionnaire des motifs et lesdits paramètres de calibrage à l'aide d'informations provenant de ladite source externe. 20. Système selon l'une quelconque des revendications 12 à 19 ; lesdits premiers moyens de calcul permettant de mettre en oeuvre, pour chaque symbole constituant ledit flux de données, un algorithme d'analyse syntaxique, la mise en u̇vre dudit algorithme d'analyse syntaxique pour un symbole particulier du flux de données étant ci-après appelée un démon, ledit démon étant chargé de détecter, pour toutes les valeurs successives de l'entier N, si la séquence de N symboles consécutifs, extraite dudit flux de données, cette extraction démarrant audit symbole particulier, est égale à un des motifs dudit dictionnaire des motifs ; lesdits premiers moyens de stockage permettant de représenter une arborescence ; ladite arborescence étant constituée de branches et de n u̇ds ; chaque branche de ladite arborescence partant d'un n u̇d de ladite arborescence, ci-après appelé n u̇d de départ de la branche, et arrivant à un autre n u̇d de ladite arborescence ci-après appelé n u̇d d'arrivée de la branche ; un n u̇d de ladite arborescence dont ne part aucune branche de ladite arborescence étant ci-après appelé un n u̇d terminal ; ladite arborescence étant telle qu'il existe un et un seul n u̇d auquel n'arrive aucune branche, ce n u̇d auquel n'arrive aucune branche étant ci-après dénommé la racine ; à chaque branche de ladite arborescence étant attribué un symbole dudit alphabet des symboles, ce symbole étant ci-après appelé l'étiquette de la branche ; à chaque n u̇d de ladite arborescence étant associé une suite de symboles ci-après dénommée le préfixe dudit n u̇d, et composée des étiquettes des branches reliant ladite racine audit n u̇d, ces étiquettes étant prises dans l'ordre où elles sont rencontrées ; lesdits premiers moyens de stockage comportant une suite de cases mémoire, chacune desdites cases mémoire étant associée à un n u̇d particulier de ladite arborescence et chacune desdites cases mémoire étant destinée à stocker d'une part des informations relatives audit n u̇d particulier de ladite arborescence et d'autre part le nombre de branches de ladite arborescence partant dudit n u̇d particulier de ladite arborescence, ainsi que l'étiquette et le n u̇d d'arrivée de chacune des branches de ladite arborescence partant dudit n u̇d particulier de ladite arborescence ; lesdites informations relatives audit n u̇d particulier de ladite arborescence incluant d'une part des informations permettant de savoir si le préfixe dudit n u̇d particulier de ladite arborescence est égal à un motif du dictionnaire et d'autre part, dans le cas où le préfixe dudit n u̇d particulier de ladite arborescence est égal à un motif du dictionnaire, des informations permettant de retrouver lesdits coefficients de motif et/ou lesdites informations de motif associés audit motif du dictionnaire auquel est égal le préfixe dudit n u̇d particulier de ladite arborescence ; ledit système comportant une suite de moyens de stockage ci-après appelés représentations de démon ; chacun desdits démons disposant d'une représentation de démon particulière appelée ci-après représentation dudit démon ; ladite représentation dudit démon comprenant un élément de mémoire permettant de stocker une variable appelée état dudit démon, ledit état pouvant prendre deux modalités, soit actif, soit inactif, la modalité prise par cette variable étant par la suite désignée en écrivant que le démon est en état actif ou en état inactif ; ladite représentation dudit démon comprenant en outre un élément de mémoire permettant de stocker une information permettant de spécifier un n u̇d de la dite arborescence, ci-après appelé la position du démon ; lesdits premiers moyens de calcul permettant de réaliser l'opération préliminaire de mettre tous les démons en état inactif ; lesdits premiers moyens de calcul permettant de prendre en compte successivement tous les symboles formant ledit flux de données à analyser, et permettant en outre, pour chaque symbole pris en compte, de réaliser les opérations suivantes : - une opération initiale formée des sous-opérations suivantes : la sous-opération de sélectionner un démon dont l'état est inactif, ce démon étant ci-après appelé nouveau démon, - la sous-opération de modifier l'information contenue dans la représentation dudit nouveau démon de façon que l'état dudit nouveau démon soit actif et que la position dudit nouveau démon soit égale à ladite racine de ladite arborescence, - une opération principale consistant à considérer successivement chacun desdits démons qui sont en état actif et d'appliquer à successivement à chacun des démons ainsi considérés, les sous-opérations suivantes : - la sous-opération de détecter s'il y a, dans ladite arborescence, une ou plusieurs branches partant de la position dudit démon considéré et portant une étiquette égale audit symbole pris en compte, cette ou ces branches étant ciaprès appelées la ou les branche(s) active(s) pour ledit démon considéré, la sous-opération, s'il n'y a aucune branche active pour ledit démon considéré, de mettre en état inactif ledit démon considéré, - la sous-opération, s'il y a une seule branche active pour ledit démon considéré, de modifier l'information contenue dans la représentation dudit démon considéré, de façon que la position dudit démon considéré soit le n u̇d d'arrivée de ladite branche active, - la sous-opération, s'il y a plusieurs branches actives pour ledit démon considéré, de constituer une famille de démons composée d'autant de démons qu'il y de branches actives, l'un des démons de ladite famille de démons étant ledit démon considéré, les autres démons de ladite famille de démons étant sélectionnés parmi des démons dont l'état est inactif, chacun desdits démons de ladite famille de démons étant associé à une branche active pour ledit démon considéré, et de modifier l'information contenue dans la représentation de chacun des démons de ladite famille de démons, de façon que l'état de chacun des démons de ladite famille de démons soit actif et que la position de chacun des démons de ladite famille de démons soit le n u̇d d'arrivée de la branche auquel il est associé, - la sous-opération pour le ou les démons qui ont été modifiés dans l'une ou l'autre des deux sous-opérations précédentes et qui sont dans l'état actif, de signaler si le préfixe de leur position est égal à un motif contenu dans ledit dictionnaire des motifs, ce motif étant alors ci-après appelé un motif détecté, - une opération finale consistant à fournir la liste de tous les motifs détectés dans ladite étape principale ; de sorte que la liste, éventuellement vide, fournie au terme de ladite étape finale, pour ledit symbole pris en compte, est une liste comprenant tous les motifs présents dans ledit flux à analyser, se terminant audit symbole pris en compte et égaux à un motif dudit dictionnaire des motifs. 21. Système selon la revendication 20 ; ledit système comportant en outre des moyens de traitement informatique permettant de modifier ledit dictionnaire des motifs, le résultat de cette modification étant ci-après appelé le dictionnaire des motifs modifié, et de modifier ladite arborescence, par ajout de nouvelles branches et de nouveaux n u̇ds, et/ou par suppression de branches et de n u̇ds ; le résultat de cette modification étant ci-après appelé l'arborescence modifiée ; ladite arborescence modifiée étant en outre telle que tout n u̇d terminal de ladite arborescence modifiée ait un préfixe égal à un motif contenu dans ledit dictionnaire des motifs modifié ; ladite arborescence modifiée étant en outre telle que pour tout motif contenu dans ledit dictionnaire des motifs modifié, il y ait un et un seul n u̇d de ladite arborescence modifiée dont le préfixe soit égal à ce motif. 22. Système selon la revendication 21 ; lesdits premiers moyens de stockage permettant de stocker en outre des informations complémentaires de classification associées à chaque motif composant ledit dictionnaire des motifs, lesdites informations complémentaires de classification permettant de classifier chaque motif en trois catégories, les motifs de la première catégorie était ci-après appelés motifs opérationnels, les motifs de la seconde catégorie étant ci-après appelés motifs candidats et les motifs de la troisième catégorie étant ci-après appelés motifs en apprentissage ; ledit système étant tel que lesdits premiers moyens de traitement informatique permettent de détecter l'éventuelle présence dans ledit flux de données desdits motifs candidats mais que l'information relative à cette présence n'est pas prise en compte par lesdits seconds moyens de traitement informatique ; ledit système comprenant en outre des moyens de traitement informatiques appelés ci-après outils d'auto apprentissage ; lesdits outils d'auto apprentissage pouvant être mis en u̇vre parallèlement auxdits premiers moyens de traitement informatiques et auxdits seconds moyens de traitement informatiques ; lesdits outils d'auto apprentissage se composant d'outils appelés ci-après outils de sélection des apprentis et d'outils appelés ci-après outils de formation des apprentis ; lesdits outils de sélection des apprentis comprenant des moyens de traitement informatique permettant, lorsque la présence d'un motif candidat a été détectée par les premiers moyens de traitement informatique, de modifier les coefficients de motifs du motif candidat ainsi détecté, cette modification prenant en compte lesdites probabilités locales, et, selon les valeurs prises par lesdits coefficients de motifs dudit motif candidat ainsi détecté, à faire passer ledit motif candidat ainsi détecté dans la catégorie des motifs en apprentissage ; lesdits outils de formation des apprentis comprenant des moyens de traitement informatique permettant, lorsque la présence d'un motif en apprentissage est détectée au cours de ladite première phase, de donner de nouvelles valeurs aux coefficients de motifs du motif en apprentissage ainsi détecté, lesdites nouvelles valeurs étant déterminées à partir des probabilités locales et des valeurs préalables desdits coefficients de motifs du motif en apprentissage ainsi détecté ; lesdits outils de formation des apprentis comprenant en outre des moyens de traitement informatique permettant en fonction de l'évolution des valeurs desdits coefficients de motifs dudit motif en apprentissage ainsi détecté, modifier lesdites informations complémentaires de classification associées audit motif en apprentissage ainsi détecté. 23. Système selon l'une quelconque des revendications 13 à 22 ; ledit système étant utilisé pour analyser un flux de données transitant sur un réseau de communications, ledit système comportant en outre des moyens de traitement informatique permettant, selon les valeurs prises par lesdites probabilités d'appartenance, de laisser passer ledit flux de données sans aucune modification ou d'exécuter une ou plusieurs des actions suivantes : - modifier le contenu dudit flux de données, - modifier l'adresse de destination dudit flux de données, envoyer une information à une adresse préalablement spécifiée, bloquer le passage dudit flux de données. 24. Système selon la revendication 23 ; ledit système comprenant en outre des moyens de stockage temporaire de tout ou partie dudit flux de données, et des moyens de transmission, avec ou sans modification, dudit flux de donnés ou de la partie dudit flux de données ainsi stocké.