Brevet FR2965378A1 — publié le 20120330

Procédé d'enrichissement du contenu de bases de données lexicales, système, produit programme d'ordinateur et procédé de délivrance d'une information structurée correspondants 1. Domaine de l'invention Le domaine de l'invention est celui des interfaces de dialogue homme-machine. Plus précisément, l'invention concerne un procédé d'enrichissement de bases de données lexicales, un système et un produit programme d'ordinateur pour la mise en oeuvre de ce procédé, et un procédé de délivrance automatique d'une information structurée en réponse à un message. L'invention s'applique notamment, mais non exclusivement, à la gestion d'un agent conversationnel déployé par exemple sur un site web dédié au e-commerce, et destiné à engager un dialogue et/ou à guider un internaute sur ce site. 2. Etat de la technique À l'heure actuelle, de plus en plus de sites web à vocation commerciale proposent aux visiteurs accédant à leur site de formuler des demandes en langage naturel à l'adresse d'un agent conversationnel, prévu pour les assister dans leur recherche et/ou pour les aider à naviguer sur le site. Ces agents conversationnels, encore appelés agents logiciels, agents virtuels, ou robots conversationnels, sont conçus pour alimenter automatiquement un dialogue interactif engagé avec le visiteur, en simulant l'apparence d'une conversation avec un interlocuteur humain. Pour une entreprise, déployer un agent conversationnel sur son site web a généralement pour objectifs d'accueillir le visiteur du site web de façon conviviale et ludique, de délivrer immédiatement au visiteur une information personnalisée, et le cas échéant de vendre des produits par son intermédiaire, tout en soulageant la plate-forme téléphonique affectée au support technique ou commercial de la clientèle, ou encore le centre d'appel de l'entreprise. 2 Les techniques d'agents conversationnels connues visent à produire des dialogues prenant en compte une dimension contextuelle et s'approchant d'une discussion pertinente avec un interlocuteur réel. On connait ainsi, par exemple, des agents conversationnels proposés par la société VirtuOz (marque déposée). Ces techniques connues procèdent à une analyse syntaxique et à une analyse sémantique fine de la requête en langage naturel émise par le visiteur, de sorte à dégager une interprétation contextuelle de cette requête. Elles s'appuient à cet effet le plus souvent sur des moteurs de traitement automatique du langage naturel, et sur des algorithmes d'analyse spécifiques et sophistiqués. Un inconvénient de ces techniques connues est que le paramétrage de l'agent conversationnel est complexe. Il est nécessaire de faire appel à du personnel spécialement formé à cet effet. Par ailleurs, paramétrer convenablement un agent représente généralement plusieurs hommes-mois. Un autre inconvénient de ces techniques d'agent conversationnel connues est qu'elles ne sont pas robustes dans les premiers périodes de mise en service. L'entreprise qui déploie un tel agent conversationnel doit assurer un suivi régulier pendant cette période pour contrôler et corriger les réponses de son agent. Encore un inconvénient de ces techniques est que la mise en oeuvre d'un tel agent nécessite des capacités de calcul conséquentes. Dans le souci d'enchaîner les répliques selon un rythme naturel, il est désavantageux de déporter l'agent sur un serveur d'un prestataire externe à l'entreprise, et l'entreprise doit assurer elle-même la mise à jour de l'agent, ce qui est complexe à gérer et coûteux. Ces techniques ont également pour inconvénient de ne pas proposer une solution d'agent conversationnel sensiblement universelle. En effet, il s'avère très difficile de transposer un modèle d'agent paramétré par une entreprise vers une autre entreprise, du fait de sa complexité et de sa spécificité. Un autre inconvénient de ces techniques connues est le coût de déploiement de l'agent conversationnel, qui ne rend pas ce service accessible à des entreprises de taille réduite. 3. Obiectifs de l'invention L'invention a donc notamment pour objectif de pallier les inconvénients de l'Etat de la technique cités ci-dessus. Plus précisément l'invention a pour objectif de fournir une technique d'enrichissement d'au moins une base de données lexicale qui soit simple à mettre en oeuvre et sensiblement automatique. Un objectif de l'invention est notamment dans au moins un mode de réalisation particulier de l'invention de fournir une telle technique qui puisse être mise en oeuvre par une entreprise ou un individu, sans recevoir une formation importante au préalable. Un objectif de l'invention est également de proposer une telle technique qui permette de paramétrer rapidement une base de données exploitable pour permettre une délivrance automatique d'informations structurées en réponse à des messages. Un autre objectif de l'invention est de fournir une telle technique qui soit d'un coût de revient réduit. L'invention a également pour objectif de fournir une telle technique qui permette d'exporter aisément, et de façon automatique le cas échéant, tout ou partie du contenu d'une ou plusieurs bases de données lexicales existantes vers une base de données lexicale d'un tiers. Encore un objectif de l'invention est de fournir une telle technique qui soit fiable. 4. Exposé de l'invention Ces objectifs, ainsi que d'autres qui apparaitront par la suite sont atteints à l'aide d'un procédé d'enrichissement du contenu d'une table d'une base de données lexicale secondaire d'un serveur local connecté par un réseau informatique à un serveur central comportant une base de données lexicale principale, à partir d'une présentation d'une requête d'incorporation 4 d'un terme à ladite base de donnée secondaire par un utilisateur, ladite table présentant n colonnes, avec n supérieur ou égal à 3. On note que cette ou ces bases de données secondaires peuvent présenter une pluralité de tables, sans sortir du cadre de l'invention. Selon l'invention, un tel procédé comprend les étapes suivantes, dans le cas où ledit terme est absent de ladite table : - formation d'un premier attribut dudit terme comprenant une donnée représentative de ladite base de données secondaire et une donnée représentative d'une entité thématique ; - vérification du classement dudit terme en tant que référence orthographique comprenant : - une étape de sélection d'un terme formant lemme enregistré dans ladite table, dans le cas où ledit terme n'est pas destiné à être classé en tant que référence orthographique ; - une étape d'obtention d'un terme formant lemme identique audit terme, dans le cas contraire ; - identification dans une table de ladite base de données principale d'au moins un nuplet unique, comprenant ledit terme formant lemme, avec n supérieur ou égal à 3, comprenant une étape d'extraction d'un terme associé audit terme formant lemme au sein dudit nuplet ; - sauvegarde dans ladite table de ladite base de données secondaire d'un nuplet comprenant au moins ledit terme formant lemme, ledit terme et ledit premier attribut, et d'au moins un nuplet comprenant ledit terme formant lemme, un desdits termes extraits et ledit premier attribut. Ainsi, de façon inédite, l'invention propose de mettre en oeuvre une structure spécifique de bases de données lexicales permettant, lorsqu'un nouveau terme, par exemple un mot ou une locution, est ajouté à une base de données secondaire, d'enrichir cette base de données secondaire de façon sensiblement automatique avec des variantes orthographiques de ce terme, associées à un lemme, exportées à partir d'une base de données principale. Cette structure particulièrement simple et robuste repose astucieusement sur la formation de nuplets associant à chaque terme, de façon unique, un lemme et un premier attribut incluant une donnée représentative de la base de données secondaire et une donnée représentative d'une entité thématique. Notamment l'association d'une entité thématique, ou en d'autres termes d'un thème à chaque terme permet avantageusement de créer des relations simples et directes entre des termes dont les lemmes sont distincts, sans recourir à un outil d'analyse sémantique. Il convient par ailleurs de noter qu'il peut être envisagé d'exporter les variantes orthographiques extraites de la base de données principale soit de façon systématique, soit en proposant au gestionnaire de la base de données secondaire de valider l'exportation. Selon un mode de réalisation particulier de l'invention, ladite étape de formation comprend une étape de vérification du classement dudit terme en tant qu'entité thématique comprenant : - une étape de sélection par ledit utilisateur d'une donnée représentative d'une entité thématique enregistrée dans ladite base de données secondaire, dans le cas où ledit terme n'est pas destiné à être classé en tant qu'entité thématique ; - une étape d'affectation automatique d'une donnée représentative d'une entité thématique dans le cas contraire. Préférentiellement, lesdits nuplets sauvegardés dans ladite table de ladite base de données secondaire comprennent en outre au moins un élément appartenant au groupe comprenant : - deuxième attribut dudit terme comprenant une donnée représentative d'un rang de priorité de ladite entité thématique ; - information structurée associée à ladite entité thématique ; - donnée représentative d'un domaine d'activité associé à ladite base de données secondaire. L'attribution du deuxième attribut à chaque terme permet ainsi de hiérarchiser les termes en fonction de l'importance accordée à l'entité thématique associée à ce terme par le gestionnaire de la base de données secondaire. Par ailleurs, la spécification d'une information structurée propre à chaque entité thématique permet d'utiliser directement cette base de données lexicale afin de générer automatiquement une réponse appropriée à un message contenant un terme de cette base de données. L'indexation d'un domaine d'activité à chaque base de données secondaire permet par ailleurs de proposer d'exporter automatiquement le contenu d'une première base de données secondaire vers une deuxième base de données du même domaine d'activité en totalité ou par blocs thématiques, sans procéder à une vérification de la pertinence de chacun des termes ajoutés à la deuxième base. De façon avantageuse, un procédé tel que ceux décrits ci-dessus comprend en outre les étapes suivantes : - sauvegarde dans ladite table de ladite base de données principale dudit nuplet comprenant ledit terme, dans le cas où ladite base de données principale ne présente aucun nuplet comprenant ledit terme ; - association dudit premier attribut au nuplet de ladite base de données principale comprenant ledit terme si ledit nuplet est enregistré dans ladite base de données principale ; - association dudit premier attribut auxdits nuplets de ladite base de données principale comprenant ledit terme formant lemme. La base de données principale collecte ainsi automatiquement l'ensemble des termes ajoutés aux bases de données secondaires, et référence automatiquement le contenu des bases de données secondaires. Ceci permet de suggérer au gestionnaire d'une base de données secondaires des variantes orthographiques d'un terme introduit, ou des termes distincts évoquant un même thème, lorsqu'il ajoute à sa base de données un nouveau terme ou un nouveau thème. 7 Selon un mode de réalisation particulièrement avantageux de l'invention, un procédé tel que ceux décrits ci-dessus comprend en outre les étapes suivantes : - identification dans ladite table de ladite base de données principale d'au moins un nuplet, comprenant un premier attribut d'un terme absent de ladite table de ladite base de données secondaire, comprenant une donnée représentative d'une base de données secondaire distincte de ladite base de données secondaire et ladite donnée représentative de ladite entité thématique ; - extraction d'un terme formant lemme associé audit terme absent au sein dudit nuplet ; - une étape de sauvegarde dans ladite base de données secondaire d'un nuplet comprenant ledit terme formant lemme associé audit terme absent, ledit terme absent et ledit premier attribut dudit terme. Ces étapes permettent en outre d'enrichir la base de données secondaire avec des termes regroupés sous la même entité thématique que le terme incorporé et possédant des lemmes différents du terme incorporé, tels que par exemple les termes "pantalon", "chemise" et "jupe" associés à l'entité thématique "vêtement", lorsqu'une requête est formulée pour ajouter le terme "chaussette" dans la base de données. L'invention concerne également un procédé de délivrance automatique d'une information structurée en réponse à un message. Une telle information structurée peut par exemple comprendre un texte, une image, des paroles, un effet sonore, un lien hypertexte, ou une combinaison de ces différents éléments. Elle peut par ailleurs être incrustée au moins partiellement dans l'arrière-plan d'une page d'un site web dynamique. Selon l'invention, un tel procédé de délivrance d'une information structurée comprend les étapes suivantes: - identification dans ledit message d'au moins un terme contenu dans une base de données lexicale secondaire prédéterminée ; - pour chacun desdits termes, extraction de ladite base de données secondaire d'un premier attribut dudit terme comprenant une donnée représentative de ladite entité thématique et d'un deuxième attribut dudit terme comprenant une donnée représentative d'un rang de priorité de ladite entité thématique ; - sélection d'un desdits termes comprenant : - une étape de détermination dudit ou desdits termes de deuxième attribut comprenant une donnée représentative d'un rang de priorité dominant ; - dans le cas où au moins deux termes de deuxième attribut comprenant une donnée représentative d'un rang de priorité dominant ont été déterminés, une étape d'obtention d'un desdits au moins deux termes de façon à opérer ladite sélection ; - délivrance d'une information structurée prédéfinie pointée par ladite donnée représentative de ladite entité thématique dudit premier attribut dudit terme sélectionné, au sein de ladite base de données secondaire. Ainsi, l'invention propose, de façon originale, de délivrer une réponse à un message uniquement sur la base d'un terme identifié dans le message, sans procéder à une analyse syntaxique, sémantique et/ou contextuelle, ou à toute analyse complexe analogue du contenu du message. Les inventeurs ont en effet constaté de façon surprenante, qu'environ 80% des requêtes réalisées sur un site de e-commerce sont directement liées aux produits ou aux services proposés sur le site, et plus généralement à l'activité du professionnel ou de l'entreprise exploitant le site. Ils ont également découvert qu'une réponse élaborée sur la base d'un ou de plusieurs termes de la requête répond le plus souvent de façon convenable à l'attente d'un visiteur d'un site marchand spécialisé, avec un taux de réponse impropres ou imprécises que le visiteur considère acceptable. Cette approche permet en outre de prendre en compte simplement des requêtes en langue étrangère, en procédant à une traduction automatique se révélant suffisante pour identifier les termes clés du message. Par ailleurs, la situation où plusieurs termes sont identifiés dans le message est prise en compte de façon particulièrement simple. C'est l'information liée à l'entité thématique privilégiée par le gestionnaire de la base de données secondaire, ou en d'autres termes à laquelle il a associé le rang de priorité le plus élevé, qui est délivrée. Selon un aspect particulier de l'invention, ledit message est un message textuel et/ou vocal et/ou pictural. Il peut en d'autres termes s'agir d'un message multimodal. Dans un mode de réalisation particulier de l'invention, le message peut ainsi comprendre également une information olfactive et/ou une information gestuelle. Plus généralement, dans le cadre de l'invention, l'acception du mot "terme" lorsqu'il se rapporte à "message" doit être entendue comme tout mot, expression, ou signe contenu dans le message. Selon un aspect avantageux de l'invention, la taille du message est limitée, de préférence à moins d'une centaine de caractères et/ou à moins d'une quinzaine de mots. Dans au moins un mode de réalisation particulier de l'invention ladite information structurée comprend ledit terme sélectionné et/ou ladite entité thématique, et/ou active un moteur de recherche dudit serveur local. On délivre ainsi une information plus précise, en meilleure concordance avec le message. L'invention concerne encore un système de bases de données lexicales comprenant au moins une base de données lexicale secondaire d'un serveur local et une base de données lexicale principale d'un serveur central, lesdits serveurs étant connectés par un réseau informatique. Selon l'invention, un tel système comprend : - des moyens d'identification dans une table de ladite base de données principale d'au moins un nuplet unique comprenant un terme formant lemme prédéterminé, avec n supérieur ou égal à 3 ; 10 - des moyens d'extraction d'un terme et d'une donnée représentative d'une entité thématique associés audit terme formant lemme prédéterminé au sein dudit nuplet ; - des moyens de formation d'un premier attribut comprenant une donnée représentative de ladite base de données secondaire et ladite donnée représentative d'une entité thématique ; - des moyens de sauvegarde dans une table de ladite base de données lexicale secondaire d'au moins un nuplet comprenant ledit terme formant lemme, ledit terme extrait et ledit premier attribut. L'invention concerne également un produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution des étapes d'un quelconque des procédés d'enrichissement du contenu d'au moins une base de données lexicale secondaire décrits ci-dessus et/ou des étapes d'un quelconque des procédés de délivrance d'une information structurée décrits ci-dessus, lorsque ledit programme est exécuté par un ordinateur. Un procédé de délivrance d'une information structurée tel que décrit ci- dessus peut être utilisé pour la formulation automatique d'au moins une réplique d'un agent conversationnel. 5. Liste des fiqures D'autres caractéristiques et avantages de l'invention apparaitront plus clairement à la lecture de la description suivante d'un mode de réalisation de l'invention, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés parmi lesquels : - la figure 1 illustre un exemple de mode de réalisation d'un système de bases de données selon l'invention, sous une forme schématique ; 11 - les figures 2A à 2C sont des extraits de tables d'une des bases de données du système de bases de données présenté en référence à la figure 1 ; - la figure 3 est un extrait d'une table de la base de données lexicale principale du système présenté en figure 1 ; - la figure 4 détaille les étapes d'un procédé d'enrichissement d'une table d'une base de données lexicales secondaire du système présenté en référence à la figure 1 ; - la figure 5 est un schéma bloc représentant les étapes d'un mode de réalisation d'un procédé de délivrance d'une information structurée selon l'invention. 6. Description détaillée de l'invention 6.1. Rappel du principe de l'invention Comme déjà évoqué, le principe de l'invention repose sur une mise en oeuvre d'un réseau de bases de données lexicales de structures simples, construites autour de termes isolés, c'est-à-dire de mots ou de locutions. L'approche de l'invention, en écartant le traitement des aspects sémantiques complexes d'une requête ou d'un message, considéré jusqu'à présent comme indispensable pour délivrer une réponse pertinente à une requête ou un message, permet un enrichissement automatique, ou semi-automatique, des bases de données lexicales secondaires mises en oeuvre, ou en d'autres termes une automatisation du paramétrage de l'outil destiné à délivrer une réponse adaptée au message, ce qui lui confère une efficacité importante. 6.2. Exemple de mode de réalisation de l'invention La figure 1 présente un mode de réalisation d'un système de bases de données lexicales 10 selon l'invention. Sur la figure 1, un serveur central 11 est connecté via le réseau Internet 15 à trois serveurs locaux 12, 13 et 14 implantés chacun dans une entreprise distincte. Dans cet exemple, les entreprises 122 et 132 détentrices des serveurs 12 et 13 sont spécialisées dans la vente de vêtements et 12 d'accessoires vestimentaires, et l'entreprise 142, propriétaire du serveur 14, est une agence immobilière. Le système 10 comprend trois bases de données lexicales secondaires 121, 131, 141 hébergées respectivement sur les serveurs 12 à 14 et une base de données principale 111 hébergée par le serveur central 11 située chez un éditeur de solutions d'agents conversationnels. La figure 2A représente un exemple d'un extrait d'une première table 21 de la base de données 121. Pour chaque entrée de la table 21, le champ 22 de la première colonne de cette table comprend un lemme, tel que la forme orthographique canonique "pantalon" ou la forme canonique "jupe". Le champ 23 de la deuxième colonne de la table 21 comprend soit un terme identique au lemme de l'entrée correspondante, par exemple "pantalon", soit un terme constituant une variante de ce lemme se présentant sous une forme déclinée, par exemple "pantalons", ou sous une forme comportant au moins une erreur d'orthographe ou une faute de frappe, telle que "pentalon" ou "panthalon". Le champ 24 de la troisième colonne de la table 21 est constitué d'un premier attribut associé à chacun des termes, se présentant par exemple sous la forme "121_1", comprenant une donnée "121", représentative de la base de données secondaire 121, combinée avec une donnée "01" représentative, pour le gestionnaire de la base de données 121, de l'entité thématique vêtement, ou en d'autres termes du thème vêtement. La base de données 121 comprend également une deuxième table 25 et une troisième table 28, dont des extraits sont présentés respectivement en référence aux figures 2B et 2C. Chaque entrée de la deuxième table 25 comprend ainsi un champ 26 contenant un des premiers attributs de la table 21, et un champ 27 comprenant une réplique prédéfinie formant une réponse structurée, tel que par exemple la réplique "Vous trouverez toutes les informations utiles à propos des vêtements en cliquant ici", associée à l'entité thématique vêtement. Dans une variante de ce mode de réalisation, il peut également être envisagé que la réplique sauvegardée dans le champ 27 comprenne un terme du champ 23, et/ou comprenne l'entité thématique correspondant à la donnée sauvegardée dans le champ 26 et/ou comprenne des instructions permettant d'activer un moteur de recherche du serveur 12. Comme on peut le voir sur la figure 2C, chaque entrée de la table 28 comprend un champ 29 contenant un des premiers attributs de la table 21, un champ 210 incluant un degré de priorité attribué par le gestionnaire de la base 121 à l'entité thématique contenue dans le champ 29, et un champ 211 contenant une donnée représentative du domaine d'activité attribuée à la base de données 121, en l'occurrence la donnée "habillement". Les bases de données 131 et 141 comprennent également trois tables, respectivement 1311, 1312, et 1313 et 1411, 1412 et 1413, de structures identiques à celle des tables 21, 25 et 28. La base de données principale 111 comprend, dans ce mode de réalisation particulier de l'invention, une table d'association 31 présentée en référence à la figure 3, une copie 32 de la table 28 et une copie 33 de chacune des tables 1313 et 1413, correspondants à la table 28 au sein des bases de données 131 et 141. Dans chaque champ de la première colonne 34 de la table 31 est stocké un lemme enregistré dans au moins une des bases de données 121, 131 et/ou 141. Pour chaque entrée de la table 31, le champ de la deuxième colonne 35 de cette table 31 contient un terme associé au lemme de la première colonne 34 dans une des tables 21, 1311 ou 1411, et le champ de la troisième colonne 36 regroupe les premiers attributs associés au lemme de la première colonne 34 dans chacune des tables 21, 1311 et 1411. À titre d'exemple, on peut voir sur la figure 3, que, pour l'entrée de la table 31 contenant le lemme "pantalon", et le terme "panthalon" respectivement en première 34 et deuxième 35 colonnes, le champ de la troisième colonne 36 correspondante comprend le premier attribut "121_1" et 14 un premier attribut "131_3" pointant la troisième entité thématique choisie par le gestionnaire de la base de données 131. À des fins uniques d'illustration, on considère par la suite la situation où le gestionnaire de la base de données 121 accède à une interface de saisie pilotée par une application logicielle hébergée sur le serveur 12, permettant d'incorporer successivement de nouveaux termes à la base 21, et propose de créer le nouveau thème "bijoux" et d'incorporer à la base 21 les termes "pull-over" et "pull" jusqu'à présent absents de la base de données 121 sous la nouvelle entité thématique "vêtement". On note par ailleurs que dans cet exemple, le terme "pull-over" est incorporé en tant que lemme. Comme on le verra, il en résulte un enrichissement automatique de la base de données lexicale secondaire 121 dont les étapes sont détaillées en relation avec la figure 4, sous la forme d'un diagramme synoptique illustrant un mode de réalisation d'un procédé d'enrichissement selon l'invention. Pour chacun des termes "pull-over", "pull" ou "bijoux", les renseignements apportées par le gestionnaire de la base 21 permettent de vérifier que le terme "pull-over", et le terme "pull" seront classés sous l'entité thématique existante "vêtement" et que le terme "bijoux" se rapporte à une nouvelle entité thématique dédiée aux accessoires. Dans le cas des termes "pull-over" ou "pull", le gestionnaire de la base 121 sélectionne lors de cette étape 41 la donnée "1" représentative de l'entité thématique "vêtement", déjà enregistrée dans ladite base de données 121 (étape 411). Aucune donnée représentative d'une entité thématique enregistrée dans la base 21 n'ayant été sélectionnée par le gestionnaire lors de l'incorporation du terme "bijoux, une nouvelle donnée représentative d'une entité thématique "2" est affectée automatiquement (étape 412). Un premier attribut "121_1" est ensuite formé pour être affecté aux termes "pull-over" ou "pull", et un premier attribut "121-2" est formé pour être affecté au terme "bijoux, dans une étape 42. Pour chacun des termes "pull-over", "pull" ou "bijoux", on vérifie dans une étape 43, si ce terme doit être classé en tant que référence orthographique. Si tel est le cas, par exemple pour le terme "pull-over" ou le terme "bijoux", on obtient un terme formant lemme identique à ce terme (étape 432). Dans le cas contraire, par exemple dans le cas du terme "pull", le terme formant lemme "pull-over" préalablement enregistré dans la base 121 est sélectionné (étape 431). Dans une étape 44, au moins un triplet comprenant un terme formant lemme, et par exemple le lemme "pull-over" dans le cas des termes "pull- over" et "pull", est identifié dans la table 31. Dans le cadre de cet exemple, il s'agit de deux triplets constitués chacun des champs des colonnes 34, 35 et 36 d'un même entrée de la table 31. Ces deux triplets contiennent respectivement, en colonne 34, le terme formant lemme "pull-over", en colonne 35, le terme "pulls" et le terme "pullover" et, en colonne 36, un premier attribut "131_1" associé à la base de données 131. On extrait ensuite, au cours de l'étape 44, les termes "pulls" et "pullover" des deux triplets (étape 441). Dans une étape 45, le triplet ("pull-over" ; "pull-over" ; "121_1) constitué à partir du lemme "pull-over", du terme "pull-over" et du premier attribut "121_1" est sauvegardé dans la table 21. Par ailleurs, la base de données 121 est avantageusement enrichie avec les termes "pulls" et "pullover" issus de la base de données principale 111, sous condition d'une validation par le gestionnaire de la base 121, en sauvegardant dans la table 21 les deux triplets ("pull-over" ; "pulls" ; "121_1) et ("pull-over" ; "pullover" ; "121_1"). Successivement, lorsque les termes "pull" et "bijoux" seront proposés par le gestionnaire de la base 21, il en résultera que les triplets ("pull-over" ; "pull" ; "121_1) et ("bijoux" ; "bijoux" ; "121_2") seront sauvegardés dans la table 21. Dans une étape 46, la base de données 111 est enrichie automatiquement. À cet effet, le triplet ("bijoux" ; "bijoux" ; "121_2") est sauvegardé dans la table 31, après avoir vérifié que le terme "bijoux" n'apparait pas dans la table 31 (étape 461). En outre, le premier attribut "121-1" est associé aux triplets de la table 31 comprenant le lemme "pull-over" (étape 462). Ainsi par exemple le premier attribut "121_1" est ajouté au champ de la colonne 36 de l'entrée correspondant au triplet ("pull-over" ; "pull-over" ; "131_1") pour former le nouveau triplet ("pull-over" ; "pull-over" ; "131_1", "121_1"). Le premier attribut "121-1" est également associé au triplet ("pull-over" ; "pull" ; "131_1") comprenant le terme "pull", pour former le triplet ("pull-over" ; "pull" ; "131_1") dans une étape 463. Il convient de noter que l'opération d'identification de triplets dans la table 31, l'opération d'extraction des étapes 44 et 441, et les opérations de sauvegarde et d'association des étapes 45, 46 et 461 à 463 sont exécutées automatiquement par une application logicielle installée sur le serveur 12. Dans ce mode de réalisation particulier de l'invention, il est avantageusement proposé au gestionnaire de la base de données 121 d'introduire dans cette base 121, des lemmes correspondant à l'entité thématique "vêtement" ou à l'entité "bijoux" associés à ces même thèmes dans les bases de données 131 ou 141 par les gestionnaires des bases 131 et 141. Ainsi par exemple, en incorporant le terme "pull-over", une liste constituée des lemmes liés au thème des vêtements "jupe" et "blouson" est soumise au gestionnaire de la base de données 21. Si le gestionnaire valide ces deux lemmes, les triplets ("jupe", "jupe" ; "121_1") et ("blouson", "blouzon" ; "121_1") sont sauvegardés dans la table 21, dans une étape 49. Ces lemmes ont été extraits des triplets ("jupe", "jupe" ; "131_1") et ("blouson", "blouzon" ; "131_1") enregistrés dans la table 31, dans une étape 17 48, après identification de ces deux triplets dans la table 31 au cours d'une étape 47. Lors de l'étape 47, on a considéré chaque terme de la table 31 absent de la table 21, par exemple le terme "jupe" ou le terme "blouzon". Le triplet auquel ces termes appartiennent a été examiné de façon à vérifier si le premier attribut qui est associé à ces termes comprend une donnée représentative d'une base de données secondaire distincte de la base de données secondaire 121 et une donnée représentative de l'entité thématique du terme incorporé, tel que par exemple le premier attribut "131_1" caractéristique de l'entité thématique vêtement pour la base de données 131. Cette étape 47 a permis d'identifier les triplets ("jupe", "jupe" ; "131_1") et ("blouson", "blouzon" ; "131 1"). Sur le site web de l'entreprise 122, un visiteur accédant au site via un terminal 18 peut déposer un message textuel adressé à un agent conversationnel représenté par un avatar, de façon à engager un dialogue. Dans des variantes de ce mode de réalisation de l'invention, le message peut consister en un message vocal et/ou comprendre des éléments picturaux tels que des émoticons, une combinaison de caractères ASCII (acronyme de l'anglais "American Standard Code for Information Interchange") formant une image, ... Sur le serveur 12, un logiciel d'interface 16, encore appelé agent client traite le message reçu. Ce traitement se limite à identifier dans ce message au moins un terme contenu dans la base de données lexicale secondaire 121. Le logiciel 16 interroge à cet effet la base de données 121, par l'intermédiaire du système de gestion de bases de données 17. Par exemple, si le visiteur dépose le message suivant : "Quels sont les horaires d'ouverture du magasin ?", le logiciel 16 va identifier les mots "horaires", "ouverture" et "magasin" contenus dans la base de données 121. Le logiciel 16 présente également un module permettant à l'agent conversationnel de délivrer automatique une réponse au message au bout d'une durée de temporisation appropriée, afin de recréer les conditions d'un dialogue entre deux personnes. Sur la figure 5, on a représenté sous la forme d'un schéma bloc les étapes du procédé selon l'invention de délivrance d'une information structurée en réponse à un message, exécutées par ce module. Après l'étape 51 d'identification de termes de la base de données 21 dans le message, le premier et le deuxième attribut du terme "horaires", du terme "ouverture" et du terme "magasin" sont extraits dans une étape 52. Le premier attribut des termes "horaires" et "ouverture" est dans cet exemple "121_3", où la donnée "3" représente l'entité thématique "ouverture au public", et le premier attribut retourné pour le terme "magasin" est "121_4", où la donnée "4" représente l'entité thématique "localisation". Les deuxièmes attributs des termes "horaires" (ou "ouverture") et "magasin" comprennent respectivement les données "2" et "3" représentatives du rang de priorité des entités thématique "ouverture au public" et "localisation". Dans cet exemple, on comprend que le gestionnaire de la base de données 121 a fait le choix de privilégier l'entité thématique "ouverture au public" par rapport à l'entité "localisation". Un des termes "horaires", ouverture" et "magasin" est ensuite sélectionné dans une étape 53. On retient à cet effet (étape 531) les termes "horaires" et "ouverture" qui présentent un deuxième attribut comprenant la donnée de rang de priorité dominant. Dans une étape suivante 532, la requête "afin de mieux répondre à votre question, pourriez-vous me préciser si vous souhaitez : - savoir si notre magasin est actuellement ouvert - connaitre tous nos horaires d'ouverture ?" est adressée au visiteur. Le visiteur va cliquer sur l'un ou l'autre des termes "ouvert" et "horaires", ce qui permet de sélectionner le terme "horaires" ou le terme "ouverture". En l'occurrence, à titre de simple exemple illustratif, on supposera par la suite que le visiteur clique sur le terme "horaires". 19 L'information structurée prédéfinie " Notre magasin est ouvert du lundi au samedi de 9h à 18h" est alors délivrée dans une étape 54. Cette information a été recherchée au sein de la base de données 121 dans le champ 27 d'un enregistrement de la table 25 dont le champ 26 contient le premier attribut "121_3" du terme "horaires". Lors de la transmission de cette réponse structurée, l'aspect de l'avatar représentant l'agent conversationnel peut être modifié, le cas échéant. Dans ce mode de réalisation de l'invention, il a été prévu de modifier notamment l'expression et/ou la gestuelle de cet avatar. 6.3. Autres caractéristiques optionnelles et avantages de l'invention Dans des variantes du mode de réalisation de l'invention détaillé ci-dessus, il peut également être prévu : - d'ajouter à la table 21 une colonne contenant le nombre d'occurrences de chaque terme sur l'ensemble des messages de visiteurs ; - de mémoriser les informations structurée délivrée lors d'un dialogue avec un visiteur du site, de façon à éviter de délivrer successivement deux réponses identiques ; - de proposer au visiteur de rentrer en conversation avec un agent réel, de fournir un numéro d'assistance, ou de rédiger un courrier électronique dans le cas où le message ne peut pas être traité par l'agent conversationnel, du fait de l'absence dans le message de termes stockés dans la base de données ; - de mémoriser les informations structurées délivrées à fins de traitements statistiques. Dans une autre variante, il peut être envisagé, sans sortir du cadre de l'invention, d'adjoindre un module logiciel supplémentaire à l'agent client d'une base de données secondaire, afin d'assurer un traitement proactif des messages déposés par un visiteur.30 REVENDICATIONS1. Procédé d'enrichissement du contenu d'une table d'une base de données lexicale secondaire d'un serveur local connecté par un réseau informatique à un serveur central comportant une base de données lexicale principale, à partir d'une présentation d'une requête d'incorporation d'un terme à ladite base de donnée secondaire par un utilisateur, ladite table présentant n colonnes, avec n supérieur ou égal à 3, caractérisé en ce qu'il comprend les étapes suivantes, dans le cas où ledit terme est absent de ladite table : - formation d'un premier attribut dudit terme comprenant une donnée représentative de ladite base de données secondaire et d'une donnée représentative d'une entité thématique ; - vérification du classement dudit terme en tant que référence orthographique comprenant : - une étape de sélection d'un terme formant lemme enregistré dans ladite table, dans le cas où ledit terme n'est pas destiné à être classé en tant que référence orthographique ; - une étape d'obtention d'un terme formant lemme identique audit terme, dans le cas contraire ; - identification dans une table de ladite base de données principale d'au moins un nuplet comprenant ledit terme formant lemme, comprenant une étape d'extraction d'un terme associé audit terme formant lemme au sein dudit nuplet ; - sauvegarde dans ladite table de ladite base de données secondaire d'un nuplet comprenant au moins ledit terme formant lemme, ledit terme et ledit premier attribut, et d'au moins un nuplet comprenant ledit terme formant lemme, un desdits termes extraits et ledit premier attribut. 2. Procédé d'enrichissement selon la revendication 1, caractérisé en ce que lesdits nuplets sauvegardés dans ladite table de ladite base de données secondaire comprennent en outre au moins un élément appartenant au groupe comprenant :- deuxième attribut dudit terme comprenant une donnée représentative d'un rang de priorité de ladite entité thématique ; - information structurée associée à ladite entité thématique ; - donnée représentative d'un domaine d'activité associé à ladite base de données secondaire. 3. Procédé d'enrichissement selon l'une quelconque des revendications 1 à 2, caractérisé en ce qu'il comprend en outre les étapes suivantes : - sauvegarde dans ladite table de ladite base de données principale dudit nuplet comprenant ledit terme, dans le cas où ladite table de ladite base de données principale ne présente aucun nuplet comprenant ledit terme ; - association dudit premier attribut au nuplet de ladite table de ladite base de données principale comprenant ledit terme si ledit nuplet est enregistré dans ladite table de ladite base de données principale ; - association dudit premier attribut auxdits nuplets de ladite table de ladite base de données principale comprenant ledit terme formant lemme. 4. Procédé d'enrichissement selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comprend en outre les étapes suivantes : - identification dans ladite table de ladite base de données principale d'au moins un nuplet, comprenant un premier attribut d'un terme absent de ladite table de ladite base de données secondaire, comprenant une donnée représentative d'une base de données secondaire distincte de ladite base de données secondaire et ladite donnée représentative de ladite entité thématique ; - extraction d'un terme formant lemme associé audit terme absent au sein dudit nuplet ; - une étape de sauvegarde dans ladite table de ladite base de données secondaire d'un nuplet comprenant ledit terme formant lemme associé audit terme absent, ledit terme absent et ledit premier attribut dudit terme. 5. Procédé de délivrance automatique d'une information structurée en réponse à un message, caractérisé en ce qu'il comprend les étapes suivantes:- identification dans ledit message d'au moins un terme contenu dans une base de données lexicale secondaire prédéterminée d'un serveur local connecté par un réseau informatique à un serveur central comportant une base de données lexicale principale ; - pour chacun desdits termes, extraction de ladite base de données secondaire d'un premier attribut dudit terme comprenant une donnée représentative de ladite entité thématique et d'un deuxième attribut dudit terme comprenant une donnée représentative d'un rang de priorité de ladite entité thématique ; - sélection d'un desdits termes comprenant : - une étape de détermination dudit ou desdits termes de deuxième attribut comprenant une donnée représentative d'un rang de priorité dominant ; - dans le cas où au moins deux termes de deuxième attribut comprenant une donnée représentative d'un rang de priorité dominant ont été déterminés, une étape d'obtention d'un desdits au moins deux termes de façon à opérer ladite sélection ; - délivrance d'une information structurée prédéfinie pointée par ladite donnée représentative de ladite entité thématique dudit premier attribut dudit terme sélectionné, au sein de ladite base de données secondaire. 6. Procédé de délivrance d'une information structurée selon la revendication 5, caractérisé en ce que ledit message est un message textuel et/ou vocal et/ou pictural. 7. Procédé de délivrance d'une information structurée selon l'une quelconque des revendications 5 et 6, caractérisé en ce que ladite information structurée comprend ledit terme sélectionné et/ou ladite entité thématique, et/ou active un moteur de recherche dudit serveur local. 8. Système de bases de données lexicales comprenant au moins une base de données lexicale secondaire d'un serveur local et une base de données lexicale principale d'un serveur central, lesdits serveurs étant connectés par un réseau informatique, caractérisé en ce qu'il comprend :- des moyens d'identification dans une table de ladite base de données principale d'au moins un nuplet comprenant un terme formant lemme prédéterminé, avec n supérieur ou égal à 3 ; - des moyens d'extraction d'un terme et d'une donnée représentative d'une entité thématique associés audit terme formant lemme prédéterminé au sein dudit nuplet ; - des moyens de formation d'un premier attribut comprenant une donnée représentative de ladite base de données secondaire et ladite donnée représentative d'une entité thématique ; - des moyens de sauvegarde dans une table de ladite base de données lexicale secondaire d'au moins un nuplet comprenant ledit terme formant lemme, ledit terme extrait et ledit premier attribut. 9. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution des étapes d'un quelconque des procédés d'enrichissement du contenu d'au moins une base de données lexicale secondaire selon l'une des revendications 1 à 4 et/ou des étapes d'un quelconque des procédés de délivrance d'une information structurée selon l'une des revendications 5 à 7, lorsque ledit programme est exécuté par un ordinateur. 10. Utilisation du procédé de délivrance d'une information structurée selon l'une quelconque des revendications 5 à 7 pour la formulation automatique d'au moins une réplique d'un agent conversationnel.25