Brevet FR3030078A1 — publié le 20160617

Procédé et dispositif de transformation automatique d'une phrase en langage naturel DOMAINE TECHNIQUE DE L'INVENTION [0001] L'invention a pour objet un procédé de transformation automatique d'une phrase en langage naturel en une forme sémantiquement équivalente utilisable par un moteur de recherche standard. [0002] On entendra par langage naturel un langage utilisé dans les communications humaines. Un langage naturel s'oppose à un langage formel tel qu'un langage informatique. [0003] Le domaine de l'invention est celui du Traitement Automatique du Langage. ETAT DE LA TECHNIQUE ANTERIEURE [0004] Actuellement le traitement automatique du langage est basé sur des approches toutes conçues dans un paradigme introduit par Noam Chomsky. Ces approches se basent sur l'exploitation de grammaires qui doivent permettre l'interprétation de phrases en langage naturel. Ces grammaires sont, par exemple, exprimées sous forme BNF. [0005] Il s'agit donc de tentative d'adapter des outils propres aux langages formels à un langage naturel. Cette démarche présente une certaine cohérence puisque l'on peut prétendre que le but d'une analyse automatique d'un langage naturel est la formalisation de ce langage. [0006] Cependant l'absence d'avancée significative au vu des efforts consentis 25 depuis les années 1950 dans le domaine du traitement automatique du langage, conduit à se demander si cette approche est la bonne. [0007] On connaît également des approches statistiques mais celles-ci requièrent le prétraitement de corpus de données souvent importants donc coûteux. L'efficacité de l'analyse est dans cette approche dépendante du corpus. 30 Si une phrase traitée est étrangère au domaine du corpus, alors le résultat de l'analyse est inexploitable. Par exemple si on utilise un corpus relatif à la téléphonie mobile, il est inutile d'utiliser le résultat du traitement d'un tel corpus 3030078 2 dans le domaine des services par exemple. En effet « Ce téléphone est léger » est une forme laudative, alors que « ce service est léger » est une forme déplétive. [0008] Ainsi on voit que pour des applications ayant pour but d'analyser de manière automatique des avis produits, les approches habituelles échouent. Ainsi 5 dans l'état de la technique il est impossible d'analyser un ensemble de textes pour y détecter des avis positifs ou négatifs sans avoir à mettre en oeuvre des moyens de détection hautement spécialisés. [0009] Ces constatations sont également valables pour la détection d'événement, comme par exemple le rachat d'une société par une autre. 10 [0010] Le domaine de la gestion documentaire reste celui dans lequel les outils ont le plus profité des travaux sur le traitement automatique du langage. Au prix d'un affaiblissement de la fonction (on traite le document dans son ensemble et non la phrase), les méthodes de recherche et de catégorisation s'appuyant sur un modèle matriciel donnant la présence des mots dans les documents ont donné 15 des résultats opérationnels. Mais ces techniques ne suffisent plus, ni aux besoins qualitatifs de traitement de l'information contenue (et non du document), ni aux besoins quantitatifs de sélection sur de très grands corpus. EXPOSE DE L'INVENTION 20 [0011] L'invention vise à remédier à tout ou partie des inconvénients de l'état de la technique identifiés ci-dessus, et notamment à proposer des moyens pour permettre d'effectuer rapidement des recherches produisant des résultats pertinents et exploitables. Par exploitable on entend en particulier suffisamment limités en nombre de résultats pour pouvoir parcourir ces résultats. [0012] Dans ce dessein, un aspect de l'invention se rapporte à un procédé de transformation automatique d'une phrase en langage naturel en une forme transformée utilisable par un algorithme de comparaison terme à terme caractérisé en ce qu'il comporte les étapes suivantes : - acquisition d'une phrase en langage naturel ; - identification automatique de groupes syntaxiques dans la phrase en langage naturel, - pour chaque groupe syntaxique identifié, substitution automatique par au moins un groupe syntaxique marqué produit par l'association une 3030078 3 forme normalisée du groupe syntaxique, à un premier marqueur de rôle dépendant du rôle syntaxique du groupe syntaxique identifié dans la phrase en langage naturel, - production automatique d'une forme transformée à partir des groupes 5 syntaxiques marqués la forme transformée étant un ensemble des groupes syntaxiques marqués produits. [0013] Outre les caractéristiques principales qui viennent d'être mentionnées dans le paragraphe précédent, le procédé/dispositif selon l'invention peut présenter une ou plusieurs caractéristiques complémentaires parmi les suivantes, 10 considérées individuellement ou selon les combinaisons techniquement possibles : les rôles syntaxiques sont dans le groupe formé de : - sujet, - verbe, 15 - objet, - qualificatif ; - les rôles syntaxiques sont dans le groupe formé de : - sujet, - verbe, 20 - objet, - qualificatif, - objet indirect ; - le premier marqueur est constitué d'au moins un code correspondant à au moins un rôle syntaxique, chaque rôle syntaxique étant associé à un 25 code spécifique ; - le premier marqueur est relatif, cette relativité étant matérialisée par une concaténation de codes, chaque code de la concaténation correspondant à un rôle syntaxique ; - un code est composé d'un caractère unique ; 30 - pour chaque groupe syntaxique marqué, on effectue les étapes suivantes : application d'une fonction de calcul d'un deuxième marqueur au groupe syntaxique marqué ; 3030078 4 - si la fonction de calcul produit un marqueur alors production d'un nouveau groupe syntaxique marqué produit par l'association du premier marqueur, de la forme normalisée et du deuxième marqueur ; 5 - la fonction de calcul du deuxième marqueur est une fonction de détermination d'une fonction syntaxique, une fonction syntaxique étant dans le groupe formé d'au moins : - factualité ; - incertitude ; 10 - prédiction ; - passé ; - présent ; - négation ; - interrogation ; 15 - le procédé comporte : - une étape de détection automatique d'entités nommées parmi les groupes syntaxiques identifiés ; - pour chaque entité nommée détectée production d'au moins un groupe syntaxique marqué la forme normalisée utilisée 20 pour ledit groupe syntaxique marqué étant la catégorie de l'entité nommée ; - le procédé comporte une étape d'expansion lexicale automatique qui ajoute à la forme transformée de la phrase des groupes syntaxiques marqués en fonction des groupes syntaxiques initiaux issus de l'étape 25 de substitution et d'un dictionnaire associant des formes normalisées ; - pour une recherche, la forme transformée est considérée comme un ensemble de groupes syntaxiques marqués, une phrase comparée correspondant à la forme transformée si elle contient au moins tous les groupes marqués, la phrase comparée ayant été préalablement 30 transformée selon le procédé de transformation ; - la phrase comparée est transformée avec une étape d'expansion lexicale. 3030078 5 [0014] L'invention se rapporte également à un dispositif de stockage numérique comportant un fichier comportant des codes instructions pour la mise en oeuvre du procédé selon l'une des revendications précédentes. [0015] L'invention se rapporte aussi à un dispositif mettant en oeuvre un 5 procédé selon une combinaison possible des caractéristiques de procédé précédentes. BREVE DESCRIPTION DES FIGURES [0016] D'autres caractéristiques et avantages de l'invention ressortiront à la 10 lecture de la description qui suit, en référence aux figures annexées, qui illustrent : - la figure 1 : une illustration de moyen permettant la mise en oeuvre du procédé selon l'invention ; - la figure 2: une illustration d'étapes du procédé selon l'invention. [0017] Pour plus de clarté, les éléments identiques ou similaires sont repérés 15 par des signes de référence identiques sur l'ensemble des figures. [0018] L'invention sera mieux comprise la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Celles-ci sont présentées à titre indicatif et nullement limitatif de l'invention. 20 DESCRIPTION DETAILLEE D'UN MODE DE REALISATION [0019] La figure 1 montre un dispositif 100 de traitement automatisé. Le dispositif de traitement comporte : - un microprocesseur 110; - des moyens de stockage 120, par exemple un disque dur qu'il soit local 25 ou distant, qu'il soit simple ou en grille (par exemple RAID) ; - une interface 130 de communication, par exemple une carte de communication selon le protocole Ethernet. D'autres protocoles sont envisageables comme « Fibre Channel » ou InfiniBand. [0020] Le microprocesseur 110 du dispositif de traitement, les moyens 120 de 30 stockage du dispositif de traitement et l'interface 130 de communication du dispositif de traitement sont interconnectés par un bus 150. [0021] Lorsque l'on prête une action à un dispositif celle-ci est en fait effectuée par un microprocesseur du dispositif commandé par des codes instructions 3030078 6 enregistrés dans une mémoire du dispositif. Si l'on prête une action à une application, celle-ci est en fait effectuée par un microprocesseur du dispositif dans une mémoire duquel les codes instructions correspondant à l'application sont enregistrés. Lorsqu'un dispositif, ou une application émet un message, ce 5 message est émis via une interface de communication dudit dispositif ou de la dite application. Lorsque l'on qualifie une action d'automatique cela signifie qu'elle est mise en oeuvre par un dispositif. [0022] La figure 1 montre que les moyens 120 de stockage du dispositif 100 de traitement comportent : 10 - une zone 120.1 comportant des codes instructions correspondant à la mise en oeuvre du procédé selon l'invention ; - dans une variante de l'invention, une zone 120.2 dictionnaire de normalisation comportant des associations entre un groupe syntaxique et une forme normalisé. Un groupe syntaxique étant, entre autre, une 15 chaîne de caractère on peut, via un dictionnaire, lui associer une autre chaîne de caractères ; - dans une variante de l'invention, une zone 120.3 dictionnaire d'entités nommées comportant des associations entre un groupe syntaxique et au moins une catégorie d'entités nommées. Une catégorie d'entité 20 nommée est, par exemple : - organisation (organization en anglais) : cela correspond à une société commerciale dont le nom est connue ; - président (president en anglais) : pour une personne clairement identifiée comme étant ou ayant été un président ; 25 - bâtiment (construction en anglais) ; - événement (event en anglais) ; - lieu (site en anglais) ; - ... la liste n'est pas exhaustive ; - dans une variante de l'invention, une zone 120.4 dictionnaire lexicale 30 comportant des associations entre un groupe syntaxique et au moins une implication lexicale. Par exemple : - berline implique voiture ; - 4x4 implique voiture ; 3030078 7 - voiture implique véhicule ; - ... la liste n'est pas exhaustive. [0023] La figure 2 montre une étape 1000 d'acquisition d'une phrase en langage naturel. 5 [0024] Il y a au moins deux manières d'acquérir une telle phrase : - en la saisissant, ou - en l'extrayant d'un texte. [0025] Dans ce document une phrase est une séquence de mots délimités par un signe de ponctuation, ou une séquence de mots ne comportant pas le signe de 10 ponctuation délimiteur. Usuellement un tel signe de ponctuation délimiteur est le point. Un tel signe peut aussi être le point-virgule. Dans la pratique ce signe délimiteur dépend de la langue de la phrase et du niveau de langage. [0026] Dans ce document un texte est une séquence de phrases. [0027] La manière d'acquérir la phrase dépend d'un mode de mise en oeuvre 15 de l'invention selon qu'elle est utilisée pour : - transformer une question, ou - alimenter un index. [0028] Dans ce document, sauf stipulation locale contraire, question signifie une phrase que l'on souhaite rechercher dans un corpus de textes indexés par le 20 procédé selon l'invention. Cette recherche se faisant terme à terme, chaque groupe syntaxique marqué est considéré comme un terme. [0029] De l'étape 1000 d'acquisition d'une phrase on passe à une étape 1010 d'identification automatique de groupes syntaxiques dans la phrase acquise. Cette étape est classique dans le domaine du Traitement Automatique du Langage et 25 elle permet d'obtenir une séquence de groupes syntaxiques couvrant la totalité de la phrase. Cette identification des groupes syntaxiques est aussi appelé « chunking ». [0030] De l'étape 1020 d'identification de groupes syntaxiques on passe à une étape 1030 de substitution. L'étape 1030 est répétée pour chaque groupe 30 syntaxique identifié à l'étape précédente. L'étape 1030 de substitution comporte une sous étape 1040 d'attribution d'un rôle syntaxique au groupe syntaxique. Parmi les rôles syntaxiques possibles on ne retient, dans l'invention, que les rôles suivants : 3030078 8 - sujet ; - verbe ; - objet ; - qualificatif. 5 [0031] Dans ce cas on utilise un modèle syntaxique à quatre rôles, l'objet de l'identification étant de catégoriser les éléments d'une phrase selon ce modèle. Dans la pratique tous les systèmes de rôles syntaxiques sont des conventions à posteriori de description d'énoncés du langage. Dans l'invention on utilise un modèle particulièrement simple. En effet dans l'invention on ignore les 10 déterminants, et tous les opérateurs grammaticaux en général, Il s'agit d'une grosse simplification. [0032] Dans une variante de l'invention on ne retient que les rôles suivants : - sujet ; - verbe ; 15 - objet ; - qualificatif ; - objet indirect. [0033] Dans cette variante on utilise un modèle syntaxique à cinq rôles. [0034] A chaque rôle on associe un code par exemple un caractère unique et 20 distinctif. Au regard du nombre de rôles possible cela est suffisant et dans le cas d'une indexation cela évite d'utiliser trop de place. A titre d'exemple pour la présente description on utilise les codes suivants : S pour sujet, V pour verbe, O pour objet, Q pour qualificatif et I pour objet indirect. [0035] Ces choix de lettres sont conventionnels. C'est dire que l'on aurait pu 25 choisir d'autres lettres, par exemple G pour le sujet et D pour l'objet, ceci en référence à une analyse positionnelle. En effet la plus part du temps, pour les langues utilisant un alphabet latin, le sujet est à gauche du verbe, l'objet étant à droite, ceci à la forme passive près. On aurait aussi pu choisir A et B. Il s'agit d'une convention prédéterminée : on choisit un modèle syntaxique et à chaque 30 rôle de ce modèle on attribue un code, c'est-à-dire par exemple une lettre. [0036] De la sous étape 1040 on passe à une sous étape 1050 de détermination d'une forme normalisée pour le groupe syntaxique. Une telle forme normalisée est, par exemple un lemme qui est issue d'une étape de lemmatisation 3030078 9 effectuée lors de l'étape d'identification automatique des groupes syntaxiques. C'est le cas le plus courant. Dans une variante de l'invention on utilise également un dictionnaire de normalisation, pour déterminer une forme normalisée pour les groupes syntaxiques n'ayant pas pu être normalisés. 5 [0037] De la sous étape 1050 de détermination d'une forme normalisée on passe à une sous étape 1060 de production d'un groupe syntaxique marqué. Un tel groupe est obtenu, par exemples : - En juxtaposant le code du rôle syntaxique attribué à la forme normalisée 10 - En juxtaposant, via un séparateur, le code du rôle syntaxique attribué à la forme normalisée - Le séparateur est un caractère, par exemple l'espace ou le [0038] La juxtaposition peut se faire soit avec le code devant, soit avec le code 15 derrière, mais toujours dans le même ordre une fois un ordre choisi. [0039] Une fois la juxtaposition effectuée, dans une variante, le résultat est encadré par des caractères de balisage, par exemple [ et ], ou ou { et }, ou , ou [/ et ]. [0040] Le procéder selon l'invention est adapté pour traiter plusieurs langues. 20 Nous prenons ici un exemple de phrase en langue anglaise : Name1 buys Name2. (Cela signifie Name1 achète Name2). [0041] Dans cette phrase il y a trois groupes syntaxiques : - Name1 qui est le sujet ; - Name2 qui est l'objet, 25 - buys qui est le verbe. [0042] A l'issue de l'étape 1030 de substitution, selon un mode de réalisation de l'invention ces groupes syntaxiques sont devenus les groupes syntaxiques marqués suivant : - Name1 devient 30 - Name2 devient - buys devient , on note ici la forme lemmatisée du verbe. 3030078 10 [0043] Dans une variante de l'invention les rôles sont relatifs. C'est-à-dire que chaque rôle est rapporté à l'élément, c'est-à-dire le groupe syntaxique, dont il dépend. [0044] On obtient ainsi : 5 Name1 devient , Name1 est le sujet du verbe ; Name2 devient , Name2 est l'objet du verbe ; buys devient [0045] Cette variante est intéressante avec les phrases plus longue comme : Name1 buys a company that works in telecoms. (Name1 achète une société qui 10 travaille dans les télécoms.). Dans cet exemple on obtient les groupes syntaxiques marqués suivants : - Name1 devient - buys devient - company devient 15 - « that works in telecom » est un qualificatif qui se décompose : - works devient - in telecom devient [0046] On note ici en remarque que, dans l'invention, les formes « that works » et « working » produisent le même ensemble de groupes syntaxiques marqués. 20 [0047] On obtient ainsi cinq groupes syntaxiques marqués, chaque groupe syntaxique étant pleinement qualifié par rapport à son rôle dans la phrase. On remarque donc que non seulement un groupe syntaxique est relatif par rapport à un groupe syntaxique mais une phrase, ou une partie de phrase, peut aussi être relative par rapport à un groupe syntaxique. Cet aspect est renforcé par l'utilisation 25 d'un séparateur, ici le caractère 'I' d'identification de phrase. Tous les rôles concaténés commencent par ce caractère qui signale la phrase de rattachement des rôles, Chaque occurrence supplémentaire dans une concaténation de rôle indique un niveau supplémentaire de subordination. Cette subordination est, par exemple, relative, complétive, circonstancielle ou tout autre usage syntaxique 30 autorisé par la langue considérée. [0048] Dans une variante de l'invention l'étape 1030 de substitution comporte une sous étape 1070 de marquage selon une fonction de calcul. Cette fonction de 3030078 11 calcul, appliqué à un groupe syntaxique marqué, produit un deuxième marqueur qui est ajouté audit groupe syntaxique marqué. Cet ajout se fait par concaténation. [0049] Une fonction de calcul est, par exemple, une fonction de détermination d'une fonction syntaxique. Une telle fonction syntaxique prend comme paramètre 5 au moins : - le rôle du groupe marqué, celui-ci étant disponible au moins via le premier marquage, - les traits morphosyntaxiques du groupe syntaxique correspondant au group syntaxique marqué. Les traits morphosyntaxique sont, par 10 exemple : - le temps : passé, présent, futur... ; - le mode : indicatif, conditionnel, impératif,... - La modalité : pouvoir, vouloir, devoir,... ; - L'auxiliaire : être ou avoir ; 15 - Le support : finir de, accepter de,... ; - la voix : active ou passive ; - la négation, l'interrogation, ... ; - le genre : masculin ou féminin ; - le nombre : singulier ou pluriel ; 20 - l'intensification : très bon,... ; - la comparaison : moins bon que,... ; - ... la liste n'est pas limitative. [0050] Une fonction syntaxique est, par exemple : - factualité : exprime le fait que la phrase analysée exprime un fait 25 certain ; - incertitude : exprime le fait que la phrase analysée exprime une hypothèse, un fait incertain ; - prédiction : exprime le fait que la phrase analysée exprime un évènement à venir ; 30 - passé : exprime le fait que la phrase analysée exprime un fait situé dans le passé; - présent : exprime le fait que la phrase analysée exprime un fait situé dans le présent; 3030078 12 - négation : exprime le fait que la phrase analysée a une forme négative; - interrogation : exprime le fait que la phrase analysée a une forme interrogative ; [0051] On peut citer d'autres fonctions syntaxiques, par exemple : masculin, 5 féminin, singulier, pluriel, actif, passif, transitif, intransitif... la liste n'est pas exhaustive. [0052] Dans cette variante la transformation de la phrase Namel buys Name2 produira les groupes syntaxiques suivants : - Namel devient , Namel est le sujet du verbe ; 10 - Name2 devient , Name2 est l'objet du verbe ; - buys devient [0053] On voit ici que le traitement du groupe syntaxique « buys » donne un groupe syntaxique marqué comportant un marqueur de fonction syntaxique « MDCertain » indiquant la factualité de la phrase : ce verbe correspond à un fait 15 certain. [0054 ] La concaténation se fait de préférence à l'opposé du premier marqueur. Mais l'invention reste valable si on envisage des marqueurs séparés par un séparateur de marqueur, par exemple un caractère prédéterminé. [0055] A chaque fonction syntaxique correspond un code prédéterminé. Il est 20 possible que la fonction de calcul ne renvoie aucun marqueur, dans ce cas le groupe syntaxique marqué traité reste inchangé. [0056] Dans une variante, en particulier pour le cas où la phrase est transformée pour une indexation, la fonction de calcul ne modifie pas un groupe syntaxique marqué mais en ajoute un. Dans cette variante on obtiendrait 25 l'ensemble de groupes syntaxiques marqués suivant : - Namel devient ; - Name2 devient ; - buys devient ; - buys devient . 30 [0057] Le groupe syntaxique « buys » est donc transformé en deux groupes syntaxiques marqués. Cette variante permet d'effectuer des recherches en prenant en compte les fonctions syntaxiques des groupes syntaxiques. Dans une variante ou la fonction de calcul produirait plusieurs marqueurs, on produirait 3030078 13 autant de groupes syntaxiques marqués supplémentaires que de marqueurs produit par la fonction de calcul. [0058] Dans une variante de l'invention l'étape 1030 de substitution comporte une sous étape 1080 de détection automatique d'entités nommées. Cette sous 5 étapes de traitement des entités nommées est un autre cas de fonction de calcul. Dans ce cas la fonction de calcul retourne une ou plusieurs catégories. On ajoute à la forme transformée autant de groupez syntaxiques marqués que de catégories retournées par la fonction de calcul, dans chaque groupe syntaxique ajouté on remplace la forme normalisé par la catégorie. 10 [0059] Dans cette variante la transformation de la phrase Name1 buys Name2 produira les groupes syntaxiques suivants : - Name1 devient ; - Name1 devient ; - Name2 devient ; 15 - Name2 devient ; - buys devient ; - buys devient . [0060] Dans une variante de l'invention l'étape 130 de substitution comporte une sous étape 1090 d'expansion lexicale. Cette sous étape d'expansion lexicale 20 utilise un dictionnaire d'implication lexicale pour augmenter le nombre de groupes syntaxiques marqués sur le même principe que la détection d'entités nommées, mais en utilisant un dictionnaire différent. Un exemple d'une entrée d'un dictionnaire d'implication : chat => félin => mammifère => animal 25 [0061] Avec cet exemple, la phrase « le chat dort » produit l'ensemble de groupes syntaxiques marqués suivant : - - - 30 - - . [0062] L'étape 1030 de substitution est suivie d'une étape 1100 de production automatique d'une forme transformée de la phrase acquise. Une forme 3030078 14 transformée est un ensemble de groupes syntaxiques marqués. Ici ensemble s'oppose à séquence en ce sens que dans un ensemble l'ordre n'a pas d'importance. La forme transformée est enregistrée dans une mémoire. [0063] Dans une variante de l'invention le groupe syntaxique identifié 5 correspond à un sous arbre de la phrase. Par exemple dans la phrase suivante, « the black cat eats the mouse » (le chat noir mange la souris), le groupe syntaxique sujet « black cat » (chat noir) peut encore se décomposer pour donner : - 10 - [0064] Ainsi un groupe syntaxique identifié peut donner une pluralité, ici 2, de groupes syntaxiques marqués. [0065] Il vient d'être illustré une variante de l'invention correspondant à un 15 mode de transformation d'indexation. Les modes de transformation possibles sont : - question : la phrase est transformée en vue de servir de question ; - indexation : la phrase est transformée pour être insérée dans un index. [0066] Dans le mode indexation, les formes transformées sont enregistrées 20 dans un moteur de recherche, par exemple Soir de la fondation Apache, et associé à une phrase et à un texte d'origine. [0067] Dans un mode question toutes les sous-étapes précédentes ne sont pas présentes. En particulier dans un mode de question on ne met pas en oeuvre les sous-étapes : 25 - sous-étape de détection d'entités nommées ; - sous-étape d'expansion lexicale. [0068] Une fois un corpus de textes indexé on transforme la phrase recherchée « Namel buys Name2 » selon un mode question et on recherche le résultat de la transformation selon une comparaison terme à terme. La recherche 30 fera ressortir toutes les phrases dont la transformation en mode indexation a produit une forme transformée comportant tous les groupes syntaxiques marqués de la transformation de la phrase recherchée selon un mode question. 3030078 15 [0069] Une transformation en mode question donnera les groupes syntaxiques marqués : - Namel devient ; - Name2 devient ; 5 - buys devient . [0070] Ainsi on trouvera les textes comportant : - Namel devient ; - Namel devient ; - Name2 devient ; 10 - Name2 devient ; - buys devient ; - buys devient . [0071] On note que le même texte sera trouvé si on fait une recherche sur « Namel buys an organization » (Namel achète une société) ou « An 15 organization buys an organization » (Une société achète une société). [0072] Dans une variante de l'invention la transformation d'une phrase en mode question comporte une sous-étape de substitution appelée sous-étape d'expansion lexicale par disjonction. Il s'agit d'une forme d'expansion lexicale. Cela permet de palier à un défaut d'indexation, et notamment à un défaut 20 d'expansion lexicale en mode indexation. Une expansion par disjonction produit, à partir d'une phrase, plusieurs formes transformées. Le résultat de la recherche d'une telle transformation correspond à toutes les phrases comportant au moins l'un des ensembles obtenus par disjonction. Pour la disjonction on utilise un dictionnaire de disjonction. Le dictionnaire de disjonction est construit sur le même 25 principe qu'un dictionnaire d'expansion lexicale. [0073] Considérons la phrase suivante dans un document indexé : « Noml vend des 4x4 » et considérons que 4x4 n'ait pas été associé à voiture dans le dictionnaire d'expansion lexicale. On veut éviter d'obliger un utilisateur à énumérer tous les types de voiture dans sa requête. Alors on enregistre dans une zone des 30 moyens de stockage du dispositif de traitement un dictionnaire de disjonction associant 4x4 à voiture. Alors, dans une transformation en modes question avec disjonction on obtiendra, à partir de que question « Noml vend des voitures », les formes transformées suivantes : 3030078 16 - Première forme : - - - 5 - Seconde forme par expansion de voiture en 4x4 : - - - [0074] Dans ce cas un texte comportant la phrase « Nom 1 vend des 4x4 » 10 sera trouvé à partir de la phrase question « Noml vend des voitures ». [0075] L'invention a été illustrée par une mise en oeuvre permettant l'utilisation d'un moteur de recherche connu et réputé : Solr qui est lui-même une mise en oeuvre de Lucene (marque déposée). On alimente donc Solr avec des textes transformés en mode indexation, et on effectue des recherches sur des phrases 15 transformées en mode question. A cette fin les rôles sont enregistrés sous forme d'une chaîne de caractères associée à une forme normalisée d'un groupe syntaxique. Les termes produits peuvent être utilisés par un moteur d'indexation (ici Solr) dans sa version standard. [0076] Il est évident que ces rôles, en particulier dans la variante ou ils sont 20 relatifs, peuvent être analysés comme une mise en relation hiérarchisée des groupe syntaxiques, chaque relation représentant alors un ou plusieurs rôles syntaxiques. [0077] Dès lors l'invention peut également être mise en oeuvre en utilisant des technologies adaptées aux stockages et à l'exploitation de relations, en particulier 25 par des technologies exploitant des graphes. On pense en particulier à des technologies dîtes « NoSQL » comme par exemple « Neo4j » qui est une base de données associative ou base de données de graphes. Dans une telle mise en oeuvre une forme normalisée est un noeud, et des relations permettent de stocker les rôles syntaxiques. Ainsi les rôles syntaxiques sont matérialisés par 30 l'enregistrement d'une relation entre deux noeuds. La recherche s'effectue alors toujours terme à terme, les termes se répartissant entre les noeuds et les relations. REVENDICATIONS1. Procédé de transformation automatique d'une phrase en langage naturel en une forme transformée utilisable par un algorithme de comparaison terme à terme caractérisé en ce qu'il comporte les étapes suivantes : - acquisition (1000) d'une phrase en langage naturel ; - identification (1020) automatique de groupes syntaxiques dans la phrase en langage naturel, - pour chaque groupe syntaxique identifié, substitution (1030) automatique par au moins un groupe syntaxique marqué produit (1060) par l'association une forme normalisée (1050) du groupe syntaxique, à un premier marqueur de rôle dépendant (1040) du rôle syntaxique du groupe syntaxique identifié dans la phrase en langage naturel, - production (1100) automatique d'une forme transformée à partir des groupes syntaxiques marqués la forme transformée étant un ensemble des groupes syntaxiques marqués produits. 2. Procédé de transformation selon la revendication 1 caractérisé en ce que les rôles syntaxiques sont dans le groupe formé de : - sujet, - verbe, - objet, - qualificatif. 3. Procédé de transformation selon la revendication 1 caractérisé en ce que les rôles syntaxiques sont dans le groupe formé de : - sujet, - verbe, - objet, - qualificatif, - objet indirect. 4. Procédé de transformation selon l'une des revendications précédentes caractérisé en ce que le premier marqueur est constitué d'au moins un code correspondant à au moins un rôle syntaxique, chaque rôle syntaxique étant associé à un code spécifique. 3030078 18 5. Procédé de transformation selon l'une des revendications précédentes caractérisé en ce que le premier marqueur est relatif, cette relativité étant matérialisée par une concaténation de codes, chaque code de la concaténation correspondant à un rôle syntaxique. 5 6. Procédé de transformation selon l'une des revendications 4 à 5, caractérisé en ce qu'un code est composé d'un caractère unique. 7. Procédé de transformation selon l'une des revendications précédentes caractérisé en ce que pour chaque groupe syntaxique marqué, on effectue les étapes suivantes : 10 - application (1070) d'une fonction de calcul d'un deuxième marqueur au groupe syntaxique marqué ; - si la fonction de calcul produit un marqueur alors production d'un nouveau groupe syntaxique marqué produit par l'association du premier marqueur, de la forme normalisée et du deuxième marqueur. 15 8. Procédé de transformation selon la revendication 7 caractérisé en ce que la fonction de calcul du deuxième marqueur est une fonction (1070) de détermination d'une fonction syntaxique, une fonction syntaxique étant dans le groupe formé d'au moins : - factualité ; 20 - incertitude ; prédiction ; passé ; présent ; négation ; 25 interrogation. 9. Procédé de transformation selon l'une des revendications précédentes, caractérisé ce qu'il comporte : - une étape de détection (1080) automatique d'entités nommées parmi les groupes syntaxiques identifiés ; 30 - pour chaque entité nommée détectée production d'au moins un groupe syntaxique marqué la forme normalisée utilisée pour ledit groupe syntaxique marqué étant la catégorie de l'entité nommée. 3030078 19 10. Procédé de transformation selon l'un des revendications précédentes, caractérisé en ce qu'il comporte une étape (1090) d'expansion lexicale automatique qui ajoute à la forme transformée de la phrase des groupes syntaxiques marqués en fonction des groupes syntaxiques initiaux issus de l'étape 5 de substitution et d'un dictionnaire associant des formes normalisées. 11. Procédé de transformation selon l'une des revendications précédentes caractérisé en ce que, pour une recherche, la forme transformée est considérée comme un ensemble de groupes syntaxiques marqués, une phrase comparée correspondant à la forme transformée si elle contient au moins tous les groupes 10 marqués, la phrase comparée ayant été préalablement transformée selon le procédé de transformation. 12. Procédé de transformation selon la revendication 11, caractérisé en ce que la phrase comparée est transformée avec une étape d'expansion lexicale. 13. Dispositif de stockage numérique comportant un fichier comportant des 15 codes instructions pour la mise en oeuvre du procédé selon l'une des revendications précédentes. 14. Dispositif mettant en oeuvre le procédé selon l'une des revendications 1 à 12.