Brevet FR2813413A1 — publié le 20020301

PROCEDE DE TRAITEMENT D'UN ENSEMBLE DE DOCUMENTS TEXTUELS STOCKES DANS UNE BASE DE DONNEES EVOLUANT DANS LE TEMPS La présente invention est relative au traitement d'un ensemble de documents textuels stockés dans une base de données évoluant dans le temps. De nombreux procédés de traitement de données textuelles sont déjà connus. Notamment, il a déjà été proposé par la demanderesse dans sa demande de brevet W099/05614 un outil de traitement de données textuelles permettant un suivi dynamique dans le temps de l'information contenue dans les documents d'une base de données et notamment permettant de mesurer à plusieurs instants successifs un certain nombre de paramètres caractérisant les données textuelles de ces documents pour mettre en évidence une éventuelle évolution anormale du contenu informatif de ceux-ci dans le temps. Un but de l'invention est de proposer un procédé apte à permettre une détection particulièrement fiable de distorsions de la structure de l'information contenue dans les documents d'une base de données qui évolue dans le temps et en particulier apte à permettre de mettre en évidence très rapidement de telles distorsions, alors même que celles-ci seraient difficilement détectables par une lecture humaine. Un tel procédé trouve en particulier avantageusement application dans le secteur de la finance. Plus particulièrement, la solution proposée par l'invention est un procédé pour le traitement d'un ensemble de documents textuels stockés dans une base de données évoluant dans le temps, caractérisé en ce qu'on détermine pour plusieurs instants successifs un ensemble de grandeurs numériques qui caractérisent l'erreur entre d'une part d'une part des valeurs de paramètres calculées sur le contenu des documents de la base de données à un instant donné et d'autre part des valeurs de prédictions déterminées pour ces paramètres en fonction de valeurs calculées pour ceux-ci à des instants précédents, l'ensemble de ces grandeurs d'erreur déterminées pour un instant donné constituant la signature dite globale de la base de données à cet instant, et en ce qu'on génère sur des moyens d'interface un signal d'alerte qui est fonction d'au moins une des valeurs de ces grandeurs. Avantageusement, notamment, on met en oeuvre un traitement de prédiction pour, en fonction notamment de la signature globale de la base de données à un instant donné, déterminer la signature globale attendue à un instant ultérieur, en ce qu'on compare cette signature attendue à la signature globale réelle déterminée à cet instant ultérieur pour en déduire un paramètre d'erreur, et en ce qu'on génère sur des moyens d'interface un signal d'alerte fonction de ce paramètre d'erreur. En particulier, dans un mode de réalisation préféré, on détermine pour une pluralité de mots sélectionnés et pour plusieurs instants successifs dans le temps le nombre d'occurrence de ces mots dans la base de données, l'ensemble des couples mot/ nombre d'occurrence à un instant donné constituant une signature dite linguistique de la base de données à cet instant, on met en oeuvre un traitement de prédiction pour, en fonction notamment de la signature linguistique de la base de données à un instant donné, déterminer la signature linguistique attendue à un instant ultérieur, et on compare cette signature attendue à la signature linguistique réelle déterminée à cet instant ultérieur pour en déduire une grandeur d'erreur. L'invention concerne également un système comportant - une base de données dans laquelle est stocké un ensemble de documents textuels, cette base de données évoluant dans le temps, - des moyens pour le traitement de cette base de données, - des moyens d'interface reliés aux moyens de traitement, caractérisé en ce que les moyens d'interface comportent des moyens pour mettre en oeuvre le procédé précité. D'autres caractéristiques et avantages de l'invention ressortiront encore de la description qui suit, laquelle est purement illustrative et non limitative et doit être lue en regard des dessins annexés sur lesquels - la figure 1 est un graphe illustrant une première étape d'un mode de mise en aeuvre possible de l'invention ; - la figure 2 est un graphe illustrant une deuxième étape d'un mode de mise en aeuvre possible de l'invention. Dans l'exemple qui va maintenant être décrit, on acquiert un nombre important de documents constitués de données textuelles, par exemple en mettant en oeuvre une recherche au moyen d'un moteur de recherche sur Internet ou encore en utilisant des bases de données spécifiques. Ces documents sont mémorisés dans une base de données, laquelle est mise à jour régulièrement, de sorte que son contenu évolue dans le temps. La base de données ainsi obtenue est traitée à plusieurs instants successifs pour en déduire, pour chacun de ces instants, une signature dite globale caractéristique de l'évolution du contenu de ladite base. La signature globale déterminée pour un instant donné est constituée par la valeur de différentes grandeurs numériques qui sont calculées par des moyens de traitement informatiques à partir du contenu de la base de données d'une part à l'instant précité et d'autre part à au moins un instant précédent. Ces grandeurs numériques sont des grandeurs qui caractérisent l'erreur entre d'une part d'une part des valeurs de paramètres calculées sur le contenu des documents de la base de données à l'instant précité et d'autre part des valeurs de prédictions déterminées pour ces paramètres en fonction de valeurs calculées pour ceux-ci à des instants précédents. De tels paramètres sont par exemple - des paramètres de volume (nombre de documents dans lesquels apparaissent des mots porteurs de sens préalablement déterminés et fonction du sujet d'intérêt de l'utilisateur), - des paramètres caractérisant le nombre de sources ayant fournies des documents dans lesquels apparaissent des mots porteurs de sens, - des paramètres caractérisant la volatilité du vocabulaire (nombre de mots porteurs de sens en plus ou en moins entre deux instants de traitement successifs, - des paramètres caractérisant des taux de métaphores, lesquels caractérise l'émotivité qui est traduite par les textes (des paramètres en ce sens étant par exemple proposés dans Metaphor and emotion - Language, Culture and the Body in Human Feeling - Zoltan Koveeses - Lorand Evtvvs University, Budapest - ISBN 0521641632 - june 8, 2000. - des paramètres de signature linguistique, - etc.... Un exemple de calcul de grandeur d'erreur caractérisant les paramètres de signature linguistique va maintenant être décrit. La signature linguistique se constitue en déterminant à un instant donné et pour une pluralité de mots porteurs de sens (déterminés préalablement en fonction du sujet d'intérêt de l'utilisateur), le nombre d'occurrence de ces mots dans l'ensemble des documents de la base de données. Pour un instant donné, la signature linguistique de la base de données est unique. Elle peut se représenter, ainsi que l'illustre la figure 1, sous la forme d'une courbe (référencée par 1 sur ladite figure) portée sur un graphe, avec en abscisse les différents mots présélectionnés (schématisés sur la figure 1 par les lettres A, B, C...X, Y, Z), répartis dans un ordre donné, et en ordonnée les nombres d'occurrence de ces mots dans la base de données. Connaissant la signature linguistique pour un instant t donné et éventuellement pour des instants antérieurs, il est possible de mettre en oeuvre un traitement tendant à prédire quelle devrait être la signature linguistique à un instant ultérieur t+1. Ce traitement de prédiction met par exemple en oeuvre, pour chacun des mots porteurs de sens, un traitement stochastique pondérant les différentes valeurs calculées pour l'instant t et les différents instants antérieurs. Cette signature prédite est illustrée par la courbe référencée par 2 sur la figure 1 Lorsque l'on connaît la signature réelle à l'instant t+1, on compare la signature réelle et la signature prédite pour en déduire la grandeur d'erreur sur la signature linguistique. Cette grandeur d'erreur correspond par exemple à la surface qui est hachurée sur la figure 1, c'est à dire à la surface entre d'une part la courbe 3 de signature réelle à l'instant t+1 et d'autre part la courbe prédite 2. Des traitements similaires peuvent être mis en oeuvre pour déterminer les grandeurs caractérisant l'erreur sur d'autres paramètres volume nombre de sources, etc.) Les grandeurs d'erreur ainsi obtenues sont traitées pour générer le cas échéant des signaux d'alerte, émis sur des moyens d'interface destinés aux utilisateurs du système. Par exemple, une grandeur d'erreur et la différence entre la valeur de cette grandeur d'erreur à l'instant t et sa valeur à l'instant t+1 sont comparées à des seuils, plusieurs niveaux d'alerte étant possibles en fonction des résultats de ces comparaisons. Le signal d'alerte généré sur l'interface de l'utilisateur porte une information indiquant à l'utilisateur le type d'alerte dont il s'agit. Comme cela a été indiqué précédemment, l'ensemble des valeurs des grandeurs d'erreur ainsi déterminées constitue la signature de globale de la base de données à l'instant t. Cette signature globale peut elle aussi être représentée sur un graphe (figure 2) avec en abscisse les grandeurs d'erreur (P1, P2, ..., Pn) et en ordonnée les valeurs numériques de ces grandeurs Cette signature globale déterminée à l'instant t (courbe 4) peut elle- même faire l'objet d'une prédiction de signature globale pour l'instant t+1 (courbe 5), en utilisant également par exemple un traitement stochastique à pondération. Cette signature globale prédite est comparée à une signature globale réelle (courbe 6) pour déterminer un paramètre d'erreur qui lui aussi est traité pour le cas échéant générer un éventuel signal d'alerte. REVENDICATIONS 1. Procédé pour le traitement d'un ensemble de documents textuels stockés dans une base de données évoluant dans le temps, caractérisé en ce qu'on détermine pour plusieurs instants successifs un ensemble de grandeurs numériques qui caractérisent l'erreur entre d'une part d'une part des valeurs de paramètres calculées sur le contenu des documents de la base de données à un instant donné et d'autre part des valeurs de prédictions déterminées pour ces paramètres en fonction de valeurs calculées pour ceux-ci à des instants précédents, l'ensemble de ces grandeurs d'erreur déterminées pour un instant donné constituant la signature dite globale de la base de données à cet instant, et en ce qu'on génère sur des moyens d'interface un signal d'alerte qui est fonction d'au moins une des valeurs de ces grandeurs. 2. Procédé selon la revendication 1, caractérisé en ce en ce qu'on met en oeuvre un traitement de prédiction pour, en fonction notamment de la signature globale de la base de données à un instant donné, déterminer la signature globale attendue à un instant ultérieur, en ce qu'on compare cette signature attendue à la signature globale réelle déterminée à cet instant ultérieur pour en déduire un paramètre d'erreur, et en ce qu'on génère sur des moyens d'interface un signal d'alerte fonction de ce paramètre d'erreur. 3. Procédé selon l'une des revendications 1 ou 2, caractérisé en ce qu'on détermine pour une pluralité de mots sélectionnés et pour plusieurs instants successifs dans le temps le nombre d'occurrence de ces mots dans la base de données, l'ensemble des couples mot/ nombre d'occurrence à un instant donné constituant une signature dite linguistique de la base de données à cet instant, en ce qu'on met en oeuvre un traitement de prédiction pour, en fonction notamment de la signature linguistique de la base de données à un instant donné, déterminer la signature linguistique attendue à un instant ultérieur, en ce qu'on compare cette signature attendue à la signature linguistique réelle déterminée à cet instant ultérieur pour en déduire une grandeur d'erreur. 4. Système comportant - une base de données dans laquelle est stocké un ensemble de documents textuels, cette base de données évoluant dans le temps, - des moyens pour le traitement de cette base de données, - des moyens d'interface reliés aux moyens de traitement, caractérisé en ce que les moyens de traitement et d'interface comportent des moyens pour mettre en aeuvre le procédé selon l'une des revendications précédentes.