Brevet FR2774192A1 — publié le 19990730

PROCEDE DE COMMUNICATION AVEC UN SYSTEME INFORMATIQUE ET SYSTEME METTANT EN OEUVRE LEDIT PROCEDE. La présente invention se rapporte principalement à un procédé de communication avec un système informatique et à un système mettant en oeuvre un tel procédé. D'une part, on connaît des systèmes informatiques effectuant la reconnaissance vocale par identification des phonèmes des mots ou phrases prononcés. D'autre part, la correction orthographique d'un texte est couramment assurée par des systèmes de traitement de textes en comparant des mots ou ensembles de mots à des mots mémorisés dans un dictionnaire. On connaît également des programmes informatiques éducatifs nécessitant la saisie au clavier d'informations textuelles déterminant le déroulement du programme. Dans certains programmes, on attend de l'utilisateur une réponse précise ou une réponse choisie dans un ensemble de réponses considérées comme correctes. Dans un tel cas, une correction orthographique de la réponse saisie n'est pas désirée. Par contre, dans d'autres programmes ou d'autres modules des mêmes programmes, on essaye d'identifier la réponse que l'utilisateur a voulu taper. Les correcteurs orthographiques de type connu ont une bonne efficacité pour la correction des fautes de frappe mais sont mal adaptés au traitement des autres fautes d'orthographe, comme par exemple l'écriture phonétique. C'est par conséquent un but de la présente invention d'offrir un système éducatif informatique assurant la correction automatique des fautes d'orthographe phonétiques ou la reconnaissance de l'équivalence entre le mot saisi et le mot correct attendu. C'est également un but de la présente invention d'offrir un tel système comportant un atelier logiciel assurant la génération automatique d'un module de correction orthographique de fautes phonétiques. C'est aussi un but de la présente invention d'offrir un tel système assurant une distinction entre homonymes. C'est également un but de la présente invention d'offrir un système éducatif assurant la détection du profil psychologique de l'utilisateur, notamment à partir des données saisies au clavier, ledit système éducatif assurant la présentation d'informations sélectionnées parmi des informations disponibles sur le système, adaptées au profil déterminé ou des informations susceptibles d'être particulièrement utiles à l'utilisateur ayant le profil qui a été détecté. La correction phonétique est particulièrement importante dans le cas de systèmes éducatifs ou dans le cas de modules de systèmes éducatifs destinés non pas à l'évaluation de la justesse de la réponse de l'utilisateur mais à apporter une information personnalisée adaptée à une interrogation tapée au clavier ou au profil psychologique de cet utilisateur. Le logiciel éducatif qui, associé à un système informatique, sont susceptibles de former un système d'éducation assistée par ordinateur ou EAO sont écrits en un langage informatique généraliste ou, de préférence, avec un langage auteur comme par exemple DIRECTORTM édité par la Société MACROMEDIA, le langage GAZELLE ou analogue. II est habituel de prévoir des zones de saisie de données textuelles qui seront interprétées par le logiciel pour influencer son déroulement. II est considéré comme souhaitable qu'une saisie incorrecte de l'utilisateur en réponse à une interrogation du système lors d'une étape d'évaluation des connaissances soit rejetée ou, tout au moins, ne soit pas considérée par le système comme équivalente à une réponse attendue considérée comme étant une réponse correcte. De même, la saisie éventuelle de données textuelles ne devant pas être interprétée comme par exemple le nom, le prénom, le pseudonyme ou le mot de passe n'ont pas besoin de subir une quelconque correction. Par contre, il est souhaitable de pouvoir effectuer une correction orthographique des données saisies par l'utilisateur dont l'interprétation correcte par le système d'éducation assistée par ordinateur permet d'améliorer les services rendus à cet utilisateur particulier, notamment dans le cas où cet utilisateur ne maîtrise pas complètement l'orthographe de la langue de saisie. L'interprétation phonétique selon la présente invention permet d'effectuer l'analyse des réponses saisies par l'utilisateur en un langage naturel avec interprétation correcte du sens des expressions saisies et l'adaptation efficace du programme au niveau de l'utilisateur dans la matière enseignée, aux attentes de l'utilisateur ainsi qu'aux profils psychologiques de celui-ci correspondant par exemple à des croyances de santé ou à des représentations de maladie dans le cas d'un système d'enseignement médical destiné au corps médical, aux malades et/ou à leurs familles. En effet, la probabilité d'apparition d'une faute d'orthographe dans une phrase, ou à fortiori dans un texte long est supérieure à celle susceptible d'apparaître dans une saisie de quelques mots isolés. L'invention sera mieux comprise au moyen de la description ci-après et de la figure annexée représentant un diagramme de flux de l'exemple préféré de mise en oeuvre du procédé selon la présente invention. Avantageusement, le moteur d'analyse et d'interprétation de langage naturel susceptible d'être mis en oeuvre dans un système selon la présente invention peut être réalisé soit comme un programme autonome, éventuellement susceptible d'être utilisé conjointement avec un autre programme soit, avantageusement comme une bibliothèque partagée par exemple comme une bibliothèque dynamique appelée Dynamic Link Library ou DLL pour l'environnement WINDOWSs de la Société MICROSOFT exécuté sur un ordinateur multimedia. On utilise par exemple une méthode de programmation appelée en terminologie anglo-saxonne Application Programming Interface ou API du programme DlRECTORTM5 de la Société MACROMEDIA. Le langage auteur DlRECTORTM5 comporte un langage de programmation interne orienté objet dénommé Lingo. Malheureusement, ce langage de programmation ne permet pas une analyse phonétique des saisies clavier. Le moteur d'analyse et d'interprétation du langage est par exemple chargé sous DIRECTORw5 par la commande openxlib suivie par le nom et le chemin d'accès du moteur. Avantageusement, les dictionnaires d'interprétation phonétique et les actions à exécuter sont stockés dans un ou deux fichiers séparés chargés par le moteur. Lors de l'exécution d'un programme selon un système selon la présente invention, I'exécution d'un logiciel d'éducation assistée par ordinateur s'effectue avantageusement par le chargement d'un exécutable (run-time en terminologie anglo-saxonne) de l'interpréteur du logiciel auteur par exemple des DlRECTORTM5 suivie par le chargement du moteur d'analyse et d'interprétation du langage et le chargement d'un dictionnaire ou tableau des équivalents phonétiques et d'un fichier, par exemple sous forme d'un fichier texte décrivant les actions du logiciel d'enseignement assisté par ordinateur. Le logiciel effectue la traduction de texte saisi au clavier, suivie par la comparaison des mots et/ou des expressions saisis avec des mots clés stockés dans le fichier texte et/ou par une analyse sémantique de la traduction du texte saisi par l'utilisateur. II en résulte les actions préprogrammées, notamment l'affichage des textes et des graphiques et/ou des animations. Le fonctionnement du moteur d'analyse et d'interprétation de langage naturel mis en oeuvre par le système selon la présente invention est illustré sur la figure i. En 1, un utilisateur effecfue une saisie de texte au clavier. On va en 3. En 3, le système effectue une traduction phonétique de tous les mots saisis. Avantageusement, les règles de traduction phonétique pour chaque langue utilisée sont stockées et réutilisées pour les divers programmes d'enseignement que l'on veut réaliser. Ces règles peuvent être enrichies pour des programmes spécifiques, notamment avec des exceptions ou des mots spécifiques propres à une matière, avec des noms propres ou analogues. La traduction de l'étape 3 permet de réduire de manière automatique le nombre de mots clés qui devront être traités à l'étape 5 suivante d'extraction de mots clés. En effet, toutes les orthographes considérées comme admissibles d'un même mot sont regroupées en une classe et le module 5 d'extraction de mots clés pourra, pour chaque classe, vérifier la présence des occurrences uniquement de l'orthographe phonétique correspondant à tous les mots de la classe. Après extraction des mots clés et leur analyse, on peut directement effectuer une action en 7 ou, avantageusement comme illustré, aller en 9 où on vérifie la présence d'homonymes. En cas d'absence d'homonymes, on va en 7. En cas de présence d'homonymes, on va en 11. En 11, on effectue un arbitrage entre homonymes en fonction des caractères saisis en 1 en choisissant parmi les homonymes disponibles celui dont l'orthographe correcte se rapproche le plus de l'orthographe saisie. En variante, le module 7 d'extraction de mots clés utilise dans un premier temps un dictionnaire complet de toutes les orthographes correctes des mots clés que l'ont veut pouvoir traiter. Lors de la saisie d'un texte au clavier par l'utilisateur, les mots correctement orthographiés ne subissent pas de traduction phonétique et seuls les mots non reconnus sont traduits phonétiquement. La mise en oeuvre d'un moteur d'analyse et d'interprétation du langage, notamment du langage naturel, permet de faciliter le développement d'applications en évitant la saisie dans les dictionnaires de mots clés de toutes les variantes d'orthographe susceptibles d'être saisies par l'utilisateur. Une telle saisie serait extrêmement fastidieuse, pourrait comporter des lacunes et augmenterait le volume du fichier à stocker et à traiter, ce qui entraînerait par une augmentation du temps de réponse du système informatique. La possibilité de réutilisation du modèle de traduction phonétique 3 pour d'autres applications utilisant la même langue ou une langue comportant les mêmes règles phonétiques permet de réduire le coût et le temps de développement d'application. Le moteur d'analyse et d'interprétation du langage naturel est particulièrement bien adapté au logiciel d'éducation sur des maladies s'adressant non seulement au corps médical, mais également aux malades et à leurs familles. En effet, I'aide que peut apporter un tel logiciel aux utilisateurs est particulièrement efficace si le logiciel détermine le profil de l'utilisateur, c'est-à-dire la ou les représentations que l'utilisateur a de la maladie sujet du logiciel. L'efficacité de l'aide apportée à l'utilisateur est améliorée de manière significative si, d'une part, le profil de l'utilisateur est déterminé avec exactitude et si d'autre part, un parcours parmi les informations disponibles dans le logiciel adapté à ce profil lui est proposé. L'analyse phonétique du langage naturel est particulièrement importante pour certains utilisateurs, notamment pour des utilisateurs occasionnels d'un logiciel, dans la mesure où elle leur permet de s'exprimer librement. Les corrections orthographiques opérées par le système permettent de rechercher l'information pertinente dans le texte saisi sans que cette interprétation ne soit compromise par d'éventuelles fautes d'orthographe. La détermination des profils d'utilisateurs pour les logiciels d'éducation sur une maladie sont avantageusement effectués en filmant en vidéo des entretiens entre un psychologue et un échantillon représentatif des utilisateurs potentiels tels que malades, famille de malades, médecins et personnel soignant concerné. Avantageusement, I'entretien est décomposé en deux à quatre séances d'une dizaine de minutes. Pendant ces entretiens, on demande aux personnes concemées de parler du vécu de la maladie, notamment de l'impact de la maladie sur leurs relations et sur leurs vies quotidiennes, sur la vision qu'ils ont de l'avenir et de leurs connaissances de la maladie. On effectue la transcription écrite de ces entretiens qui sont analysés par un psychologue pour distinguer divers représentations thématiques de la maladie telles que peurs, angoisses, gênes, évocation de la mort, hérédité, honte, folie, contagion ou douleur. Le psychologue repère dans les transcriptions des entretiens les mots forts utilisés pour en déduire Tes représentations de la maladie, A chaque représentation, sont associés des mots clés, notamment les mots prononcés par les personnes concernées et leurs synonymes rajoutés par le psychologue. Le système selon la présente invention mémorise avantageusement de nombreux mots et expressions susceptibles d'être saisis par l'utilisateur. Ces mots et expressions sont classés en deux catégories, tout d'abord les mots clés qui déterminent les actions exécutées par le système informatique et, d'autre part, les mots non significatifs à éliminer. II peut être avantageux de déterminer les temps des verbes employés s'il peuvent avoir une influence sur le profil de l'utilisateur. Ensuite, on dote le programme de moyens de détection de profils de l'utilisateur, notamment de la représentation qu'il a de sa maladie, par mise en oeuvre d'un moteur d'analyse de langage naturel. A chaque représentation, on associe une suggestion de parcours dans le logiciel adapté à cette représentation. De plus, le programme peut demander d'autres informations pertinentes comme exemple le sexe ou l'âge de l'utilisateur et pour lui proposer des informations plus particulièrement pertinentes concernant son cas de figure. II est bien entendu que la présente invention n'est pas limitée à la mise en oeuvre de claviers comportant des touches mais s'applique à tous types de dispositifs d'entrée de données permettant d'entrer des caractères, comme par exemple des écrans tactiles ou des souris permettant de sélectionner des caractères dans un tableau de caractères proposés à l'écran. La présente invention n'est pas limitée à l'association de la détection de profils d'utilisateurs au moteur d'analyse du langage naturel mais, au contraire, s'étend également à tous les logiciels éducatifs comportant un module de détection de profils de l'utilisateur parmi un ensemble de profils prédéterminés avec l'adaptation du comportement du logiciel au profil détecté. La présente invention s'applique notamment à l'industrie du logiciel. La présente invention s'applique principalement à la réalisation de systèmes informatiques d'éducation assistée par ordinateur. REVENDICATIONS 1. Procédé de communication avec un système informatique comportant les étapes consistant à: a) saisir une suite de caractères formant des mots et/ou des expressions b) comparer le texte saisi avec un ensemble de mots ou d'expressions mémorisés par le système informatique c) déclencher une action associée aux mots ou aux expressions reconnues caractérisé en ce qu'il comporte en outre une étape d) antérieure à l'étape c) consistant à: d) effectuer la transcription phonétique des mots ou expressions saisis de manière à associer les actions programmées du système informatique, non seulement aux mots ou expressions correctement orthographiés, mais également à ceux ayant la même prononciation. 2. Procédé selon la revendication 1, caractérisé en ce qu'on stocke dans le système suffisamment de mots et d'expressions déclenchant une action pour permettre à l'étape a) la saisie de phrases ou parties de phrases en langage naturel. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que les caractères saisis à l'étape a) sont mémorisés jusqu'à la reconnaissance du mot ou de l'expression saisie de manière à permettre un arbitrage à partir des caractères saisis par l'utilisateur pour le choix du mot à retenir déterminant l'action à exécuter parmi des homonymes résultant de la transcription phonétique des caractères saisis par l'utilisateur. 4. Procédé de communication avec un système informatique comportant les étapes consistant à a) saisir une suite de caractères formant des mots et/ou des expressions; b) comparer le texte saisi avec un ensemble de mots ou d'expressions mémorisés par le système informatique; c) déclencher une action associée aux mots ou aux expressions reconnues; caractérisé en ce qu'il comporte en outre une étape d) antérieure à l'étape c) consistant à d) effectuer la transcription phonétique des mots ou expressions saisis de manière à associer les actions programmées du système informatique, non seulement aux mots ou expressions correctement orthographiés, mais également à ceux ayant la même prononciation et caractérisé en ce que le système informatique est un système d'éducation assistée par ordinateur. 5. Procédé de communication avec un système informatique comportant les étapes consistant à: a) saisir une suite de caractères formant des mots et/ou des expressions b) comparer le texte saisi avec un ensemble de mots ou d'expressions mémorisés par le système informatique c) déclencher une action associée aux mots ou aux expressions reconnues; caractérisé en ce qu'il comporte en outre une étape d) antérieure à l'étape c) consistant à: d) effectuer la transcription phonétique des mots ou expressions saisis de manière à associer les actions programmées du système informatique, non seulement aux mots ou expressions correctement orthographiés, mais également à ceux ayant la même prononciation et en ce que le système informatique est un système d'enseignement médical sur une ou plusieurs maladies. 6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une étape d'interrogation de l'utilisateur de manière à ce qu'il saisisse des informations à l'étape a) permettant à l'étape c) de déterminer son profil, notamment sa représentation d'une maladie de manière à adapter le comportement du système informatique au profil d'utilisateur déterminé. 7. Système informatique comportant des moyens de saisie d'informations textuelles, notamment un clavier, des moyens de traitement d'informations et des moyens de sortie, notamment un écran, caractérisé en ce qu'il comporte des moyens de transcription phonétique des mots ou des expressions saisies, de manière à associer à chaque action préprogrammée un ensemble de mots ou d'expressions dont la prononciation est identique. 8. Système informatique selon la revendication 7, caractérisé en ce que les moyens pour déclencher une action associée à des mots ou expressions assurent le traitement d'un texte en langage naturel saisi par l'utilisateur. 9. Système informatique comportant des moyens de saisie d'informations textuelles, notamment un clavier, des moyens de traitement d'informations et des moyens de sortie, notamment un écran, caractérisé en ce qu'il comporte des moyens de transcription phonétique des mots ou des expressions saisies de manière à associer à chaque action préprogrammée un ensemble de mots ou d'expressions dont la prononciation est identique et en ce que ledit système est un système d'enseignement médical assisté par ordinateur. 10. Système selon la revendication 7, 8 ou 9, caractérisé en ce qu'il comporte des moyens pour déterminer le profil de l'utilisateur, notamment sa représentation d'une maladie, à partir d'informations saisies par cet utilisateur de manière à adapter le système informatique au profil d'utilisateur, notamment à la représentation de la maladie déterminée.