Brevet FR3096503A1 — publié le 20201127

Description Titre de l'invention : Procédé et dispositif de configuration d'un moteur de compréhension de langage naturel Technique antérieure [0001] L'invention se rapporte au domaine général des moteurs de compréhension de langage naturel NLU (pour « Natural-Language Understanding » en anglais), appelés aussi moteurs d'interprétation de langage naturel NLI (pour « Natural-Language Interpretation» en anglais). Plus précisément, l'invention se rapporte au domaine de la gestion contextuelle de modèles de langages par un tel moteur NLU. [0002] Les moteurs de compréhension de langage naturel NLU sont utilisés par des agents conversationnels. Un agent conversationnel est aussi nommé un dialogueur ou plus fréquemment un bot (en anglais). Il s'agit d'un programme informatique qui utilise des connaissances linguistiques pour instaurer un dialogue sensé avec un utilisateur ou pour interpréter le sens d'une intention de l'utilisateur pour commander une machine. [0003] A titre d'exemples, dans une maison connectée, l'utilisateur peut recourir à un agent conversationnel pour répondre à des questions, sélectionner une chaîne de télévision, commander le volume d'une radio, ou mettre en marche un climatiseur. [0004] Un agent conversationnel intègre au moins un moteur NLU qui interprète les commandes et les messages que l'utilisateur génère en langage naturel, en se basant notamment sur des informations sémantiques et syntaxiques de ces commandes et messages. Ces commandes et messages ne sont pas nécessairement structurés en tant que phrases en langage naturel. 100051 Suite à l'interprétation d'une phrase prononcée par l'utilisateur en langage naturel, l'agent conversationnel répond à l'utilisateur et/ou commande une machine (par exemple la télévision, la radio ou le climatiseur) en fonction de l'interprétation. 100061 Il existe plusieurs types d'agents conversationnels, parmi lesquels : - les chatbots : agents conversationnels qui dialoguent avec l'utilisateur par écrit ; - les voicebots : agents conversationnels qui dialoguent avec l'utilisateur par des messages vocaux, les voicebots peuvent utiliser des logiciels de reconnaissance vocale pour traduire les messages vocaux détectés en texte, et des logiciels de synthèse vocale pour générer des messages vocaux à partir d'un texte ; - les callbots : des voicebots exploités dans le cadre d'une conversation téléphonique entre l'utilisateur et un serveur téléphonique ; et - les assistants vocaux, appelés aussi les assistants personnels intelligents : des voicebots dotés par des logiciels de reconnaissance vocale et de synthèse vocale, et intégrés dans des objets connectés. Certains assistants vocaux sont dotés d'intelligence 2 artificielle : ils apprennent à connaître les habitudes et les préférences de l'utilisateur pour mieux interpréter ses messages et/ou commandes. [0007] L'analyse linguistique effectuée par le moteur NLU s'inscrit généralement dans un périmètre de langage fini, associé au périmètre fonctionnel de l'agent conversationnel qui lui est propre. A titre d'exemple, lorsque l'agent conversationnel est un callbot utilisé dans le cadre d'un service client d'une entreprise, le moteur NLU utilise un modèle linguistique contextuel relatif au domaine d'activité de cette entreprise. [0008] De cc fait, la fiabilité de l'interprétation effectuée par un moteur NLU est limitée au domaine du modèle contextuel qu'il utilise. [0009] De plus, la plupart des moteurs NLU connus de l'état de la technique utilisent des modèles linguistiques basés sur des approches statistiques, cc qui les rend peu flexibles et évolutifs dans l'usage. [0010] Pour pouvoir utiliser un moteur NLU dans différents domaines ou contextes, il est possible de charger ce moteur NLU avec plusieurs modèles linguistiques dont chacun correspond à un contexte. Cependant, les modèles linguistiques sont volumineux. Cette solution nécessite de l'espace mémoire et dégrade le temps de réponse du moteur NLU. [0011] Nous notons aussi que plus les modèles linguistiques utilisés par le moteur NLU sont volumineux, moins l'interprétation du langage naturel est fiable. En effet, des problématiques de substitution dans l'interprétation des intentions peuvent se produire, résultant en des erreurs d'aiguillage et de compréhension. Les modèles linguistiques volumineux engendrent des difficultés de gestion des homonymies. [0012] Pour remédier aux erreurs d'aiguillage, une solution consiste à ajouter des « tours de paroles », c'est-à-dire des échanges avec l'utilisateur. Ces échanges sont nécessaires à la compréhension et à la levée des ambiguïtés dans la compréhension des intentions de cet utilisateur. Cependant, cette solution augmente le temps requis pour l'interprétation et affecte la qualité d'expérience de l'utilisateur. [0013] Il existe donc un besoin en une solution permettant d'adapter un moteur NLU à différents domaines ou contextes d'utilisation tout en assurant une bonne qualité d'expérience de l'utilisateur, et en évitant les inconvénients des méthodes de l'art antérieur. Exposé de l'invention [0014] L'invention vise un procédé de configuration d'un moteur de compréhension de langage naturel NLU susceptible d'être utilisé dans le cadre d'une conversation entre une personne et un dispositif, dit deuxième dispositif, le procédé étant mis en oeuvre par un dispositif de configuration comportant un moteur de compréhension de langage naturel NLU, le procédé comportant des étapes de : 3 - obtention d'une information sur un contexte d'utilisation du deuxième dispositif par la personne ; - sélection d'au moins un modèle de langage contextuel en fonction du contexte ; et - chargement (ou enregistrement) du ou des modèles sélectionnés dans une mémoire vive associée au moteur de compréhension de langage naturel, le ou les modèles chargés étant destinés à être utilisés dans le cadre d'une conversation entre la personne et le deuxième dispositif dans ledit contexte d'utilisation. [0015] Corrélativement, l'invention vise un dispositif de configuration comprenant un moteur de compréhension de langage naturel NLU, le dispositif étant susceptible d'être utilisé dans le cadre d'une conversation entre une personne et un deuxième dispositif et comprenant : - des moyens de communication configurés pour obtenir une information sur un contexte d'utilisation du deuxième dispositif par la personne ; et - un gestionnaire de modèles de langage contextuel configure pour sélectionner au moins un modèle de langage contextuel en fonction du contexte ; - le gestionnaire étant configure en outre pour charger ledit au moins un modèle sélectionné dans une mémoire vive associée au moteur de compréhension de langage naturel, ce modèle chargé étant destiné à être utilisé dans le cadre d'une conversation entre la personne et le deuxième dispositif dans ledit contexte. [0016] Le dispositif de configuration conforme à l'invention met en oeuvre le procédé de configuration conforme à l'invention. [0017] Les caractéristiques et avantages du procédé de configuration selon l'invention présentés ci-après s'appliquent de la même façon au dispositif de configuration selon l'invention et vice versa. [0018] Au sens de l'invention, le dispositif de configuration comporte un agent conver- sationnel (un bot en anglais), tel qu'un chatbot, un voicebot, un callbot, un assistant vocal, ou tout autre type d'agent conversationnel. [0019] Au sens de l'invention, le moteur de compréhension du langage naturel NLU est un module qui exécute des logiciels de compréhension/d'interprétation du langage naturel. [0020] Au sens de l'invention, le deuxième dispositif, utilisé par l'utilisateur dans le cadre du contexte, peut être un dispositif implémentant un agent conversationnel, tel qu'un ordinateur ou un robot, ou un dispositif commandé via un agent conversationnel, tel qu'une télévision, un écran, une radio, un climatiseur, ou un dispositif électroménager ou une base de données ou un dispositif de gestion et de traitement d'événements complexes de type CEP (Complex Event Processing). [0021] En particulier, le deuxième dispositif utilisé par l'utilisateur dans le cadre du contexte peut être un dispositif de configuration conforme à l'invention. [0022] Dans cette description, nous nommons de façon équivalente un « modèle de langage contextuel » et un « modèle linguistique ». Un modèle linguistique est dédié à au moins un contexte d'utilisation. [0023] Au sens de l'invention, un modèle linguistique est un ensemble de mots-clés et d'intentions qui lui sont liés. En particulier, les mots-clés peuvent être des phrases. [0024] Conformément à l'invention, un modèle linguistique peut avoir la forme d'un fichier. Aucune limitation n'est imposée à la nature de ce fichier : il peut être un fichier source ou un fichier précompilé par exemple. [0025] L'invention permet de ne charger dans la mémoire vive associée au moteur NLU que le ou les modèles linguistiques relatifs au contexte d'utilisation. L'invention permet ainsi de réduire l'utilisation de la mémoire et la capacité CPU requise (pour « Central Processing Unit » en anglais). Les ressources déployées sont alors optimisées. [0026] De plus, l'invention permet de réduire le temps d'interprétation du langage naturel, ce qui permet d'améliorer la qualité d'expérience de la personne (l'utilisateur). [0027] L'invention permet également d'adapter le moteur NLU à différents contextes d'utilisation, en chargeant pour chaque contexte d'utilisation, le ou les modèles de langage contextuel correspondant. [0028] Dans un mode de réalisation, sur détection d'une phrase prononcée par la personne, le procédé de configuration conforme à l'invention comporte en outre une étape d'interprétation d'un message généré par la personne et destiné au deuxième dispositif en utilisant le ou les modèles chargés. [0029] Dans ce mode, le moteur NLU, compris dans le dispositif de configuration conforme à l'invention, est configuré pour interpréter un message généré par la personne et destiné au deuxième dispositif en utilisant le ou les modèles chargés. [0030] Dans un mode de réalisation, lorsque le ou les modèles sélectionnés ne sont pas compilés, le procédé de configuration conforme à l'invention comporte en outre une étape de compilation de ceux-ci. [0031] Dans ce mode, le dispositif de configuration conforme à l'invention comporte en outre un compilateur configuré pour compiler le ou les modèles chargés. [0032] Le dispositif de configuration conforme à l'invention peut charger ces modèles à partir d'au moins un espace de stockage non compris dans le dispositif de configuration, accessible via un réseau de communication, tel qu'un réseau en nuage. [0033] Alternativement, ces modèles peuvent être chargés à partir d'une mémoire morte du dispositif de configuration. [0034] Dans un mode de réalisation de l'invention, le dispositif de configuration conforme à l'invention comporte en outre une mémoire dans laquelle un registre de modèles de langage contextuel est enregistré, le gestionnaire étant configuré pour sélectionner le ou les modèles de langage contextuel à partir de ce registre. En particulier, le registre peut être sauvegardé dans une mémoire non volatile du dispositif de configuration. [0035] Plusieurs parties d'un même modèle linguistique peuvent être chargées de différentes sources. Les différentes parties constituent des sous-ensembles de mots-clés et d'intentions qui leurs sont liés. Ces différentes parties sont relatives à un même contexte. Le dispositif de configuration associe et combine les différentes parties dans la mémoire vive du moteur NLU. [0036] Lorsque plusieurs modèles sont sélectionnés, ils peuvent être chargés à partir de dif- férentes sources, par exemple à partir de différentes machines dans un réseau en nuage. [0037] Conformément à l'invention, le contexte peut être relatif à la personne, par exemple à son état, à son identité, à son âge, à son sexe ou à sa langue maternelle. Le contexte peut être relatif à la position géographique de la personne par rapport à celle du deuxième dispositif. Le contexte peut être relatif à la nature du deuxième dispositif Le contexte peut aussi être relatif à la date ou l'heure dc l'utilisation, c'est-à-dire la date ou l'heure de la mise en oeuvre du procédé de gestion conforme à l'invention. Le contexte peut aussi être lié à une condition climatique déterminée lors de la mise en oeuvre du procédé de l'invention. Le contexte d'utilisation peut aussi être déterminé à partir d'un évènement de nature complexe en provenance d'un dispositif dc type CEP (Complcx Event Processing). [0038] Dans un mode de réalisation de l'invention, l'étape de chargement comporte un rem- placement d'un précédent modèle chargé dans la mémoire vive par le ou les modèles sélectionnés. [0039] Ce mode peut être mis en oeuvre lorsque le dispositif de configuration détermine que le précédent modèle n'est pas relatif au contexte d'utilisation courant. Ce mode permet donc de ne garder dans la mémoire vive que les modèles linguistiques correspondant au contexte courant. [0040] Dans un autre mode de réalisation de l'invention, l'étape de chargement comporte une combinaison du ou des modèles sélectionnés avec le ou les modèles en cours d' utilisation. [0041] Ce mode peut être mis en oeuvre lorsque le dispositif de configuration détermine que le précédent modèle est aussi relatif à au moins un contexte d'utilisation. [0042] Ce mode peut aussi être mis en oeuvre dans le cadre de plusieurs contextes d'utilisation simultanés : le précédent modèle linguistique et le nouveau modèle chargé étant utilisés pour différents contextes. [0043] Ce mode peut aussi être mis en oeuvre au cas où le dispositif de configuration conforme à l'invention détermine que la probabilité que le précédent modèle ne correspond pas au nouveau contexte, est inférieure à un certain seuil. Au-delà de ce seuil, le dispositif de configuration détermine que le précédent modèle n'est plus requis. [0044] Dans un mode de réalisation, l'étape d'obtention d'une information sur le contexte 6 comporte une détection de ce contexte. [0045] Dans ce mode, les moyens de communication du dispositif de configuration conforme à l'invention sont configurés pour détecter le contexte. [0046] Dans un autre mode, le contexte est détecté par d'autres dispositifs, nommés « briques de contexte ». Ces briques de contexte peuvent être des capteurs, tels que des capteurs de luminosité, des capteurs de son, des capteurs de température, ou des captures de reconnaissance faciale, ou un dispositif de type CEP tel que mentionné précédemment. [0047] Dans ce mode, les moyens de communication du dispositif de gestion conforme à l'invention sont configurés pour obtenir des informations sur le contexte en provenance de ces briques de contexte. [0048] Dans un autre mode, l'information sur le contexte est obtenue à l'initiative de la personne, en envoyant un message au dispositif de configuration par un terminal de la personne, ou en sélectionnant un bouton sur le dispositif de configuration. [0049] Dans un mode de réalisation, le contexte est déterminé en fonction d'une identité de la personne. Le dispositif de configuration conforme à l'invention peut par exemple sélectionner un modèle linguistique en fonction de l'identité de cette personne. [0050] Ce mode permet d'adapter l'interprétation et la compréhension de langage naturel, effectuées par le moteur NLU, en fonction de préférences de la personne identifiée. Les préférences de la personne peuvent être enregistrées dans une mémoire du dispositif de configuration conforme à l'invention, ou dans une mémoire externe au dispositif de configuration mais accessible par celui-ci. [0051] En particulier, le dispositif de configuration conforme à l'invention peut comporter un capteur de reconnaissance faciale ou vocale pour détecter l'identité de la personne et ainsi détecter le contexte d'utilisation. Alternativement, le dispositif de configuration peut recevoir, via ses moyens de communication, un message d'un terminal associé à la personne, ce message constituant une information sur le contexte. [0052] A titre d'exemple, le dispositif de configuration conforme à l'invention peut sé- lectionner et charger un modèle linguistique correspondant à une langue parlée par la personne identifiée. [0053] En particulier, lorsque deux personnes sont présentes dans une salle, le dispositif de configuration peut détecter deux contextes dont chacun correspond à une personne, et charger deux modèles linguistiques en fonction de ces contextes. [0054] Dans un mode de réalisation, le contexte est déterminé en fonction d'une identi- fication d'un âge de la personne. [0055] Ce mode permet d'interpréter le langage naturel pour les enfants de façon différente que celui des adultes. Ce mode permet aussi d'adapter les réponses générées par le dispositif de configuration, ou les commandes du deuxième dispositif selon 7 l'invention, en fonction de l'âge de la personne. [0056] A titre d'exemple, lorsque le deuxième dispositif est une télévision, et lorsque la personne est un enfant, le dispositif de gestion commande la télévision en sélectionnant des chaînes dédiées aux enfants. [0057] Dans un mode de réalisation, le contexte est déterminé en fonction d'une identi- fication d'un lieu de présence de la personne. Ainsi, le dispositif de gestion pourra interpréter le langage naturel de la personne en fonction de sa position géographique. Par exemple, le dispositif de gestion peut interpréter un message de type « met le climatiseur en marche » ou « éteint la lumière » après avoir chargé le modèle linguistique correspondant au contexte relatif à la pièce dans laquelle la personne est présente. [0058] Dans un mode de réalisation, le contexte est déterminé en fonction d'une identi- fication d'un lieu de présence du deuxième dispositif Par exemple, si le deuxième dispositif est un climatiseur amovible, lorsque le dispositif de gestion reçoit de la personne une commande en langage naturel de type « met le climatiseur en marche», le dispositif de gestion envoie au climatiseur une commande en précisant une puissance en fonction de la surface de la pièce dans laquelle il se trouve. [0059] Dans un mode de réalisation, le contexte est déterminé en fonction des lieux de présence de la personne et du deuxième dispositif. Par exemple, lorsque le deuxième dispositif est une tablette, si la personne et la tablette se situent dans une cuisine, le dispositif de gestion conforme à l'invention charge un modèle linguistique relatif à la cuisine pour afficher par exemple, en fonction du langage détecté de la personne, des recettes sur la tablette. [0060] Dans un mode de réalisation, le contexte est déterminé en fonction d'un état d'activité du deuxième dispositif, par exemple en état de fonctionnement marche, en état de veille ou en état d'arrêt. [0061] Dans un mode de réalisation, le contexte est déterminé en fonction d'une date ou d'une heure d'utilisation du deuxième dispositif. [0062] Dans un mode de réalisation, le contexte est déterminé en fonction d'une information obtenue à partir d'un capteur de lumière, de son et/ou de condition climatique. [0063] Ce mode permet de charger des modèles linguistiques spécifiques à un niveau de lu- minosité (contexte relatif au jour, à la nuit), à une ambiance sonore (contexte relatif à l'intérieur d'un bâtiment, à l'extérieur, contexte d'une fête) et/ou à la température. [0064] Dans un mode de réalisation, le procédé de configuration selon l'invention comporte en outre une étape de déchargement (suppression), en fonction du contexte, d'au moins un modèle de langage contextuel de la mémoire vive. [0065] Ce mode permet de ne pas encombrer la mémoire vive par des modèles linguistiques inadéquats avec le contexte courant. [0066] L'invention a une application avantageuse dans cadre d'une conversation entre une 8 personne et un deuxième dispositif au sein d'un véhicule ou d'un bâtiment connecté, le deuxième dispositif étant un dispositif électronique situé dans ce bâtiment. On désigne par un véhicule ou par un bâtiment connecté, un véhicule ou un bâtiment comportant plusieurs dispositifs électroniques pouvant être commandés via un agent conversationnel, via un réseau de communication local. [0067] L'invention vise également un programme d'ordinateur sur un support d'enregistrement, ce programme étant susceptible d'être mis en oeuvre dans un ordinateur ou un dispositif de configuration conforme à l'invention. Ce programme comporte des instructions adaptées à la mise en oeuvre d'un procédé de configuration tel que décrit ci-dessus. [0068] Le programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. [0069] L'invention vise aussi un support d'information ou un support d'enregistrement lisibles par un ordinateur, et comportant des instructions du programme d'ordinateur tel que mentionné ci-dessus. [0070] Le support d'information ou d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur, ou une mémoire flash. [0071] D'autre part, le support d'information ou d'enregistrement peut être un support trans- missible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par lien radio, par lien optique sans fil ou par d'autres moyens. [0072] Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. [0073] Alternativement, le support d'informations ou d'enregistrement peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé conforme à l'invention. Brève description des dessins [0074] D'autres caractéristiques et avantages de la présente invention ressortiront de la des- cription faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : [fig.1] la figure 1 est un organigramme représentant des étapes d'un procédé de configuration, mis en oeuvre selon un mode de réalisation de l'invention ; [fig.2] la figure 2 représente une architecture fonctionnelle, selon un mode de réa- 9 lisation particulier, d'un dispositif de configuration conforme à l'invention ; et Ifig.31 la figure 3 présente une architecture matérielle d'un dispositif de configuration d'une conversation selon un mode de réalisation particulier. Description des modes de réalisation [0075] La figure 1 est un organigramme représentant des étapes d'un procédé de confi- guration d'un moteur de compréhension de langage naturel susceptible d'être utilisé dans le cadre d'une conversation entre une personne P et un dispositif D2, dit deuxième dispositif. Ce procédé est mis en oeuvre par un dispositif de configuration DG, ce dispositif étant conforme à l'invention et comportant un moteur de compréhension de langage naturel NLU. [0076] Dans le mode décrit ici, nous supposons que le procédé est mis en oeuvre dans une maison connectée. Dans ce mode, le deuxième dispositif D2 est un écran situé dans la cuisine. [0077] Au cours d'une étape E100, le dispositif de configuration DG obtient, via ses moyens de communication COM, une information sur un contexte CTX d'utilisation du deuxième dispositif D2 par la personne P. [0078] Dans ce mode de réalisation, le dispositif de configuration DG reçoit une information d'un capteur doté d'un logiciel de reconnaissance faciale indiquant la présence de la personne P dans la cuisine. Le dispositif de configuration détermine alors que le contexte CTX est celui de l'utilisation de l'écran D2 par la personne P dans la cuisine. [0079] Alternativement, le dispositif de configuration DG peut être lui-même équipé par un ou plusieurs capteurs configurés pour détecter le contexte. [0080] Alternativement le dispositif de configuration (DG) ne comporte dispose pas de capteurs lui permettant d'apprécier une situation de contexte d'utilisation mais il s'appuie sur une brique de contexte dédiée pour lui fournir des évènements de nature simple ou complexe. [0081] Au cours d'une étape E200, le dispositif de configuration DG sélectionne un modèle de langage contextuel, MODi, en fonction du contexte CTX. Ce module linguistique MODi correspond au contexte CTX, relatif à la cuisine, à des caractéristiques et des préférences de la personne P, et à des caractéristiques de l'écran D2. [0082] Plus précisément, le dispositif de configuration DG comporte un gestionnaire de modèles de langage contextuel, PROC, qui met en oeuvre l'étape E200 de sélection du modèle MODi. [0083] Dans le mode décrit ici, le dispositif de configuration DG comporte un registre R de modèles de langage contextuel. Le gestionnaire PROC sélectionne (E200) le modèle MODi à partir de ce registre R. [0084] Alternativement, le dispositif de configuration DG peut sélectionner le modèle MODi à partir d'un espace de stockage externe, par exemple accessible via un réseau de communication. [0085] Au cours d'une étape E300, le dispositif de configuration DG, et en particulier son gestionnaire PROC, charge le modèle sélectionné MODi dans une mémoire vive MV associée au moteur NLU compris dans ce dispositif de configuration DG. [0086] Au cours d'une étape optionnelle E400, le dispositif de configuration DG, et en par- ticulier son gestionnaire PROC, détermine s'il existe un modèle de langage contextuel dans la mémoire vive MV qui n'est pas relatif au contexte CTX. [0087] Dans le mode décrit ici, nous supposons qu'il existe un modèle MODj qui a été pré- cédemment chargé dans la mémoire vive MV et qui n'est pas relatif au contexte CTX actuel. Au cours de l'étape E400, le dispositif de configuration DG, et en particulier son gestionnaire PROC décharge le modèle MODj de la mémoire vive MV. [0088] Les étapes E300 de chargement du modèle MODi et E400 de déchargement du modèle MODj peut être mises en oeuvre simultanément, ou l'une après l'autre. De préférence, l'étape de déchargement E400 est mise en oeuvre avant l'étape E300 de chargement pour minimiser l'espace mémoire utilisé. [0089] Nous supposons ici que le modèle MODi est un fichier source. Au cours d'une étape E500, le dispositif dc configuration DG compile cc fichier. En particulier la compilation E500 peut prendre en compte le déchargement du modèle précédent MODj. Alternativement, le modèle MODi peut être un fichier précompilé, l'étape E500 n'est donc pas requise. [0090] Au cours d'une étape E600, le dispositif de configuration DG capte, par ses moyens de communication, un message vocal MSG généré par la personne P. Au cours de cette étape E600, le dispositif de configuration DG interprète, via son moteur NLU, le message MSG en utilisant le modèle MODi relatif au contexte CTX. [0091] A titre d'exemple, si le message MSG comporte un mot-clé « orange », ce mot est in- terprété dans le contexte CTX en tant que le fruit orange et non pas la couleur orange ou l'opérateur téléphonique Orange (marque déposée). [0092] La figure 2 représente une architecture fonctionnelle, selon un mode de réalisation de l'invention, du dispositif de configuration DG conforme à l'invention. [0093] Le dispositif DG tel que décrit en référence à la figure 1 comporte les moyens de communications COM, le gestionnaire de modèles de langage contextuel PROC et le moteur de compréhension de langage naturel NLU. Le moteur NLU comporte la mémoire vive MV. [0094] Les moyens de communication COM sont configurés pour obtenir l'information info sur le contexte CTX d'utilisation du deuxième dispositif D2 par la personne P. Ces moyens de communication COM sont configurés aussi pour recevoir des messages MSG de la personne P. 11 [0095] Dans un mode de réalisation, les moyens de communication COM sont configurés pour détecter le contexte CTX. [0096] Le gestionnaire PROC de modèles de langage contextuel est configure pour sé- lectionner (E200) au moins un modèle de langage contextuel, tel que le modèle MODi, en fonction du contexte CTX. [0097] Le gestionnaire PROC est également configure pour charger (E300) le modèle sé- lectionné MODi dans la mémoire vive MV associée au moteur de compréhension de langage naturel NLU, ce modèle chargé étant destiné à être utilisé (E600) dans le cadre d'une conversation entre la personne P et le deuxième dispositif D2 dans le contexte CTX. [0098] Dans le mode décrit ici, le dispositif de configuration DG comporte en outre une mémoire non volatile dans laquelle le registre R de modèles de langage contextuel, décrit en référence à la figure 1, est enregistré. [0099] Le dispositif de configuration DG peut comporter aussi un compilateur COMP configure pour compiler le modèle chargé MODi. [0100] Dans le mode de réalisation décrit ici, le dispositif de configuration DG a l'architecture matérielle d'un ordinateur, telle qu'illustrée à la figure 3. [0101] L'architecture du dispositif de configuration DG comprend notamment un processeur 7, une mémoire vive 8, une mémoire morte 9, une mémoire flash non volatile 10 dans un mode particulier de réalisation de l'invention, ainsi que des moyens de communication 11. De tels moyens sont connus en soi et ne sont pas déctits plus en détail ici. [0102] La mémoire vive MV associée au moteur NLU peut être comprise dans la mémoire vive 8. Le registre R peut être enregistré dans la mémoire non volatile 10 ou dans la mémoire morte 9. [0103] La mémoire morte 9 du dispositif de configuration DG constitue un support d'enregistrement conforme à l'invention, lisible par le processeur 7 et sur lequel est enregistré ici un programme d'ordinateur Prog conforme à l'invention. [0104] La mémoire 10 du dispositif de configuration DG permet d'enregistrer des variables utilisées pour l'exécution des étapes du procédé de configuration d'une conversation tel que décrit précédemment, telles que l'information int] sur le contexte CTX, et les modèles linguistiques MODi et MODj. [0105] Le programme d'ordinateur Prog définit des modules fonctionnels et logiciels ici, configurés pour gérer une conversation entre une personne P et un deuxième dispositif D2. Ces modules fonctionnels s'appuient sur et/ou commandent les éléments matériels 7-11 du dispositif de configuration DG cités précédemment. 12 [Revendication 1] [Revendication 2] [Revendication 3] [Revendication 4] REVENDICATIONSProcédé de configuration d'un moteur de compréhension de langagc naturel (NLU) susceptible d'être utilisé dans le cadre d'une conversation entre une personne et un dispositif dit dcuxièmc dispositif, ledit procédé étant mis en oeuvre par un dispositif de configuration comportant un moteur dc compréhension de langage naturcl (NL(J), ledit procédé comportant des étapes de : - obtention (E100) d'unc information (info) sur au moins un contexte (CTX) d'utilisation dudit deuxième dispositif (D2) par ladite personne (P); - sélection (E200) d'au moins un modèle de langage contextuel (MODi) en fonction dudit au moins un contexte ; et - chargement (L300) dudit au moins un modèle sélectionné dans une mémoire vive associée audit moteur de compréhension de langage naturel (NLU), ledit au moins un modèle chargé étant destiné à être utilisé dans le cadre d'une conversation entre ladite personne et ledit deuxième dispositif dans ledit au moins un contexte. Procédé selon la revendication 1 dans lequel ladite étape de chargement comporte : - un remplacement d'un précédent modèle chargé dans ladite mémoire vive par ledit au moins un modèle sélectionné ; ou - une combinaison dudit au moins un modèle sélectionné avec ledit précédent modèle. Procédé selon l'une des revendications 1 ou 2 comportant en outre une étape (E600) d'interprétation d'un message généré par ladite personne et destiné audit deuxième dispositif en utilisant ledit au moins un modèle chargé. Procédé selon l'une des revendications 1 à 3 dans lequel ledit au moins un contexte est déterminé en fonction d'au moins un paramètre parmi : - un état ou une identité de ladite personne ; - une identification d'un âge et/ou d'un sexe de ladite personne et/ou une langue parlée par ladite personne ; - une identification d'un lieu de présence de ladite personne et/ou dudit deuxième dispositif ; - un état d'activité dudit deuxième dispositif ; - une date d'utilisation dudit dispositif par ladite personne; et - une information obtenue à partir d'un capteur de lumière, de son et/ou 13 [Revendication 5] [Revendication 6] [Revendication 7] [Revendication 8] [Revendication 9] [Revendication 10] [Revendication 11] de condition climatique. Procédé selon l'une des revendications 1 à 4 dans lequel ladite étape d'obtention d'une information sur ledit au moins un contexte comporte une détection dudit au moins un contexte. Procédé selon l'une des revendications 1 à 5 comportant en outre une étape (E400) de déchargement, en fonction dudit au moins un contexte, d'au moins un modèle de langage contextuel (MODj) de ladite mémoire vive. Programme d'ordinateur (Prog) comportant des instructions pour l'exécution des étapes d'un procédé de gestion d'une conversation entre une personne et un dispositif selon l'une quelconque des revendications 1 à6. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur selon la revendication 7. Dispositif (DG) de configuration, comprenant un moteur de compréhension de langage naturel (NLU), ledit dispositif étant susceptible d'être utilisé dans le cadre d'une conversation entre une personne (p) et un deuxième dispositif (D2) et comprenant : - des moyens de communication (COM) configurés pour obtenir une information (info) sur au moins un contexte (CTX) d'utilisation dudit deuxième dispositif par ladite personne ; et - un gestionnaire (PROC) de modèles de langage contextuel configuré pour sélectionner au moins un modèle de langage contextuel (MODi) en fonction dudit au moins un contexte ; - ledit gestionnaire étant configuré en outre pour charger ledit au moins un modèle sélectionné dans une mémoire vive associée audit moteur de compréhension de langage naturel (NLU), ledit au moins un modèle chargé étant destiné à être utilisé dans le cadre d'une conversation entre ladite personne et ledit deuxième dispositif clans ledit au moins un contexte. Dispositif de gestion selon la revendication 9 comportant en outre une mémoire dans laquelle un registre (R) de modèles de langage contextuel est enregistré, ledit gestionnaire étant configuré pour sélectionner ledit au moins un modèle de langage contextuel à partir dudit registre. Utilisation d'un procédé de gestion d'une conversation selon l'une quelconque des revendications 1 à 6 dans un véhicule ou dans un bâtiment, ledit deuxième dispositif étant un dispositif électronique situé dans le véhicule ou dans le bâtiment.