FR 2970795 A1 20120727 FR 1150584 A 20110125 -1 « Procédé de filtrage de synonymes» Domaine technique La présente invention concerne un procédé de filtrage de synonymes. Elle concerne aussi un système mettant en oeuvre ce dispositif. Le domaine de l'invention est plus particulièrement celui de l'expansion synonymique contextuelle. Etat de la technique antérieure La recherche d'informations dans des bases documentaires électroniques de très grande taille est une application répandue non seulement sur l'Internet, mais aussi au sein des entreprises qui possèdent d'énormes gisements de données textuelles non structurées auxquels il leur est vital de pouvoir accéder de façon rapide et précise. La technique la plus répandue dans les systèmes de recherche est celle des mots-clés. Le système indexe chacun des documents de la base par l'ensemble des mots qu'il contient. Au moment d'une requête de mots clefs, grâce à un index inversé construit lors de l'indexation, il extrait tous les documents de la base qui contiennent les mots de la requête de l'utilisateur. Cette technique, inventée par Salton dans les années 50, s'est popularisée avec le développement de l'Internet et le succès des moteurs de recherche sur le Web. L'un de ses principaux problèmes ou défauts est le manque de rappel ou « silence » : le moteur de recherche ne ramène que les documents qui contiennent les mots de la requête de l'utilisateur. Il est toujours possible que des documents répondant au besoin de l'utilisateur ne soient pas ramenés par le système, car ne contenant pas les mots de la requête, mais d'autres mots sémantiquement équivalents. Cette difficulté est directement liée à des propriétés connue du langage naturel, la paraphrase et la synonymie : une même idée peut être formulée de multiples façons, impliquant des mots différents. Dans le contexte des systèmes de recherche, le silence naît de l'inadéquation entre les mots choisis par l'utilisateur pour exprimer son besoin d'information, et 2970795 -2 ceux utilisés dans les documents de la base pour véhiculer cette même information. Une solution à ce problème est le recours aux thésaurus spécialisés. 5 Pour un domaine donné, ces thésaurus consignent entre autres des relations de synonymie entre les termes du domaine. Ces relations peuvent être exploitées par un système de recherche pour faire de l'expansion automatique de requête : le système ajoute à la requête de l'utilisateur les synonymes des mots de la requête qu'il trouve dans le thesaurus. Cette 10 solution n'est viable que quand on dispose d'un thésaurus complet et maintenu à jour, couvrant le domaine de la base documentaire, ce qui est une situation rarissime, étant donné les coûts de construction et maintenance des thesaurus spécialisés. Il est donc encore possible de rater des synonymes pertinents avec un tel thésaurus, et la problématique du 15 « silence » n'est donc pas correctement résolue. Le recours aux thésaurus spécialisés n'est donc pas la panacée. Depuis quelques années, on cherche à résoudre le problème du « silence » en exploitant des ressources lexicales génériques, non 20 spécialisées, éventuellement librement disponibles, et en particulier la base de données WordNet. WordNet est une base de données lexicales construite pour la langue anglaise par des lexicographes de l'Université de Princeton, dans laquelle les mots sont groupés par sens ou « synsets ». Chaque mot est associé à autant de « synsets » (un synset étant un 25 ensemble de mots synonymes) qu'il a de sens différents. Il est tentant de chercher à exploiter de telles bases de données générales. Mais on ne peut le faire de façon automatique en exploitant les données telles quelles, car une expansion d'une requête utilisateur avec tous les synonymes de la base lexicale quel que soit le domaine de la base 30 documentaire générerait un niveau de bruit absolument rédhibitoire. Ainsi, avec une telle ressource lexicale générique, apparaît un problème technique opposé : la recherche de mots clefs dans une base de données via le système d'informations va inclure trop de synonymes, notamment des 2970795 -3 synonymes qui ne sont pas pertinents par rapport au domaine de la base de données ou de la recherche. Le problème technique à la base de l'invention est donc le suivant : 5 comment sélectionner automatiquement, dans un système d'informations en vue d'une recherche dans une base documentaire, et parmi tous les synonymes potentiels de chaque mot de la requête de la recherche, uniquement les synonymes avec lesquels il est pertinent d'étendre la requête, c'est-à-dire ceux qui ont réellement le même sens que le mot de la 10 requête dans la base documentaire ? Exposé de l'invention Cet objectif est atteint avec un procédé de filtrage de synonymes dans une base documentaire, comprenant pour chaque mot clef parmi 15 au moins un mot clef: o une détermination de synonymes du mot clef, o une analyse contextuelle du mot clef et de chacun de ses synonymes dans la base documentaire, donnant une distribution contextuelle du mot clef et une distribution contextuelle pour 20 chacun de ses synonymes dans la base documentaire, o une comparaison de la distribution contextuelle du mot clef et de la distribution contextuelle de chacun de ses synonymes dans la base documentaire comprenant, pour chaque synonyme du mot clef, une affectation d'un score de proximité sémantique du 25 synonyme, ce score étant une fonction d'équivalences de distribution contextuelle entre le mot clef et ce synonyme, o une réduction du nombre des synonymes du mot clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme. 30 L'analyse contextuelle du mot clef ou d'un synonyme du mot clef peut comprendre une analyse syntaxique de phrases de la base documentaire dans lesquelles respectivement le mot clef ou synonyme se trouve, pour déterminer un contexte syntaxique respectivement du mot clef ou synonyme dans chacune de ces phrases. L'analyse syntaxique peut 2970795 -4 comprendre une analyse syntaxique de toutes les phrases de la base documentaire. Pour chaque mot clef et pour chacun de ses synonymes, l'analyse syntaxique peut comprendre une détermination de contextes syntaxiques du mot clef ou synonyme dans la base documentaire (de 5 préférence de tous les contextes syntaxiques du mot clef ou synonyme dans la base documentaire). L'analyse syntaxique peut associer, de préférence à chaque nouvelle occurrence d'un mot clef ou d'un de ses synonymes dans la base documentaire, un ou plusieurs contexte(s) syntaxique(s), de préférence autant de contexte syntaxique que de mots avec lequel ce mot 10 clef ou synonyme est en relation de dépendance syntaxique pour cette occurrence. Chaque contexte syntaxique est de préférence défini par : o l'autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique, en tant que gouverneur ou en tant que dépendant, et 15 0 l'étiquette syntaxique de cet autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique, et/ou o la relation de dépendance syntaxique entre ce mot clef ou synonyme et cet autre mot. L'analyse syntaxique peut déterminer, pour chaque mot clef et pour 20 chacun de ses synonymes, une fréquence de cooccurrence de chacun de leurs contextes syntaxiques déterminés. Le procédé selon l'invention peut comprendre, avant l'affectation du score de proximité, une élimination des contextes syntaxiques dont la fréquence de cooccurrence est inférieure à un certain seuil de cooccurrence. 25 L'affectation d'un score de proximité sémantique d'un synonyme du mot clef peut comprendre une mesure quantitative de proximité sémantique entre ce mot clef et ce synonyme (mesure de Jacquard ou autre). La réduction du nombre des synonymes du mot clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme, peut 30 comprendre une élimination des synonymes dont le score de proximité sémantique est inférieur à un certain seuil de proximité sémantique. Le procédé selon l'invention peut comprendre une construction d'une base de synonymes associant chaque mot clef avec ses synonymes après la ou les réduction(s) du nombre de synonymes. La base de synonymes peut 2970795 -5 être construite en prenant chaque mot de la base documentaire comme mot clef. Le procédé selon l'invention peut comprendre une entrée d'une requête d'au moins un mot clef, et pour chaque mot clef de la requête, une 5 recherche dans la base documentaire du mot clef et de synonymes auquel le mot clef est associé dans la base de synonymes. L'entrée de la requête est de préférence postérieure à la réduction en fonction de la valeur du score de proximité sémantique. L'entrée de la requête est de préférence postérieure à une construction d'une base de synonymes construite en 10 mettant en oeuvre le procédé selon l'invention pour chaque mot de la base documentaire. L'entrée peut comprendre une entrée d'une requête d'au moins deux mots clef, en en ce que l'utilisation comprend, avant la recherche, une réduction supplémentaire du nombre de synonymes de chaque mot clef de la requête en fonction d'un ou plusieurs autres mots 15 clefs de la requête. La réduction du nombre de synonymes du mot clef en fonction d'un ou plusieurs autres mots clefs de la requête peut comprendre, pour un couple de deux mots clefs comprenant un premier mot clef et un deuxième mot clef, le premier mot clef étant dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot clef, ou le 20 deuxième mot clef étant dans la base documentaire en relation de dépendance syntaxique avec le premier mot clef, une élimination des synonymes du premier mot clef qui ne sont pas dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot clef, et une élimination des synonymes du deuxième mot clef qui ne sont pas dans la 25 base documentaire en relation de dépendance syntaxique avec le premier mot clef. Suivant encore un autre aspect de l'invention, il est proposé une utilisation d'une base de synonymes construite selon le procédé selon 30 l'invention, caractérisée en ce qu'elle comprend une entrée d'une requête d'au moins un mot clef, et pour chaque mot clef de la requête, une recherche dans la base documentaire du mot clef et de synonymes auquel le mot clef est associé dans la base de synonymes. 2970795 -6 L'entrée peut comprendre une entrée d'une requête d'au moins deux mots clef, et l'utilisation selon l'invention peut comprendre, avant la recherche, une réduction supplémentaire du nombre de synonymes de chaque mot clef de la requête en fonction d'un ou plusieurs autres mots 5 clefs de la requête. La réduction du nombre de synonymes du mot clef en fonction d'un ou plusieurs autres mots clefs de la requête peut comprendre, pour un couple de deux mots clefs comprenant un premier mot clef et un deuxième mot clef, le premier mot clef étant dans la base documentaire en relation de 10 dépendance syntaxique avec le deuxième mot clef, ou le deuxième mot clef étant dans la base documentaire en relation de dépendance syntaxique avec le premier mot clef, une élimination des synonymes du premier mot clef qui ne sont pas dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot clef, et une élimination des synonymes du 15 deuxième mot clef qui ne sont pas dans la base documentaire en relation de dépendance syntaxique avec le premier mot clef. Suivant encore un autre aspect de l'invention, il est proposé un système de filtrage de synonymes dans une base documentaire, 20 comprenant pour chaque mot clef parmi au moins un mot clef: o des moyens pour déterminer des synonymes du mot clef, o des moyens d'analyse contextuelle du mot clef et de chacun de ses synonymes dans la base documentaire, agencés pour donner une distribution contextuelle du mot clef et une distribution 25 contextuelle pour chacun de ses synonymes dans la base documentaire, o des moyens pour comparer la distribution contextuelle du mot clef et de la distribution contextuelle de chacun de ses synonymes dans la base documentaire comprenant, pour chaque synonyme 30 du mot clef, des moyens pour affecter un score de proximité sémantique du synonyme, ce score étant une fonction d'équivalences de distribution contextuelle entre le mot clef et ce synonyme, 2970795 -7 o des moyens pour réduire le nombre des synonymes du mot clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme. Les moyens d'analyse contextuelle du mot clef ou d'un synonyme du 5 mot clef peuvent comprendre des moyens d'analyse syntaxique de phrases de la base documentaire dans lesquelles respectivement le mot clef ou synonyme se trouve, agencés pour déterminer un contexte syntaxique respectivement du mot clef ou synonyme dans chacune de ces phrases. Les moyens d'analyse syntaxique sont de préférence agencés pour une analyse 10 syntaxique de toutes les phrases de la base documentaire. Pour chaque mot clef et pour chacun de ses synonymes, les moyens d'analyse syntaxique peuvent comprendre des moyens pour déterminer des contextes syntaxiques du mot clef ou synonyme dans la base documentaire (de préférence tous les contextes syntaxiques du mot clef ou synonyme dans la 15 base documentaire). Les moyens d'analyse syntaxique peuvent être agencés pour associer, de préférence à chaque nouvelle occurrence d'un mot clef ou d'un de ses synonymes dans la base documentaire, un ou plusieurs contexte(s) syntaxique(s), de préférence autant de contexte syntaxique que de mots avec lequel ce mot clef ou synonyme est en 20 relation de dépendance syntaxique pour cette occurrence. Chaque contexte syntaxique est de préférence défini par : o l'autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique, en tant que gouverneur ou en tant que dépendant, et 25 0 l'étiquette syntaxique de cet autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique, et/ou o la relation de dépendance syntaxique entre ce mot clef ou synonyme et cet autre mot. Les moyens d'analyse syntaxique peuvent être agencés pour 30 déterminer, pour chaque mot clef et pour chacun de ses synonymes, une fréquence de cooccurrence de chacun de leurs contextes syntaxiques déterminés. Le système selon l'invention peut comprendre des moyens pour, avant l'affectation du score de proximité, éliminer des contextes 2970795 -8 syntaxiques dont la fréquence de cooccurrence est inférieure à un certain seuil de cooccurrence. Les moyens pour affecter un score de proximité sémantique d'un synonyme du mot clef peuvent comprendre des moyens pour effectuer une 5 mesure quantitative de proximité sémantique entre ce mot clef et ce synonyme (mesure de Jacquard ou autre). Les moyens pour réduire le nombre des synonymes du mot clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme, peuvent comprendre des moyens pour éliminer des synonymes 10 dont le score de proximité sémantique est inférieur à un certain seuil de proximité sémantique. Le système selon l'invention peut comprendre des moyens pour construire une base de synonymes associant chaque mot clef avec ses synonymes après la ou les réduction(s) du nombre de synonymes. Les 15 moyens pour construire la base de synonymes peuvent être agencés pour construire la base de synonymes en prenant chaque mot de la base documentaire comme mot clef. Le système selon l'invention peut comprendre des moyens pour recevoir une entrée d'une requête d'au moins un mot clef, et pour chaque 20 mot clef de la requête, des moyens pour effectuer dans la base documentaire une recherche du mot clef et de synonymes auquel le mot clef est associé dans la base de synonymes. L'entrée peut comprendre une entrée d'une requête d'au moins deux mots clef, en en ce qu'il comprend des moyens pour, avant la recherche, réduire le nombre de synonymes de 25 chaque mot clef de la requête en fonction d'un ou plusieurs autres mots clefs de la requête. Les moyens pour réduire le nombre de synonymes du mot clef en fonction d'un ou plusieurs autres mots clefs de la requête peuvent être agencés, pour un couple de deux mots clefs comprenant un premier mot clef et un deuxième mot clef, le premier mot clef étant dans la 30 base documentaire en relation de dépendance syntaxique avec le deuxième mot clef, ou le deuxième mot clef étant dans la base documentaire en relation de dépendance syntaxique avec le premier mot clef, effectuer une élimination des synonymes du premier mot clef qui ne sont pas dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot 2970795 -9- clef, et une élimination des synonymes du deuxième mot clef qui ne sont pas dans la base documentaire en relation de dépendance syntaxique avec le premier mot clef. Description des figures et modes de réalisation D'autres avantages et particularités de l'invention apparaîtront à la lecture de la description détaillée de mises en oeuvre et de modes de réalisation nullement limitatifs, et des dessins annexés suivants : - la figure 1 illustre un système d'information selon l'invention dans lequel on implémente le procédé selon l'invention, et - la figure 2 est un organigramme illustrant des étapes d'un procédé selon l'invention. Dans ce document, l'ensemble des mots écrits en Italique sont en 15 langue française. Si ce document venait à être traduit, ces mots en Italique ne seraient pas nécessairement traduits car les exemples de mise en oeuvre sont des exemples dans des bases de données regroupant des mots en français, et pour lesquels (et c'est là un sujet de l'invention) il peut exister plusieurs dizaines de synonymes différents et donc de traductions 20 différentes. On va donc décrire, en référence aux figures 1 et 2, un exemple de procédé de filtrage de synonymes selon l'invention, basé sur une analyse distributionnelle du contenu d'un corpus (ou base documentaire) pour un 25 système d'expansion synonymique contextuel, et mis en oeuvre dans un système d'information. Le procédé d'expansion et de filtrage de synonymes en vue d'une recherche dans une base documentaire selon invention est mis en oeuvre 30 dans le système 1 représenté sur la figure 1. Ce système mettant en oeuvre le procédé d'invention comprend uniquement des moyens techniques, notamment des moyens informatiques et électroniques (ordinateurs, moyens de connexion à un réseau ou à Internet, bases de données, etc.. ). 5 10 2970795 -10 Le système 1 comprend une base documentaire 2. Cette base documentaire 2 est une base de données informatique, c'est-à-dire qu'elle comprend des moyens de stockage informatique (tels qu'un disque dur d'un ordinateur ou d'un serveur), et stocke un ou de préférence plusieurs 5 documents informatisés. Cette base documentaire 2 stocke par exemple le contenu de : - une ou de préférence un ensemble de pages Internet, et/ou - un ou de préférence un ensemble de fichiers informatiques texte (.txt, .doc, etc...) ou hypertexte (.html, etc...) , dans lesquels l'analyseur 4 10 peut lire et analyser des mots (éventuellement après une étape de reconnaissance de caractères) tel un fichier texte ou un fichier « Portable Document Forma » (.pdf). Le système 1 comprend une base lexicale 3. La base lexicale 3 est une base de données informatique (c'est-à-dire qu'elle comprend des moyens 15 de stockage informatique tels que précédemment énoncés) qui rassemble des informations de type sémantique entre mots, en particulier des relations de synonymie. Par exemple, la base lexicale peut comprendre la base de données WordNet, ou une ontologie, ou un dictionnaire, ou un thesaurus, etc... Le procédé d'expansion synonymique selon l'invention 20 exploite une base lexicale (ontologie, dictionnaire, thésaurus, etc.) qui rassemble des informations de type sémantique entre mots, en particulier des relations de synonymie. Il permet de sélectionner automatiquement pour tous les mots de la base documentaire 2 ceux de leurs synonymes potentiels, figurant dans la base lexicale 3, qui leur sont effectivement 25 sémantiquement équivalents au vu du contenu de la base documentaire 2. Le système 1 comprend un analyseur 4, constitué de moyens électroniques et/ou informatiques. Cet analyseur comprend typiquement une unité centrale d'un ordinateur et/ou une carte électronique analogique et/ou numérique. 30 La base documentaire 2 est connectée à l'analyseur 4, typiquement via le réseau Internet 5. L'analyseur 4 travaille typiquement sur la base documentaire 2 (analyse, lecture, comparaison, etc..) via cette liaison internet. Dans une variante du procédé selon l'invention, l'analyseur 4 travaille sur une copie de la base documentaire 2, importée et copiée via la 2970795 -11 liaison internet, et stockée localement sur le même site géographique que l'analyseur 4 ; cette copie de la base documentaire 2 est idéalement convertie dans un format exploitable par l'analyseur 4, typiquement en format ASCII. 5 La base lexicale 3 est connectée à l'analyseur 4, typiquement via le réseau Internet 5. L'analyseur 4 travaille typiquement sur la base lexicale 3 (analyse, lecture, comparaison, etc..) via cette liaison internet. Dans une variante du procédé selon l'invention, l'analyseur 4 travaille sur une copie de la base lexicale 3, importée et copiée via la liaison internet, et stockée 10 localement sur le même site géographique que l'analyseur 4 ; cette copie de la base lexicale 3 est idéalement convertie dans un format exploitable par l'analyseur 4, typiquement en format ASCII. L'objectif du mode de réalisation de procédé selon l'invention qui va être décrit est de créer une base de synonymes 6 qui rassemble, pour des 15 « mots clefs », des relations de synonymie en fonction du « contexte » de la base documentaire 2, ces relations de synonymies étant optimisées par rapport à la base documentaire 2, c'est-à-dire étant personnalisées aux termes et au(x) domaine(s) de la base documentaire 2. Cela permet par exemple d'optimiser une recherche sur un site 20 internet (en tant que base documentaire 2) via une boite de dialogue « rechercher sur ce site » intégrée au site internet. Dans cet exemple de procédé selon l'invention, les mots clefs pour lesquels on va chercher à définir ces relations de synonymies sont sélectionnés de la manière suivante : une lecture de la base documentaire 2 25 (par l'analyseur 4) identifie l'ensemble des mots présents dans la base documentaire 2 (étape 8 d'identification). Les mots clefs pour lesquels on va chercher à définir ces relations de synonymies comprennent certains ou de préférence l'ensemble des mots relevés et identifiés dans la base documentaire 2. Ces mots clefs sont stockés dans une mémoire accessible à 30 l'analyseur 4. Par mémoire, on entend dans ce document typiquement un disque dur d'un ordinateur ou d'un serveur. 2970795 -12 Première contextualisation dite « contextualisation globale » Le procédé selon l'invention comprend tout d'abord, pour chaque mot clef identifié, une contextualisation globale, qui sélectionne des synonymes pertinents du mot clef sur l'ensemble de la base documentaire 2. 5 Ainsi, pour chaque mot clef identifié, le procédé selon l'invention comprend les étapes A) à E) successives suivantes: A) une détermination 9 (par l'analyseur 4) de synonymes du mot clef. Cette détermination comprend une recherche de synonymes du mot clef dans la base lexicale 3 rassemblant des relations de synonymie entre mots. 10 Typiquement, l'analyseur 4 consulte la base lexicale 3 et en extrait le ou les synonymes du mot clef. Ainsi, on détermine un ensemble de synonymes pour le mot clef, cet ensemble de synonymes étant stocké dans une mémoire accessible à l'analyseur 4. Cet ensemble de synonymes comprend de préférence plusieurs synonymes au moins pour certains mots clefs, mais 15 pour certains autres mots clefs peut ne comprendre aucun ou qu'un seul synonyme; puis, B) une première réduction 10 (par l'analyseur 4) du nombre des synonymes du mot clef en un premier sous ensemble de synonymes, en fonction de ceux présents dans la base documentaire, de préférence en ne 20 conservant que ceux présents dans la base documentaire ; pour cela, l'analyseur 4 lit le contenu de la base documentaire 2, et confronte l'ensemble de synonymes déterminés à l'étape A) avec les mots contenus dans la base documentaire 2. L'analyseur 4 élimine, parmi les synonymes du mot clef déterminés à l'étape A), les mots qui ne sont pas présents dans 25 la base documentaire 2. Ce premier sous ensemble de synonymes est stocké dans une mémoire accessible à l'analyseur 4. C) une analyse contextuelle 11 du mot clef et de chacun de ses synonymes dans la base documentaire, donnant une distribution contextuelle du mot clef et une distribution contextuelle pour chacun de ses 30 synonymes du premier sous ensemble dans la base documentaire. Cette analyse contextuelle est effectuée par l'analyseur 4 qui lit et analyse le contenu de la base documentaire 2. L'analyse contextuelle ou syntaxique peut par exemple être mise en oeuvre selon un procédé tel que décrit dans le document FR 2 825 496 B1, ou peut par exemple être mis en oeuvre par 2970795 -13 l'analyseur syntaxique « SYNTEX » (décrit sur la page web http://w3.erss.univ-tlse2fr/membres/bourigault/) ou par l'analyseur syntaxique « Minipar » développé par Dekang Lin (http:webdocs.cs.ualberta.cai-lindek/minipar.htm) ou par l'analyseur 5 syntaxique « Stanford Parser » développé par l'université de Stanford ( ?=____! p ). L'analyse contextuelle du mot clef ou d'un synonyme du mot clef comprend une analyse syntaxique de toutes les phrases des documents de la base documentaire 2 dans lesquelles respectivement le mot clef ou synonyme se trouve, pour 10 déterminer un contexte syntaxique respectivement du mot clef ou synonyme dans chacune de ces phrases, c'est-à-dire sur chacune de ses occurrences dans la base documentaire. On (i.e. l'analyseur 4) détermine tous les contextes syntaxiques du mot clef ou synonyme dans la base documentaire 2. L'analyse syntaxique associe, à chaque nouvelle 15 occurrence d'un mot clef ou d'un de ses synonymes dans la base documentaire, autant de contexte syntaxique que de mots avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique pour cette occurrence. Chaque contexte syntaxique est défini par : ^ l'autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique, en tant que gouverneur ou en tant que dépendant, et - l'étiquette syntaxique de cet autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique, et/ou - la relation de dépendance syntaxique entre ce mot clef ou synonyme et cet autre mot. Deux mots sont ici en relation de dépendance syntaxique quand un de ces mots est le « gouverneur » (aussi appelé « recteur ») de l'autre de ces mots qui est alors le « dépendant » (aussi appelé « mot régi »). Dans une phrase ou occurrence, un mot peut être le gouverneur de un ou 30 plusieurs(s) dépendants, mais ne peut être le dépendant que d'un unique gouverneur. Autrement dit, un mot dans une phrase peut n'avoir qu'un seul gouverneur syntaxique, mais il peut avoir un ou plusieurs dépendants syntaxiques. 20 25 2970795 -14 Pour mettre en oeuvre le procédé selon l'invention, on effectue ainsi une analyse syntaxique de toutes les phrases des documents de la base documentaire 2. Pour chaque phrase, l'analyseur syntaxique donne pour chaque contexte syntaxique de ce mot clef ou synonyme : 5 - l'autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique (son gouverneur ou son dépendant), c'est-à-dire le mot dont il dépend grammaticalement ; - sa catégorie ou étiquette grammaticale (Nom, Verbe, Adjectif, etc) ; et 10 - la relation de dépendance syntaxique (Sujet, Complément d'objet direct, Complément d'objet indirect, etc.). Par exemple, dans la phrase « Le chat gris joue avec la baise » (« le chat gris joue avec la balle »): - « chat» (« chat »), en tant que « dépendant », est un Nom qui dépend du 15 verbe (étiquette syntaxique du gouverneur) « jouer» (« jouer ») (qui est le gouverneur) par la relation de dépendance syntaxique Sujet - « gris» (« gris ») , en tant que « dépendant », est un Adjectif qui dépend du nom (étiquette syntaxique du gouverneur) « chat» (« chat ») (qui est le gouverneur) par la relation de dépendance syntaxique Modifieur 20 -« baise » (« balle ») , en tant que « dépendant », est un Nom qui dépend du verbe (étiquette syntaxique du gouverneur) « jouer» (« jouer ») (qui est le gouverneur) par la relation de dépendance syntaxique complément d'objet indirect introduit par la préposition « Avec » (« avec »). On extrait ensuite pour chaque mot des phrases analysées le ou les 25 contextes syntaxiques dans lesquels il se trouve, à partir de toutes les relations syntaxiques dans lesquelles il est impliqué, soit comme gouverneur, soit comme dépendant. Par exemple, le mot « chat» (« chat »): - est sujet du verbe « jouer» (« jouer »); on note ce contexte syntaxique 30 de « chat» (« chat ») ainsi : « N jouer» - a pour épithète l'adjectif « gris » (« gris »); on note ce contexte syntaxique de « chat» (« chat ») ainsi : « N gris » De même, les contextes des autres mots de la phrase sont : - pour l'adjectif « gris » (« gris ») : « chat N » 2970795 -15- - pour le nom « balle » (« balle »): « jouer avec N » - pour le verbe « jouer» (« jouer »): « chat N » et « N avec balle » On note qu'un contexte syntaxique d'un mot (mot clef ou synonyme) est défini par le gouverneur syntaxique de ce mot, et non par ce mot. Ainsi, 5 deux mots différents peuvent partager un même contexte syntaxique, c'est-à-dire être présent dans la base documentaire avec une même relation de dépendance avec un même gouverneur syntaxique qui a la même étiquette syntaxique. Par exemple, dans un texte comprenant les phrases « Le chat gris joue avec la balle » (« le chat gris joue avec la balle ») et « Le chien 10 gris joue avec la balle » (« le chien gris joue avec la balle »), les mots « chat» (« chat ») et « chien » (« chien ») partagent les contextes syntaxiques « N jouer» et « N gris» définis ci-dessus. En outre, l'analyse syntaxique détermine, pour chaque mot clef et pour 15 chacun de ses synonymes, une fréquence de cooccurrence de chacun de leurs contextes syntaxiques déterminés. Une fréquence de cooccurrence d'un mot (mot clef ou synonyme) est un nombre entier. Une fréquence de cooccurrence d'un contexte syntaxique d'un mot clef ou d'un synonyme est le nombre de fois où, dans la base documentaire 2, ce mot clef ou ce 20 synonyme apparaît avec ce contexte syntaxique. Une détermination d'une fréquence de cooccurrence est donc une simple opération de comptage. A la fin de ce traitement, on dispose pour chaque mot du corpus de son profil de distribution syntaxique, c'est-à-dire de la liste de ses contextes syntaxiques, avec pour chacun d'eux une fréquence de cooccurrence (i.e. le 25 nombre de fois que le mot est apparu dans le contexte). On peut à ce stade utiliser cette fréquence de cooccurrence pour filtrer les contextes syntaxiques en éliminant ceux pour lesquels la fréquence est inférieure à un certain seuil. Avant l'affectation du score de proximité (étape D)), on élimine les contextes syntaxiques dont la fréquence de cooccurrence 30 est inférieure à un certain seuil de cooccurrence. Ce seuil de cooccurrence est de préférence inférieur à dix, typiquement compris entre les valeurs 1, 2, 3, 4, et 5, de manière plus préférentielle entre les valeurs 2, 3, 4, et 5 (la valeur 1 ne produisant pas d'élimination). 2970795 -16 Tous les contextes syntaxiques déterminés (et non éliminés) sont stockés dans une mémoire accessible à l'analyseur 4. D) pour chaque synonyme du mot clef, une comparaison 12 par l'analyseur 4 de la distribution contextuelle du mot clef et de la distribution contextuelle 5 de ce synonyme dans la base documentaire 2 comprenant, pour chaque synonyme du mot clef, une affectation d'un score de proximité sémantique du synonyme, ce score étant une fonction d'équivalences de distribution contextuelle entre le mot clef et ce synonyme. Tous les scores de proximité sont stockés dans une mémoire accessible à l'analyseur 4. Ainsi, on 10 sélectionne parmi les couples synonymes (Mot clef / synonyme) d'un dictionnaire général (base lexicale 3) ceux qui sont sémantiquement valides pour un corpus de documents donné (base documentaire 2). Le procédé selon l'invention consiste donc en partie à analyser la distribution syntaxique de tous les mots du corpus (le corpus étant la base 15 documentaire 2), puis de comparer deux à deux les distributions des couples de mots (Mot clef / synonyme) présents dans le dictionnaire de synonymes (le dictionnaire de synonymes étant la base lexicale 3) et de leur affecter un score de proximité sémantique d'autant plus élevé que les 2 mots ont des distributions syntaxiques équivalentes. Les couples de 20 synonymes (Mot clef / synonyme) dont le score de proximité est inférieur à un certain seuil sont éliminés. Ce principe s'appuie sur l'hypothèse théorique suivante : dans un corpus de textes (base documentaire 2) appartenant à un domaine de spécialité, les mots qui apparaissent dans les mêmes contextes syntaxiques ont une forte parenté sémantique. 25 L'affectation d'un score de proximité sémantique d'un synonyme du mot clef comprend une mesure de Jacquard entre ce mot clef et ce synonyme. Ainsi, à partir de ces profils distributionnels, on calcule pour chaque couple de synonymes candidats (Mot clef / synonyme) du dictionnaire de synonymes (base lexicale 3) une proximité sémantique en comparant les profils de 30 deux mots du couple. Différentes mesures peuvent être utilisées, qui exploitent toutes le même principe : deux mots sont d'autant plus proches qu'ils partagent beaucoup de contextes syntaxiques et qu'ils ont peu de contextes syntaxiques en propre. La mesure typique pour opérationnaliser ce principe est la mesure du Jaccard : soit (mots, mot2) un couple de 2970795 -17 synonymes du dictionnaire, tel que mot,. et mot2 sont présents dans la base documentaire ; soit ni le nombre de contextes syntaxiques de mot,., n2 le nombre de contextes syntaxiques de mot2 ; soit a le nombre de contextes syntaxiques partagés par mot,. et mot2r le coefficient de proximité de 5 Jaccard prox se calcule ainsi: prox(mot,., mot2)= a / (n,.+n2-a) Ce coefficient est un nombre réel compris entre 0 et 1. Les couples de synonymes retenus pour l'expansion synonymique seront (cf étape E)) ceux dont le coefficient de proximité distributionnelle dépasse un certain seuil. Ce 10 seuil est typiquement inférieur à 0,2 , plus précisément compris entre 0,05 et 0,1 , de préférence sensiblement égal ou inférieur à 0,1 . Grâce à ce filtrage distributionnel, on dispose des ressources adéquates (les synonymes filtrés) pour mettre en oeuvre un procédé d'expansion synonymique automatique qui fonctionne même pour les 15 requêtes à un seul mot. L'invention possède donc un avantage technique important par rapport à des procédés connus tels que décrits dans le document EP1875336 qui nécessitent nécessairement des requêtes à au moins deux mots clefs pour effectuer une recherche. Les synonymes proposés par le système d'expansion automatique selon l'invention ont été 20 préalablement validés sémantiquement par une analyse distributionnelle du contenu de la base documentaire. E) une deuxième réduction 13 du nombre des synonymes du mot clef, par l'analyseur 4, en un deuxième sous ensemble de synonymes par rapport au premier sous ensemble, en fonction de la valeur du score de proximité 25 sémantique de chaque synonyme. La réduction du nombre des synonymes du mot clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme, comprend une élimination des synonymes dont le score de proximité sémantique est inférieur à un certain seuil de proximité sémantique. Ce deuxième sous ensemble de synonymes est stocké dans 30 une mémoire accessible à l'analyseur 4. Construction de la base de synonymes Après ces étapes A) à E) mises en oeuvre pour chacun des mots clefs, le procédé selon l'invention comprend une construction 14, par l'analyseur 2970795 -18- 4, d'une base de synonymes 6 associant chaque mot clef avec ses synonymes après réduction du nombre de synonymes en fonction de ceux présents dans la base documentaire et en fonction de la valeur du score de proximité sémantique de chaque synonyme. 5 La base de synonymes 6 est une base de données informatique qui comprend des moyens de stockage informatique tels que précédemment énoncés. Ces moyens de stockage sont connectés à l'analyseur 4. Ces moyens de stockage existent avant la création de la base de synonymes 6, mais la base de synonymes n'est créée qu'une fois que l'analyseur 4 stocke 10 dans ces moyens de stockage les données associant chaque mot clef avec ses synonymes après réduction du nombre de synonymes en fonction de ceux présents dans la base documentaire et en fonction de la valeur du score de proximité sémantique de chaque synonyme, c'est-à-dire stocke pour chaque mot clef son deuxième sous ensemble de synonymes. Pour 15 chaque mot clef, on stocke ainsi chaque couple formé par ce mot clef et un de ses synonymes après les réductions 10 et 13. On stocke en outre pour chacun de ces couples les informations utiles associées, telles que les contextes syntaxiques partagés. La base de synonymes est construite en prenant chaque mot de la 20 base documentaire comme mot clef. Une fois construite, la base de synonymes 6 est connectée à l'analyseur 4, typiquement via un réseau local, ou éventuellement via le réseau Internet. 25 Requête, Deuxième contextualisation (dite « contextualisation locale ») et Recherche Après la construction de la base de synonymes 6, on peut utiliser cette base de synonymes 6 pour effectuer une recherche par mots clefs au sein de la base documentaire 2. 30 Dans ce but, le procédé selon l'invention comprend alors une entrée 15 d'une requête d'au moins un des mots clef. L'entrée de la requête est donc postérieure à la réduction 13 en fonction de la valeur du score de proximité sémantique et à la réduction 10 du nombre de synonymes en fonction de ceux présents dans la base documentaire. L'entrée de la requête 2970795 -19 est postérieure à la construction de la base de synonymes 6. L'entrée de la requête se fait sur un poste 7. Le poste 7 est constitué de moyens électroniques et/ou informatiques, et comprend notamment des moyens de saisies pour saisir la requête. Ce poste 7 comprend typiquement une unité 5 centrale d'un ordinateur, un écran, et comme moyens de saisie un clavier d'ordinateur. La base documentaire 2 est connectée au poste 7, typiquement via le réseau Internet 5, par exemple par l'intermédiaire d'un serveur 18 qui analyse et exploite la base documentaire 2. La base de synonymes 6 est connectée au poste 7, typiquement via le réseau Internet, 10 par exemple par l'intermédiaire d'un serveur 19. Les serveurs 18 et 19 sont, de manière préférentielle confondus. De manière plus spécifique, l'entrée comprend de préférence une entrée d'une requête d'au moins deux mots clef. Le procédé selon l'invention comprend alors avant la recherche, une réduction 16 15 supplémentaire (ou contextualisation locale) du nombre de synonymes de chaque mot clef de la requête en fonction d'un ou plusieurs autres mots clefs de la requête en un troisième sous ensemble de synonymes par rapport au deuxième sous ensemble. Cette réduction 16 supplémentaire est mise en oeuvre par un serveur de moteur de recherche connecté au poste 7 20 et à la base documentaire 2, et qui reçoit les mots clefs de la part du poste 7 et consulte la base documentaire 2 et la base de synonymes 6, ce serveur étant typiquement le serveur 18. Ce troisième sous ensemble est de préférence stocké dans le serveur de moteur de recherche, et/ou le serveur 18, mais peut aussi être stocké localement au niveau du poste 7 ou à 25 distance dans la base 6 ou ailleurs. La réduction du nombre de synonymes du mot clef en fonction d'un ou plusieurs autres mots clefs de la requête comprend, pour un couple de deux mots clefs comprenant un premier mot clef et un deuxième mot clef, le premier mot clef étant dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot 30 clef, ou le deuxième mot clef étant dans la base documentaire en relation de dépendance syntaxique avec le premier mot clef, une élimination des synonymes du premier mot clef qui ne sont pas dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot clef, et une élimination des synonymes du deuxième mot clef qui ne sont pas dans la 2970795 -20 base documentaire en relation de dépendance syntaxique avec le premier mot clef. Ensuite, la recherche est lancée dans la base documentaire 2 (étape de lancement 17), typiquement par le serveur de moteur de recherche. 5 Dans une première variante, pour chaque mot clef de la requête, la recherche comprend une recherche du mot clef et de synonymes auquel le mot clef est associé dans la base de synonymes, plus exactement : - une recherche du mot clef et de chaque synonyme auquel le mot clef est associé dans la base de synonymes, si la requête ne 10 comprend qu'un seul mot clef et qu'aucune réduction supplémentaire du nombre de synonymes en fonction d'un ou plusieurs autres mots clefs de la requête n'a été effectuée, ou - une recherche du mot clef et d'uniquement certains synonymes auquel le mot clef est associé dans la base de synonymes c'est-à- 15 dire de chaque synonyme auquel le mot clef est associé dans la base de synonymes moins les synonymes éliminés par la réduction supplémentaire du nombre de synonymes en fonction d'un ou plusieurs autres mots clefs de la requête. Dans une deuxième variante, pour chaque mot clef de la requête, la 20 recherche comprend une recherche d'uniquement ce mot clef, et une proposition à l'utilisateur du poste 7 (par un affichage sur l'écran du poste 7) de synonymes auquel le mot clef est associé dans la base de synonymes, plus exactement : - une proposition de chaque synonyme auquel le mot clef est 25 associé dans la base de synonymes, si la requête ne comprend qu'un seul mot clef et qu'aucune réduction supplémentaire du nombre de synonymes en fonction d'un ou plusieurs autres mots clefs de la requête n'a été effectuée, ou - une proposition d'uniquement certains synonymes auquel le mot 30 clef est associé dans la base de synonymes c'est-à-dire de chaque synonyme auquel le mot clef est associé dans la base de synonymes moins les synonymes éliminés par la réduction supplémentaire du nombre de synonymes en fonction d'un ou plusieurs autres mots clefs de la requête. 2970795 -21 La recherche de ces mots clef ou synonymes est typiquement mis en oeuvre par un serveur de moteur de recherche intermédiaire entre la base 2 et le poste 7. 5 Le procédé selon l'invention propose donc un double processus de contextualisation : une première contextualisation globale sur l'ensemble de la base documentaire 2, qui permet de sélectionner les synonymes pertinents sémantiquement équivalents, une seconde contextualisation locale (pour les requêtes à plusieurs mots) qui sélectionne le cas échéant un 10 sous-ensemble de synonymes en fonction des autres mots de la requête. Le procédé selon l'invention n'entraîne pas de détérioration des temps de réponse du système au requêtage, car toutes les expansions synonymiques potentielles, pour les requêtes à un ou plusieurs mots, sont calculées au moment de l'indexation. La charge de calcul se situe donc off- 15 fine, avant la mise en oeuvre effective du service de recherche auprès d'utilisateurs. Le procédé selon l'invention conduit à construire au moment de l'indexation une base de plusieurs milliers ou dizaines de milliers de couples de requêtes synonymiques. Cette base est construite par une analyse distributionnelle sur l'ensemble des documents de la base. 20 Exemples Par exemple, considérons comme base documentaire l'ensemble des pages du site Internet du Ministère de l'Economie et des Finances (Minefi). Le mot « abattement », présent dans ces pages, est associé à 85 25 synonymes potentiels déterminés (étape 9) d'après la base lexicale 3 des synonymes (voir tous les mots listés dans le tableau 1). 62 de ces synonymes sont présents dans les pages du site (ce qui correspond au nombre de synonymes après l'étape 10 de réduction qui élimine les 23 mots barrés dans le tableau 1). Le procédé selon l'invention permet de 30 sélectionner (par l'étape de réduction supplémentaire 13) parmi ces 62 mots, les 5 (marqués en gras dans le tableau 1) qui sont effectivement synonymes de « abattement» sur le site du Minefi après l'étape 13 de réduction: « déduction », « dégrèvement », « diminution », « exonération » et « réduction ». En effet, sur le site du Minefi : 2970795 -22- - Le coefficient de proximité entre « abattement» et « exonération » est de 0,21. Les contextes partagés par ces 2 mots sont : « N de impôt », « N de cotisation », « N de charge », « N fiscal », « N de tva », « N de salaire », « mesure de N », « mécanisme de N », « montant de N », « taux de N ». 5 Le mot « abattement» a d'autres synonymes retenus : « déduction », « dégrèvement », « diminution », « réduction » - Le coefficient de proximité entre « abattement» et « souci » est inférieur à 0,01. Le couple (abattement , souci) est dans le dictionnaire de synonymes, mais ces deux mots ne partagent quasiment aucun contexte 10 syntaxique. Ils ne sont pas retenus comme synonymes l'un de l'autre. Sur le site du Minefi, « abattement» n'a pas le sens psychologique qu'il peut avoir dans d'autres contextes. On note que le mot « souci » a d'autres synonymes qui sont retenus par un procédé selon l'invention: « crainte », « difficulté », « inconvénient », « inquiétude », « préoccupation ». Les 15 contextes partagés par « souci » et « difficulté » sont : « N majeur », « N de pouvoir », « N financier », « N de entreprise », « N économique », « N de santé », « principal N », « double N ». On voit donc que le procédé de filtrage sélectionne les synonymes potentiels d'un mot en fonction du degré de similitude de leur distribution syntaxique, et donc de leur sens, dans la 20 base documentaire. Une requête constituée du mot « abattement» sera automatiquement expansée avec ces 5 synonymes, et avec aucun autre. 25 30 2970795 -23- abaissement, Vie, abrutissement, accablement, affaiblissement, affaissement, affliction, ahan, amoindrissement, m^" ^^^men , anéantissement, apathie, asthénie, atonie, baisse, bourdon, cafard, chagrin, consternation, contrariété, deuil, diminution, douleur, décadence, léehi°^m^^ , déclin, découragement, eléeFépituele, déduction, dégoût, dégrèvement, dépression, dépérissement, désespoir, désoeuvrement, embarras, , ennui, essoufflement, exonération, exténuation, faiblesse, faim, fatigue, fourbure, harassement, "tee, inanition, indifférence, indignation, i~`lelenee, inertie, insensibilité, langueur, lassitude, mollesse, morosité, mélancolie, nausce, neurasthénie, nostalgie, oppression, peine, prostration, retranchement, réduction, fépugnanee, répulsion, révolte, somnolence, souci, souffrance, soustraction, spleen, stupeur, stupéfaction, surmenage, torpeur, ,t, tracas, tristesse, eee f en , épuisement, étonnement, Tableau 1 L'un des effets de ce filtrage qui sélectionne les synonymes potentiels d'un mot en fonction du degré de similitude de leur distribution syntaxique est 5 qu'un même mot peut se voir associé à des synonymes différents selon la base documentaire considérée. On donne des exemples dans le tableau 2. Mot Synonymes du mot Synonymes du mot sur le site Internet du Journal sur le site du « Minefi » Français « Libération » ficelle méthode, recette, procédé cordage, corde courtier trader intermédiaire, vendeur jouissance satisfaction, bonheur, plaisir propriété, acquisition mortier bombe, canon pâte, colle, béton, ciment terminal aéroport console net internet réel Tableau 2. 2970795 -24 Le procédé selon l'invention permet aussi de filtrer les synonymes ainsi sélectionnés en fonction des autres mots de la requête. Par exemple, sur le site Internet du journal « Libération », le procédé selon l'invention sélectionne (étapes 10 et 13) pour le mot air 8 synonymes parmi les 92 5 synonymes potentiels qui sont recensés dans le dictionnaire de synonymes : « refrain », « mélodie », « chanson », « allure », « visage », « mine », « ambiance », « atmosphère ». On constate que ces synonymes correspondent à des sens différents du mot « air ». La requête constituée du seul mot « air» sera automatiquement expansée avec ces 8 synonymes. 10 Par contre : - la requête constituée des mots « air» et « traditionnel» sera automatiquement expansée avec seulement les synonymes « refrain», « mélodie», « chanson» après l'étape 16 de contextualisation locale (contextes partagés par « air », « refrain », « mélodie », et « chanson » : 15 « petit N », « N pop », « vieux N », « N traditionnel », « N populaire »); - la requête constituée des mots « air» et « soucieux» sera automatiquement expansée avec seulement les synonymes « allure», « visage », « mine » après l'étape 16 de contextualisation locale (contextes partagés par « air » et « allure », « visage », « mine » : « beau N », « N de 20 homme», «, de adolescent», «- soucieux», «, juvénile», «, sympa »); - la requête constituée des mots « air» et « confiné» sera automatiquement expansée avec seulement les synonymes « ambiance», « atmosphère» après l'étape 16 de contextualisation locale (contextes 25 partagés par « air» et « ambiance », « atmosphère » : « N détendu », «, confiné», « N étrange», « N irrespirable », « N cool », « N de campagne », « N morose »). Si la requête est « air populaire », on pourra étendre la recherche avec « refrain populaire» car « populaire» est un contexte partagé par 30 « air » et « refrain », mais pas avec « visage populaire ». Cette méthode d'expansion contextuelle pour les requêtes à plusieurs mots ne pénalise pas les temps de réponse au requêtage puisque toutes les données ont été précalculées au moment de l'indexation, et qu'une simple 2970795 -25 structure de données optimisée permet d'accéder très rapidement à ces données à chaque requête. Bien sûr, l'invention n'est pas limitée aux exemples qui viennent 5 d'être décrits et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l'invention. En particulier, dans des variantes du procédé ou système selon l'invention venant d'être décrit : - au lieu d'être commune à tous les mots clefs pour l'étape 9 comme dans 10 le mode de réalisation venant d'être décrit, la base lexicale 3 peut regrouper plusieurs bases différentes, éventuellement distantes entre elles ; et/ou - l'analyse contextuelle peut être plus une analyse contextuelle plus générale qu'une une analyse syntaxique, et peut par exemple comprendre une recherche de contextes dans lequel un mot clef et un de ses synonymes 15 se retrouvent plus généralement au sein d'une même phrase ou d'un même paragraphe (ou d'une même page, chapitre, etc...) des documents de la base documentaire 2 ; et/ou - le score de proximité n'est pas forcément un coefficient de proximité de Jaccard, mais peut aussi être une distance euclidienne, une métrique de 20 cosinus, une information mutuelle, etc... - le score de proximité n'est pas forcément quantitatif (telle une mesure de Jacquard) mais peut être simplement qualitatif : par exemple dans l'ordre décroissant de proximité « très proche », « proche », « medium », « éloigné », « très éloigné » etc... et le seuil correspond à tout ce qui est 25 plus proche que « medium » par exemple ; et/ou - l'entrée de la requête peut être antérieure à la réduction 13 en fonction de la valeur du score de proximité sémantique et/ou à la réduction 10 du nombre de synonymes en fonction de ceux présents dans la base documentaire ; et/ou 30 - au lieu d'être distant via une liaison Internet 5 ou une autre liaison distante, le poste 7 peut être localisé sur un même site géographique que la base documentaire 2 et/ou la base de synonymes 6, par exemple sur un site d'un client exploitant sa propre base documentaire 2 personnelle (par exemple une base documentaire regroupant des publications scientifiques, 2970795 -26 des publications de brevets, des notes et comptes rendus privés, etc...). Dans ce cas, le poste 7 est connecté à la base documentaire 2 et/ou la base de synonymes 6 par un réseau local. REVENDICATIONS1. Procédé de filtrage de synonymes dans une base documentaire (2), comprenant pour chaque mot clef parmi au moins un mot clef: o une détermination (9) de synonymes du mot clef, o une analyse contextuelle (11) du mot clef et de chacun de ses synonymes dans la base documentaire, donnant une distribution contextuelle du mot clef et une distribution contextuelle pour chacun de ses synonymes dans la base documentaire, o une comparaison (12) de la distribution contextuelle du mot clef et de la distribution contextuelle de chacun de ses synonymes dans la base documentaire comprenant, pour chaque synonyme du mot clef, une affectation d'un score de proximité sémantique du synonyme, ce score étant une fonction d'équivalences de distribution contextuelle entre le mot clef et ce synonyme, o une réduction (13) du nombre des synonymes du mot clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme. 2. Procédé selon la revendication 1, caractérisé en ce que l'analyse contextuelle (11) du mot clef ou d'un synonyme du mot clef comprend une analyse syntaxique de phrases de la base documentaire dans lesquelles respectivement le mot clef ou synonyme se trouve, pour déterminer un contexte syntaxique respectivement du mot clef ou synonyme dans chacune de ces phrases. 3. Procédé selon la revendication 2, caractérisé en ce que l'analyse syntaxique (11) comprend une analyse syntaxique de toutes les phrases de la base documentaire. 4. Procédé selon la revendication 2 ou 3, caractérisé en ce que pour chaque mot clef et pour chacun de ses synonymes, l'analyse 2970795 -28 syntaxique (11) comprend une détermination de tous les contextes syntaxiques du mot clef ou synonyme dans la base documentaire. 5. Procédé selon l'une quelconque des revendications 2 à 4, caractérisé 5 en ce que l'analyse syntaxique (11) associe à chaque nouvelle occurrence d'un mot clef ou d'un de ses synonymes dans la base documentaire, autant de contexte syntaxique que de mots avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique pour cette occurrence, chaque contexte syntaxique étant 10 défini par : o l'autre mot avec lequel ce mot clef ou synonyme est en relation de dépendance syntaxique, en tant que gouverneur ou en tant que dépendant, et o l'étiquette syntaxique de cet autre mot avec lequel ce mot clef 15 ou synonyme est en relation de dépendance syntaxique, et/ou o la relation de dépendance syntaxique entre ce mot clef ou synonyme et cet autre mot. 6. Procédé selon l'une quelconque des revendications 2 à 5, caractérisé 20 en ce que l'analyse syntaxique (11) détermine, pour chaque mot clef et pour chacun de ses synonymes, une fréquence de cooccurrence de chacun de leurs contextes syntaxiques déterminés. 7. Procédé selon la revendication 6, caractérisé en ce qu'il comprend, 25 avant l'affectation du score de proximité, une élimination des contextes syntaxiques dont la fréquence de cooccurrence est inférieure à un certain seuil de cooccurrence. 8. Procédé selon l'une quelconque des revendications précédentes, 30 caractérisé en ce que l'affectation d'un score de proximité sémantique d'un synonyme du mot clef comprend une mesure quantitative de proximité sémantique entre ce mot clef et ce synonyme. 2970795 -29- 9. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que la réduction (13) du nombre des synonymes du mot clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme, comprend une élimination des synonymes dont 5 le score de proximité sémantique est inférieur à un certain seuil de proximité sémantique. 10. Procédé selon l'une quelconque des revendications 10 précédentes, caractérisé en ce qu'il comprend une construction (14) d'une base de synonymes (6) associant chaque mot clef avec ses synonymes après réduction du nombre de synonymes. 11. Procédé selon la revendication 10, caractérisé en ce que la 15 base de synonymes (6) est construite en prenant chaque mot de la base documentaire comme mot clef. 12. Utilisation d'une base de synonymes (6) construite selon l'une quelconque des revendications 10 ou 11, caractérisée en ce qu'elle 20 comprend une entrée (15) d'une requête d'au moins un mot clef, et pour chaque mot clef de la requête, une recherche dans la base documentaire du mot clef et de synonymes auquel le mot clef est associé dans la base de synonymes. 25 13. Utilisation selon la revendication 12, caractérisée en ce que l'entrée comprend une entrée d'une requête d'au moins deux mots clef, en en ce que l'utilisation comprend, avant la recherche, une réduction (16) supplémentaire du nombre de synonymes de chaque mot clef de la requête en fonction d'un ou plusieurs autres mots clefs 30 de la requête. 14. Utilisation selon la revendication 13, caractérisée en ce que la réduction (16) du nombre de synonymes du mot clef en fonction d'un ou plusieurs autres mots clefs de la requête comprend, pour un 2970795 -30 couple de deux mots clefs comprenant un premier mot clef et un deuxième mot clef, le premier mot clef étant dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot clef, ou le deuxième mot clef étant dans la base 5 documentaire en relation de dépendance syntaxique avec le premier mot clef, une élimination des synonymes du premier mot clef qui ne sont pas dans la base documentaire en relation de dépendance syntaxique avec le deuxième mot clef, et une élimination des synonymes du deuxième mot clef qui ne sont pas dans la base 10 documentaire en relation de dépendance syntaxique avec le premier mot clef. 15. Système de filtrage de synonymes dans une base documentaire, comprenant pour chaque mot clef parmi au moins un 15 mot clef: o des moyens (3) pour déterminer des synonymes du mot clef, o des moyens (4) d'analyse contextuelle du mot clef et de chacun de ses synonymes dans la base documentaire (2), agencés pour donner une distribution contextuelle du mot clef et une 20 distribution contextuelle pour chacun de ses synonymes dans la base documentaire, o des moyens (4) pour comparer la distribution contextuelle du mot clef et de la distribution contextuelle de chacun de ses synonymes dans la base documentaire comprenant, pour chaque synonyme 25 du mot clef, des moyens pour affecter un score de proximité sémantique du synonyme, ce score étant une fonction d'équivalences de distribution contextuelle entre le mot clef et ce synonyme, o des moyens (4) pour réduire le nombre des synonymes du mot 30 clef, en fonction de la valeur du score de proximité sémantique de chaque synonyme.