Brevet FR3040808A1 (20170310)
REVENDICATIONS1. Procédé d'établissement automatique de requêtes inter-langues exécutées par un moteur de recherche, caractérisé en ce que, à partir d'un fichier de texte contenant un corpus d'apprentissage (C) comportant un ensemble de phrases exprimées de manière correspondante dans au moins deux langues, les mots de chacune des deux langues étant associés chacun à un vecteur cible (U-1), ledit procédé comporte: - une étape (101) d'alignement de vecteurs cibles ('175e, "Of) des mots dudit corpus d'apprentissage (C) dans lesdites au moins deux langues, - une étape (102) de récupération de N mots dans chacune des au moins deux langues ayant des vecteurs cibles (d) les plus proches par rapport à un vecteur cible associé à un mot de requête, et - une étape (103) d'établissement de requêtes à partir des N mots précédemment récupérés dans lesdites au moins deux langues, - une étape d'exécution des requêtes par un moteur de recherche, et - une étape d'affichage des résultats retournés par le moteur de recherche.\n<CLM>\1\tProcédé selon la revendication 1, caractérisé en ce que, pour permettre à un utilisateur de filtrer un sens dudit mot de requête parmi plusieurs sens, ledit procédé comporte en outre: i - une étape de détermination de M vecteurs cibles (UI) les plus proches dudit vecteur cible associé audit mot de requête, ii - une étape de sélection du vecteur cible (W) le plus proche correspondant au sens dudit mot de requête à filtrer, et iii - une étape de retranchement dudit vecteur cible le plus proche sélectionné au vecteur cible associé audit mot de requête.\n<CLM>\1\tProcédé selon la revendication 2, caractérisé en ce que les étapes précitées i) à iii) sont répétées jusqu'à ce que des résultats retournés par ledit moteur de recherche soient exempts du sens du mot de requête à filtrer.\n<CLM>\1\tProcédé selon la revendication 2 ou 3, caractérisé en ce que l'étape de retranchement est effectuée par application du processus d'orthonormalisation de Graham-Schmit. 3040808 12\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que, chaque mot dudit corpus d'apprentissage (C) étant associé à un vecteur cible (W) et à un vecteur de contexte (7), l'étape d'alignement des vecteurs cibles (175 5 e, tif) comporte: 5 - des étapes de calcul (201,\n<CLM>\1\tde fonctions de coût, dites fonctions intra-langues (Je, Jf), pour calculer les vecteurs cibles (d)) et les vecteurs de contexte (i-) dans chacune des deux langues, - des étapes de calcul (203,\n<CLM>\1\tde fonctions de coût, dites fonctions de coût inter-langues (0e,f; Qf,e), respectivement pour aligner les vecteurs 10 cibles (tee) des mots d'une première langue (e) par rapport aux vecteurs de contexte (71) des mots d'une deuxième langue (f) ainsi que pour aligner les vecteurs cibles (tijf) des mots de la deuxième langue (f) par rapport aux vecteurs de contexte (.é- e) des mots de la première langue (e), et - une étape de minimisation de la somme (205) des au moins quatre 15 fonctions de coût (Je; Jf; ûe,f; Qf,e) précédemment calculées.\n<CLM>\1\tProcédé selon la revendication 5, caractérisé en ce que l'étape de calcul de chaque fonction de coût intra-langue (Je, Jf) est réalisée par un procédé itératif mettant en oeuvre une fenêtre coulissante dans ledit corpus d'apprentissage (C) et basé sur l'analyse d'un vecteur cible (L) d'un mot 20 d'intérêt de la fenêtre par rapport aux vecteurs de contexte (4è) des autres mots de la fenêtre, dits mots de contexte, situés autour du mot d'intérêt et exprimés dans la même langue que le mot d'intérêt.\n<CLM>\1\tProcédé selon la revendication 6, caractérisé en ce que la fonction de coût intra-langue J s'exprime de la façon suivante: - log u(2i1 - e) sEC w Es ce s[w-l: - C correspondant à l'ensemble des phrases d'apprentissage dans une langue donnée; dudit corpus une phrase du - s[w-I:w+1] étant la fenêtre de mots correspondant à corpus d'apprentissage centrée autour du mot w, 30 - w étant le mot d'intérêt de la phrase, - c étant un mot de contexte, - = 25 3040808 13 - '1175 étant le vecteur cible du mot d'intérêt, - correspondant au vecteur de contexte du mot de contexte, - a étant une fonction de type Sigmoïde.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 5 à 7, caractérisé en ce que les étapes de calcul (203,\n<CLM>\1\tdes fonctions de coût inter-langues (ûe,f; Of,e) d'une langue par rapport à une autre langue sont réalisées par un procédé itératif mettant en oeuvre une fenêtre coulissante dans le corpus d'apprentissage (C) et basé sur l'analyse d'un vecteur cible (d)) d'un mot d'intérêt de la fenêtre par rapport aux vecteurs de contexte (7=) 10 de l'ensemble des mots situés dans la fenêtre, y compris le mot d'intérêt, exprimés dans une langue différente de celle du mot d'intérêt.\n<CLM>\1\tProcédé selon la revendication 8, caractérisé en ce que la fonction de coût inter-langue Cle,f s'exprime de la manière suivante: Qe, E L - log a (u% - 'Cf) (Se,Sf)EAe,f We ESe Cf es f 15 - se étant une phrase exprimée dans la première langue e et correspondant à la traduction d'une phrase sf de la deuxième langue f, - Ae,f étant le corpus aligné des phrases exprimées dans la première et dans la deuxième langue, - we étant un mot cible sélectionné dans la phrase "se" correspondant 20 à la fenêtre centrée autour de we définie par se[we-I:we+1], - le contexte sélectionné pour un mot d'intérêt we dans la phrase "se" étant constitué par tous les mots cf apparaissant dans la phrase sf, y compris le mot d'intérêt, -Iile étant le vecteur cible du mot d'intérêt, 25 - cfcorrespondant au vecteur des mots de contexte dans la langue autre que celle du mot d'intérêt, - a étant une fonction de type Sigmoïde.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 5 à 9, caractérisé en ce que, pour aligner des vecteurs cibles (Wi) de mots d'une 30 langue supplémentaire, ledit procédé comporte en outre: 3040808 14 - une étape de calcul d'une fonction de coût intra-langue pour déterminer les vecteurs cibles (tiji) et les vecteurs de contexte (7-;e) dans la langue supplémentaire, - une étape de calcul d'une fonction de coût inter-langue pour aligner 5 les vecteurs cibles 071i) des mots de la langue supplémentaire par rapport aux vecteurs cibles (tr)e) des mots d'une des langues, dite langue pivot, ainsi que pour aligner les vecteurs cibles (We) des mots de la langue pivot par rapport aux vecteurs cibles (moi) des mots de la langue supplémentaire, et - une étape de minimisation de la somme de l'ensemble des fonctions 10 de coûts intégrant en outre la fonction de coût intra-langue et la fonction de coût inter-langue précédemment calculées pour la langue supplémentaire.\n<CLM>\1\tEquipement informatique de type ordinateur ou serveur comportant une mémoire stockant des instructions logicielles permettant la mise en oeuvre du procédé tel que défini selon l'une quelconque des 15 revendications précédentes.