FR 2911416 A1 20080718 FR 0700222 A 20070112 Procédé et dispositif de dialogue entre un utilisateur et un système informatique en vue d'établir, entre ces derniers, un dialogue en langage naturel. L'invention concerne un procédé et un dispositif de dialogue entre un utilisateur et un système informatique, en vue d'établir, entre ces derniers, pour une application prédéfinie, un dialogue en langage naturel ouvert sous forme de questions et de réponses. A l'heure actuelle, un nombre important d'applications vise à établir un dialogue en langage naturel entre un utilisateur et un système informatique, le terme système informatique visant, en l'espèce et d'une façon très large, tous les systèmes comportant une unité centrale, tels qu'ordinateurs, processeurs, robots, consoles... Toutefois, il ressort que les applications actuelles ne permettent pas d'établir une conversation complexe entre l'utilisateur et le système informatique, mais se limitent au contraire à des dialogues très restreints. L'invention vise à pallier cet inconvénient et a pour objectif principal de fournir un procédé et un dispositif de dialogue conçus pour élargir les champs des dialogues pouvant être établis entre un utilisateur et un système informatique, en vue du traitement d'une action donnée. A cet effet, le procédé de dialogue selon l'invention consiste, d'une part, à utiliser une base de données, dite dictionnaire, composée de mots à chacun desquels est associée sa nature grammaticale (nature, genre, nombre et personne), de façon à réaliser un dictionnaire composé de lemmes (mots, natures grammaticales) et de leurs liaisons sémantiques, et d'autre part, pour chaque phrase formulée par l'utilisateur : - a1) à découper la dite phrase en mots, -a2) à identifier chacun des dits mots en fonction de sa nature grammaticale pour former des lemmes, - a3) à utiliser au moins un système expert pour recomposer, à partir des lemmes obtenus, la structure grammaticale de la phrase formulée par l'utilisateur, et ainsi définir les éléments grammaticaux composant la dite phrase, - a4) à mémoriser les éléments grammaticaux de la phrase correspondant au sujet, au verbe, et aux éventuels compléments et éléments interrogatifs, - b) à interroger une base de données, dite base de données client, comportant un ensemble de données informatiques spécifiques à l'application, de façon à récupérer une liste de mots correspondant aux caractéristiques de la phrase formulée par l'utilisateur, en utilisant éventuellement, à cet effet, le dictionnaire, pour trouver des mots équivalents aux éléments mémorisés en l'absence de ces derniers dans la base de données client, - c) à formuler une phrase réponse comportant le sujet et le verbe mémorisés et les éléments de réponse récupérés, - d) et à transmettre la phrase réponse à l'utilisateur. Le procédé selon l'invention a donc, en vue de permettre une conversation entre un utilisateur et un système informatique, la capacité d'analyser chaque phrase, question ou réponse, formulée par l'utilisateur, de façon à obtenir une phrase intelligible par le système informatique, apte à être traitée par ce dernier. Un tel procédé permet ainsi d'élargir les champs des dialogues pouvant être établis entre un utilisateur et un système informatique, en vue du traitement d'une action donnée, telle que l'exécution d'une action demandée par l'utilisateur, la réponse claire à une question posée par celui-ci, ou l'exécution d'une action réponse. Sur la base de ce principe, lors de la formulation d'une question par l'utilisateur, le procédé selon l'invention consiste avantageusement à, (c) formuler une phrase réponse en utilisant un système expert. De plus, et de façon avantageuse selon l'invention, la phrase réponse est alors formulée en effectuant une analyse syntaxique adaptée notamment pour remettre dans l'ordre le sujet et le verbe mémorisés et les éléments de réponse récupérés. Egalement sur la base du principe de l'invention, lors d'une 30 question émise par le système informatique requérant une réponse de l'utilisateur, et de façon avantageuse selon l'invention : - on élabore, à partir de la base de données client, une phrase, dite réponse attendue, comportant les éléments de réponse désirés, et on met en oeuvre les étapes (a1) à (a4) sur la dite phrase, - et lors de la réception d'une réponse de l'utilisateur, dite réponse fournie, on met en oeuvre les étapes (a1) à (a4) et (b) sur la dite réponse fournie, et (c) on compare les éléments grammaticaux de la réponse fournie avec ceux de la réponse attendue, et : • lors d'une correspondance entre deux des dits éléments grammaticaux, on analyse et on compare les mots les composant de façon à détecter un éventuel défaut d'information dans l'élément grammatical fourni, et, lors de la détection d'un tel défaut, on compose une nouvelle question adaptée pour solliciter une réponse palliant le dit défaut, • et, pour tout éventuel élément grammatical attendu constaté sans correspondant dans la réponse fournie, on compose une question fonction de la nature du dit élément grammatical attendu, adaptée pour solliciter un complément de réponse. Par ailleurs, quelque soit le type de phrase, question ou réponse, formulée par l'utilisateur, en l'absence de reconnaissance d'un mot, (a2) on utilise avantageusement un module de suggestion orthographique apte à fournir une liste des mots susceptibles de correspondre au dit mot, avec la probabilité de correspondance de chacun des mots proposés avec le mot non reconnu. De plus, lors de la mise en oeuvre de l'étape (a3), on recompose avantageusement la structure grammaticale de la phrase en effectuant une analyse syntaxique, une analyse grammaticale et une analyse sémantique, à partir des lemmes obtenus. Concernant cette étape (a3), on forme également, de façon avantageuse, les éléments grammaticaux par le biais d'une analyse syntaxique de la phrase, et après formation de chacun des dits éléments grammaticaux on procède : - à son analyse grammaticale si le dit élément grammatical est susceptible de présenter une faute grammaticale, - et à son analyse sémantique si le dit élément grammatical est susceptible de présenter un problème de sémantique. L'invention s'étend à un dispositif de dialogue entre un utilisateur et un système informatique comprenant des moyens de communication homme/machine et une unité centrale programmée, pour chaque phrase formulée par utilisation des moyens de communication, pour établir une phrase réponse et la transmettre vers les dits moyens de communication. Selon l'invention, l'unité centrale de ce dispositif de dialogue : • comporte des moyens de mémorisation : - d'une base de données, dite dictionnaire, composée de mots à chacun desquels est associée sa nature grammaticale (nature, genre, nombre et personne), de façon à réaliser un dictionnaire composé de lemmes (mots, natures grammaticales) et de leurs liaisons sémantiques, - et d'une base de données, dite base de données client, comportant un ensemble de données informatiques spécifiques à l'application, • est programmée, pour chaque phrase formulée par l'utilisateur, pour : - a1) découper la dite phrase en mots, - a2) identifier chacun des dits mots en fonction de sa nature grammaticale pour former des lemmes, - a3) utiliser au moins un système expert pour recomposer, à partir des lemmes obtenus, la structure grammaticale de la phrase entrée par l'utilisateur, et ainsi définir les éléments grammaticaux composant la dite phrase, - a4) mémoriser les éléments grammaticaux de la phrase correspondant au sujet, au verbe, et aux éventuels compléments et éléments interrogatifs, - b) interroger la base de données client, de façon à récupérer une liste de mots correspondant aux caractéristiques de la phrase formulée par l'utilisateur, en utilisant éventuellement, à cet effet, le dictionnaire, pour trouver des mots équivalents aux éléments mémorisés en l'absence de ces derniers dans la base de données client, - c) formuler une phrase réponse comportant le sujet et le verbe mémorisés et les éléments de réponse récupérés, - d) et transmettre la phrase réponse vers les moyens de communication. De plus, les moyens de communication comprennent avantageusement des moyens d'interface vocaux constitués d'un module de reconnaissance vocale et d'un module de synthèse vocale. D'autres caractéristiques, buts et avantages de l'invention ressortiront de la description détaillée qui suit en référence au dessin annexé qui en représente à titre d'exemple non limitatif un mode de réalisation préférentiel. Sur ce dessin, la figure unique 1 représente un schéma fonctionnel d'un dispositif de dialogue selon l'invention. Le dispositif de dialogue selon l'invention, représenté à titre d'exemple à la figure 1 comprend, en premier lieu, une unité centrale UC programmée pour effectuer les différentes tâches spécifiques au procédé selon l'invention, décrites en détail ci-dessous. Associé à cette unité centrale UC, et en relation avec cette dernière, le dispositif de dialogue comprend, en outre : • des moyens de mémorisation M : -d'une base de données B1, dite dictionnaire, composée de mots à chacun desquels est associée sa nature grammaticale (nature, genre, nombre et personne), de façon à réaliser un dictionnaire composé de lemmes (mots, natures grammaticales) et de leurs liaisons sémantiques, - d'une base de données B2, dite base de données client, comportant un ensemble de données informatiques spécifiques à l'application, - et dune base de données B3 comportant les différentes règles grammaticales mises en oeuvre, • des moyens d'interface vocaux Vo constitués d'un module de reconnaissance vocale Vol et d'un module de synthèse vocale Vo2, • et un module de suggestion orthographique S apte à fournir, lorsqu'un mot n'est pas reconnu par l'unité centrale UC en raison par exemple d'une mauvaise orthographe, une liste des mots susceptibles de correspondre au dit mot, avec la probabilité de correspondance de chacun des mots proposés avec le mot non reconnu. Selon l'invention, l'unité centrale UC est, en premier lieu, programmée, pour chaque phrase, question ou réponse, formulée par l'utilisateur 5 pour procéder à une analyse de cette phrase consistant à : • découper la dite phrase en mots, • identifier chacun des dits mots en fonction de sa nature grammaticale pour former des lemmes, • si nécessaire, faire appel au module de suggestion 10 orthographique S si un mot ne peut pas être identifié par l'unité centrale UC, • lancer une première fois le moteur d'analyse syntaxique, et déclencher, lors de ce premier passage, les règles composants des groupes grammaticaux de base (ex : groupe nominal), • lancer, si nécessaire, le moteur d'analyse 15 grammaticale sur les éléments grammaticaux formés lors du premier passage du moteur syntaxique, de façon à procéder aux corrections éventuelles et à signaler ces dernières à l'utilisateur ultérieurement, • de même, lancer, si nécessaire, le moteur d'analyse sémantique sur les éléments grammaticaux formés lors de ce premier passage du 20 moteur syntaxique, de façon à procéder aux corrections éventuelles et à signaler ces dernières à l'utilisateur ultérieurement, • lancer à nouveau le moteur d'analyse syntaxique jusqu'à recomposition d'une phrase complète , ou dans l'impossibilité d'une recomposition totale, jusqu'à ce que ce moteur d'analyse ne soit plus capable de 25 déclencher de règle, • lors de cette analyse syntaxique, lancer, lorsque cela s'avère éventuellement nécessaire, les moteurs d'analyse grammaticale et/ou sémantique sur chacun des éléments grammaticaux formés, • et dans l'hypothèse où seule une partie de la phrase 30 s'avère recomposée : - lancer un moteur de détection d'erreur appliqué aux seuls mots restants, et adapté pour comparer ces derniers avec ceux composant les règles du moteur d'analyse syntaxique, - procéder à la correction de chaque erreur détectée soit directement, soit en la signalant à l'utilisateur et en sollicitant ce dernier, - et lancer une dernière fois le moteur d'analyse 5 syntaxique pour recomposer la phrase complète . Cette première phase de traitement, mise en oeuvre systématiquement selon le procédé de l'invention quelque que soit le type de phrase, question ou réponse, formulée par l'utilisateur, est illustrée ci-dessous par le biais d'un exemple ayant pour objet le traitement de la phrase suivante formulée 10 par un utilisateur : les gragon crachent du feu dans maison . 1/ Découpage de la phrase en mots : les gragon crachent du feu dans maison 2/ Identification des mots : les article 2 (pluriel) 0 ( mixte) gragon : pas de référence crachent : verbe 2 (pluriel) 3 (personne) du préposition feu nom commun 1 (singulier) 1 (masculin) dans adverbe de lieu maison : nom commun 1 (singulier) 2 (féminin) 3/ Module de suggestion orthographique S. Ce module est appelé pour le mot gragon qui n'est pas reconnu et permet d'identifier ce mot comme étant le mot dragon . On obtient 30 donc : les article 2 (pluriel) 0 ( mixte) dragon : nom commun 1(singulier) 1 (masculin) crachent : verbe 2 (pluriel) 3 (personne) 15 20 25 du préposition feu nom commun 1(singulier) 1 (masculin) dans adverbe de lieu maison nom commun 1(singulier) 2 (féminin). 4/ Moteur d'analyse syntaxique : déclenchement de la règle groupe nominal les dragon : groupe nominal 2 (pluriel) 0 (mixte) crachent : verbe 2 (pluriel) 3 (personne) du feu : gr préposition 1 (singulier) 1 (masculin) dans : adverbe de lieu maison : nom commun 1 (singulier) 2 (féminin) 5/ Moteur d'analyse grammaticale. Erreur sur le nombre concernant le groupe nominal les dragon . Cette erreur est mémorisée en vue de son affichage ultérieur à 15 l'intention de l'utilisateur, puis corrigée. En vue de cette correction les règles suivantes classiques sont utilisées : l'article prédomine : le pluriel l'emporte, le genre du nom commun l'emporte sur la mixité de l'article. Au terme de cette correction on obtient donc : 20 les dragons : groupe nominal 2 (pluriel) 1 (masculin) 10 crachent du feu dans maison verbe 2 (pluriel) 3 (personne) gr préposition 1 (singulier) 1 (masculin) adverbe de lieu nom commun 1(singulier) 2 (féminin) 25 30 Lors de cette analyse, on déclenche également la vérification de l'intégrité du groupe préposition . Pas de problème dans le cas présent : le du est employé avec un nom masculin singulier. 6/ Moteur d'analyse syntaxique : recomposition phrase. Après analyse on obtient : • Les dragons crachent : sujet-verbe 2 (pluriel) 1 (genre : masculin), • du feu : groupe préposition 1 (singulier) 1 (masculin), • dans : adverbe de lieu, • maison : nom commun 1 (singulier) 2 (féminin). 7/ Moteur d'analyse grammaticale. But : vérifier que le sujet et le verbe sont bien accordés. Vérification satisfaite. 8/ Moteur d'analyse syntaxique : recomposition phrase. Après ce nouveau passage on obtient : • Les dragons crachent : sujet-verbe 2 (pluriel) 1 (genre : masculin), • du feu : complément d'objet direct 1 (singulier) 1 (masculin), • dans : adverbe de lieu, • maison : nom commun 1 (singulier) 2 (féminin). 9/ Moteur d'analyse syntaxique : recomposition phrase. Après ce nouveau passage on obtient : • Les dragons crachent du feu : phrase • dans : adverbe de lieu, • maison : nom commun 1 (singulier) 2 (féminin). A ce stade l'analyse syntaxique a donc permis d'atteindre une conclusion phrase , mais seulement sur la première partie de la phrase. Il convient donc de rechercher le ou les élément(s) manquant(s) pour que tous les éléments forment une phrase. 10/. Moteur de détection d'erreur. Le passage de ce troisième moteur conduit à comparer les éléments restants ( dans, adverbe de lieu et maison, nom commun ) avec ceux qui composent les règles du moteur d'analyse syntaxique. Plusieurs possibilités de groupe nominal sont offertes : - article + nom commun, - article + liste adjectifs + nom commun, - article + liste adjectifs + nom commun + liste adjectifs, - article + nom commun + liste adjectifs. Parmi ces possibilités, la règle usuelle consiste à retenir celle où il manque un minimum d'éléments : dans le cas présent la première. On en déduit donc que l'élément manquant est un article. Cette erreur est corrigée soit directement, soit en la signalant à l'utilisateur et en sollicitant ce dernier, et la phrase devient : Les dragons crachent du feu dans la maison. 11/ Moteur d'analyse syntaxique : recomposition phrase 5 complète. Ce dernier passage du moteur d'analyse syntaxique permet d'obtenir la phrase finale : - les dragons : sujet, -crachent : verbe, 10 - du feu : complément d'objet direct, - dans la maison : complément de lieu. Une fois la phrase formulée par l'utilisateur correctement recomposée, tel que décrit ci-dessus, les étapes suivantes commandées par l'unité centrale UC sont fonction de la nature, question ou réponse, de la dite 15 phrase formulée. Dans la première hypothèse où la phrase formulée par l'utilisateur consiste en une réponse, la procédure commandée par l'unité centrale UC est la suivante : • élaboration, à partir de la base de données client B2, 20 d'une phrase, dite réponse attendue, comportant les éléments de réponse désirés, • découpage de la réponse attendue en mots, identification des mots pour former des lemmes, et recomposition, à partir des lemmes obtenus, de la structure grammaticale de la réponse, • comparaison des éléments grammaticaux de la 25 réponse fournie avec ceux de la réponse attendue, et : - lors d'une correspondance entre deux des dits éléments grammaticaux, analyse et comparaison des mots les composant de façon à détecter un éventuel défaut d'information dans l'élément grammatical fourni, et, lors de la détection d'un tel défaut, élaboration d'une nouvelle question 30 adaptée pour solliciter une réponse palliant le dit défaut, - pour tout éventuel élément grammatical attendu constaté sans correspondant dans la réponse fournie, élaboration d'une question fonction de la nature du dit élément grammatical attendu, adaptée pour solliciter un complément de réponse. Cette procédure est illustrée ci-dessous par le biais d'un exemple ayant pour objet : - une question requérant comme réponse attendue : dans la grotte, les dragons crachent du feu sur les chevaliers pendant 5 les combats , - une réponse à la réponse attendue consistant en la phrase suivante, traitée ci avant : les dragons crachent du feu dans la maison . 1/ Traitement de la réponse attendue. Ce traitement effectué selon des étapes telles que décrites 10 plus haut (découpage en mots, identification des mots, et recomposition en éléments grammaticaux) conduit à l'obtention de la réponse attendue suivante : - dans la grotte : complément de lieu, -les dragons : sujet, - crachent : verbe, 15 - du feu : complément d'objet indirect, - sur les chevaliers : complément de lieu, - pendant les combats : complément de temps. 2/ Comparaison de la réponse attendue et de la réponse fournie. 20 Par comparaison, on détecte qu'il manque un complément de lieu, et un complément de temps dans la réponse fournie, et que le second complément de lieu ne correspond pas. 3/ Elaboration de nouvelles questions. Les questions suivantes vont donc être successivement 25 posées en vue d'obtenir une réponse complète: - Où les dragons crachent-ils du feu ? - Sur qui les dragons crachent-ils du feu ? - Quand les dragons crachent-ils du feu sur les chevaliers ? 30 Dans la seconde hypothèse où la phrase formulée par l'utilisateur consiste en une question, la procédure commandée par l'unité centrale UC est la suivante (une fois la phrase formulée par l'utilisateur correctement recomposée tel que décrit plus haut) : • lancement d'un moteur d'analyse des questions, et recherche, dans la base de données client B2, des éléments de réponse à la question, • recherche éventuelle de synonymes dans le 5 dictionnaire B1, si aucun élément de réponse ne peut être décelé lors de l'étape précédente, • élaboration de la phrase réponse. Cette procédure est illustrée ci-dessous par le biais d'un exemple ayant pour objet la question suivante : Où les dragons crachent ils du 10 feu ? . En premier lieu, les étapes de recomposition de la structure grammaticale de cette phrase question sont similaires aux étapes 1 à 11 décrites plus haut. Ces étapes, qui ne seront donc pas décrites à nouveau en détail, permettent d'obtenir la phrase finale suivante : 15 - où : interrogatif de lieu, - les dragons : sujet, - crachent : verbe, - du feu : complément d'objet indirect. Suite à cette recomposition, les étapes de la procédure 20 commandées par l'unité centrale UC sont les suivantes : 1/ Moteur d'analyse des questions. Ce moteur d'analyse des questions est lancé en utilisant les critères suivants : 1. Interrogatif : lieu, 2. Sujet : dragons, 3. Verbe : cracher, 4. COI : feu. Ces critères permettent de chercher, dans la base de données client B2, quelle est la réponse à la question. En outre, si aucune réponse n'est apportée avec ces critères, des synonymes sont recherchés dans le dictionnaire B1. Exemple : Verbe : Cracher = Projeter. 25 30 10 15 On interroge à nouveau la base de données client B2 avec ces nouveaux critères. La réponse obtenue est par exemple : Dans - Grotte. 2/ Elaboration de la phrase réponse. La première étape consiste à chercher la nature grammaticale de grotte dans le dictionnaire B1 : grotte : nom commun 1 (singulier) 2 (féminin). La deuxième étape consiste à associer un article correspondant à cette nature grammaticale : La grotte. La troisième étape consiste à recomposer le complément de lieu : Dans la grotte. Enfin, la phrase réponse est recomposée comme suit : Sujet Verbe COI CCL(complément circonstanciel de lieu) Les dragons crachent du feu dans la grotte. Le procédé selon l'invention possède donc, lors d'une conversation entre un utilisateur et un système informatique, la capacité d'analyser chaque phrase, question ou réponse, formulée par l'utilisateur, de façon à obtenir une phrase intelligible par le système informatique, apte à être traitée par ce dernier. 20 Revendications : 1/ Procédé de dialogue entre un utilisateur et un système informatique (UC, M) en vue d'établir, entre ces derniers, pour une application prédéfinie, un dialogue en langage naturel ouvert sous forme de questions et de réponses, le dit procédé de dialogue étant caractérisé en ce qu'il consiste à utiliser une base de données (B1), dite dictionnaire, composée de mots à chacun desquels est associée sa nature grammaticale (nature, genre, nombre et personne), de façon à réaliser un dictionnaire composé de lemmes (mots, natures grammaticales) et de leurs liaisons sémantiques, et pour chaque phrase formulée par l'utilisateur : - a1) à découper la dite phrase en mots, - a2) à identifier chacun des dits mots en fonction de sa nature grammaticale pour former des lemmes, - a3) à utiliser au moins un système expert pour recomposer, à partir des lemmes obtenus, la structure grammaticale de la phrase formulée par l'utilisateur, et ainsi définir les éléments grammaticaux composant la dite phrase, - a4) à mémoriser les éléments grammaticaux de la 20 phrase correspondant au sujet, au verbe, et aux éventuels compléments et éléments interrogatifs, - b) à interroger une base de données (B2), dite base de données client, comportant un ensemble de données informatiques spécifiques à l'application, de façon à récupérer une liste de mots correspondant aux 25 caractéristiques de la phrase formulée par l'utilisateur, en utilisant éventuellement, à cet effet, le dictionnaire (B1), pour trouver des mots équivalents aux éléments mémorisés en l'absence de ces derniers dans la base de données client (B2), - c) à formuler une phrase réponse comportant le sujet et le verbe mémorisés et les éléments de réponse récupérés, 30 - d) et à transmettre la phrase réponse à l'utilisateur. 2/ Procédé de dialogue selon la revendication 1 caractérisé en ce que, (a2), en l'absence de reconnaissance d'un mot, on utilise un module 14de suggestion orthographique (S) apte à fournir une liste des mots susceptibles de correspondre au dit mot, avec la probabilité de correspondance de chacun des mots proposés avec le mot non reconnu. 3/ Procédé de dialogue selon l'une des revendications 1 ou 2 caractérisé en ce que, (a3) on recompose la structure grammaticale de la phrase en effectuant une analyse syntaxique, une analyse grammaticale et une analyse sémantique, à partir des lemmes obtenus. 4/ Procédé de dialogue selon la revendication 3 caractérisé en ce que, (a3) on forme les éléments grammaticaux par le biais d'une analyse syntaxique de la phrase, et après formation de chacun des dits éléments grammaticaux on procède : à son analyse grammaticale si le dit élément 15 grammatical est susceptible de présenter une faute grammaticale, - et à son analyse sémantique si le dit élément grammatical est susceptible de présenter un problème de sémantique. 5/ Procédé de dialogue selon l'une des revendications 1 à 4 20 caractérisé en ce que, lors de la formulation d'une question par l'utilisateur, (c) on formule une phrase réponse en utilisant un système expert. 6/ Procédé de dialogue selon la revendication 5 caractérisé en ce que, (c) on formule la phrase réponse en effectuant une analyse syntaxique 25 adaptée notamment pour remettre dans l'ordre le sujet et le verbe mémorisés et les éléments de réponse récupérés. 7/ Procédé de dialogue selon l'une des revendications 1 à 4 caractérisé en ce que, lors d'une question émise par le système informatique (UC, 30 M), requérant une réponse de l'utilisateur : - on élabore, à partir de la base de données client (B2), une phrase, dite réponse attendue, comportant les éléments de réponse désirés, et on met en oeuvre les étapes (a1) à (a4) sur la dite phrase,- et lors de la réception d'une réponse de l'utilisateur, dite réponse fournie, on met en oeuvre les étapes (a1) à (a4) et (b) sur la dite réponse fournie, et (c) on compare les éléments grammaticaux de la réponse fournie avec ceux de la réponse attendue, et : • lors d'une correspondance entre deux des dits éléments grammaticaux, on analyse et on compare les mots les composant de façon à détecter un éventuel défaut d'information dans l'élément grammatical fourni, et, lors de la détection d'un tel défaut, on compose une nouvelle question adaptée pour solliciter une réponse palliant le dit défaut, • et, pour tout éventuel élément grammatical attendu constaté sans correspondant dans la réponse fournie, on compose une question fonction de la nature du dit élément grammatical attendu, adaptée pour solliciter un complément de réponse. 15 8/ Dispositif de dialogue entre un utilisateur et un système informatique destiné à établir, entre ces derniers, pour une application prédéfinie, un dialogue en langage naturel ouvert sous forme de questions et de réponses, ce dispositif de dialogue comprenant des moyens de communication homme/machine (Vo) et une unité centrale (UC, M) programmée, pour chaque 20 phrase formulée par utilisation des moyens de communication (Vo), pour formuler une phrase réponse et la transmettre vers les dits moyens de communication, et le dit dispositif de dialogue étant caractérisé en ce que l'unité centrale (UC, M) : • comporte des moyens de mémorisation (M) : - d'une base de données (B1), dite 25 dictionnaire, composée de mots à chacun desquels est associé sa nature grammaticale (nature, genre, nombre et personne), de façon à réaliser un dictionnaire composé de lemmes (mots, natures grammaticales) et de leurs liaisons sémantiques, - et d'une base de données (B2), dite 30 base de données client, comportant un ensemble de données informatiques spécifiques à l'application, • est programmée, pour chaque phrase formulée par l'utilisateur, pour : 10- a1) découper la dite phrase en mots, - a2) identifier chacun des dits mots en fonction de sa nature grammaticale pour former des lemmes, - a3) utiliser au moins un système expert pour recomposer, à partir des lemmes obtenus, la structure grammaticale de la phrase entrée par l'utilisateur, et ainsi définir les éléments grammaticaux composant la dite phrase, - a4) mémoriser les éléments grammaticaux de la phrase correspondant au sujet, au verbe, et aux éventuels compléments et éléments interrogatifs, - b) interroger la base de données client (B2), de façon à récupérer une liste de mots correspondant aux caractéristiques de la phrase formulée par l'utilisateur, en utilisant éventuellement, à cet effet, le dictionnaire (B1), pour trouver des mots équivalents aux éléments mémorisés en l'absence de ces derniers dans la base de données client (B2), - c) formuler une phrase réponse comportant le sujet et le verbe mémorisés et les éléments de réponse récupérés, - d) et transmettre la phrase réponse vers les moyens de communication (Vo). 9/ Dispositif de dialogue selon la revendication 8 caractérisé en ce que les moyens de communication (Vo) comprennent des moyens d'interface vocaux constitués d'un module de reconnaissance vocale (Vol) et d'un module de synthèse vocale (Vo2). 25