EP0720105B1

System and method to review the processing of data according to user entered corrections

Abstract

This record has no abstract on file.

EP0720105B1, drawing sheet 1
Sheet 1 of 18

Term

Term ended

Expired 27 December 2015, 10.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

10 claims: 10 independent, 0 dependent

  1. 1
    A natural language processing system, comprising:input means (1) for inputting a concept;a knowledge base (21) in which knowledge of language is stored;and an electronic processor havinggeneration means (2,51,52,53) for generating a natural language text corresponding to concepts input by said input means, by referring to the knowledge of the knowledge base;output means (3) for outputting the text generated by said generation means;correcting means (2) for correcting a first word designated by a user in a first sentence of the generated text to a second word;andcontrol means (2) for controlling said generation means to regenerate a natural language text corresponding to the input concepts or a part thereof;characterised in that    said correcting means is adapted to output a plurality of words which are synonymous with the first word as candidates for the second word and determine a word selected by the user from among the candidates as the second word;and    said control means is adapted to feed back the second word to said generation means, so that said generation means generates a second sentence corresponding to a concept which corresponds to the first sentence by using the second word in place of the first word and using, in place of a third word in the first sentence which is distinct from the first word and does not match the second word, a fourth word which is idiomatically consistent with the second word, without designation of the third or fourth word by the user. System zur Verarbeitung natürlicher Sprache mit    einer Eingabeeinrichtung (1) zur Eingabe eines Konzepts,    einer Wissensbasis (21), in der Sprachwissen gespeichert ist, und einer elektronischen Verarbeitungseinrichtung mit    einer Erzeugungseinrichtung (2, 51, 52, 53) zur Erzeugung eines Texts natürlicher Sprache, der Konzepten entspricht, die durch die Eingabeeinrichtung eingegeben werden, indem auf das Wissen der Wissensbasis Bezug genommen wird,    einer Ausgabeeinrichtung (3) zur Ausgabe des durch die Erzeugungseinrichtung erzeugten Texts,    einer Korrektureinrichtung (2) zur Korrektur eines durch einen Benutzer festgelegten ersten Worts in einem ersten Satz des erzeugten Texts in ein zweites Wort und    einer Steuereinrichtung (2) zur Steuerung der Erzeugungseinrichtung zur Neuerzeugung eines Texts natürlicher Sprache, der den eingegebenen Konzepten oder einem Teil davon entspricht, dadurch gekennzeichnet, dass die Korrektureinrichtung zur Ausgabe einer Vielzahl von Worten, die Synonyme des ersten Worts sind, als Kandidaten für das zweite Wort und zur Bestimmung eines durch den Benutzer aus den Kandidaten ausgewählten Worts als zweites Wort eingerichtet ist, und    die Steuereinrichtung zum Zurückführen des zweiten Worts zur Erzeugungseinrichtung eingerichtet ist, so dass die Erzeugungseinrichtung einen zweiten Satz erzeugt, der einem Konzept entspricht, das dem ersten Satz entspricht, indem das zweite Wort an Stelle des ersten Worts verwendet wird, und indem anstelle eines dritten Worts im ersten Satz, das vom ersten Wort verschieden ist und nicht mit dem zweiten Wort übereinstimmt, ein viertes Wort verwendet wird, das mit dem zweiten Wort idiomatisch konsistent ist, ohne dass das dritte oder vierte Wort durch den Benutzer festgelegt wird. Système de- traitement de langage naturel, comprenant : un moyen (1) d'entrée pour l'introduction d'un concept ;une base de connaissances (21) dans laquelle une connaissance d'un langage est stockée ;et un processeur électronique comportantun moyen (2, 51, 52, 53) de génération pour générer un texte en langage naturel correspondant à des concepts introduits par ledit moyen d'entrée, en se référant à la connaissance de la base de connaissance ;un moyen (3) de sortie pour délivrer le texte généré par ledit moyen de génération ;un moyen (2) de correction pour corriger un premier mot, désigné par un utilisateur, dans une première phrase du texte généré, en un deuxième mot ;etun moyen (2) de commande pour commander ledit moyen de génération afin de régénérer un texte en langage naturel correspondant aux concepts d'entrée d'une partie de celui-ci ;caractérisé en ce que    ledit moyen de correction est apte à délivrer une pluralité de mots qui sont des synonymes du premier mot en tant que candidats pour le deuxième mot et à déterminer un mot sélectionné par l'utilisateur parmi les candidats en tant que deuxième mot ;et    ledit moyen de commande est apte à ré-appliquer le deuxième mot dans ledit moyen de génération, de telle sorte que ledit moyen de génération génère une deuxième phrase correspondant à un concept qui correspond à la première phrase en utilisant le deuxième mot à la place du premier mot et en utilisant, à la place d'un troisième mot dans la première phrase, qui est distinct du premier mot et ne correspond pas au deuxième mot, un quatrième mot qui est conforme de manière idiomatique au deuxième mot, sans désignation du troisième ou du quatrième mot par l'utilisateur.
  2. 2
    A system according to claim 1, wherein the knowledge base (21) is a part of a database (5) which also stores a general knowledge database (211), and a domain knowledge database (212) specific to the field of an input concept. System nach Anspruch 1, wobei die Wissensbasis (21) ein Teil einer Datenbank (5) ist, die auch eine allgemeine Wissensdatenbank (211) und eine Domänenwissensdatenbank (212) speichert, die für das Gebiet eines eingegeben Konzepts spezifisch ist. Système selon la revendication 1, dans lequel la base de connaissance (21) est une partie d'une base de données (5) qui stocke aussi une base de données (211) de connaissance générale, et une base de données (212) de connaissance d'un domaine spécifique au champ d'un concept d'entrée.
  3. 3
    A system according to claim 1 or 2, wherein said correcting means is adapted to output the candidates together with information representing the differences between the candidates. System nach Anspruch 1 oder 2 , wobei die Korrektureinrichtung zur Ausgabe der Kandidaten zusammen mit Informationen eingerichtet ist, die die Unterschiede zwischen den Kandidaten darstellen. Système selon la revendication 1 ou 2, dans lequel ledit moyen de correction est apte à délivrer les candidats. avec une information représentant les différences entre les candidats.
  4. 4
    A system according to claim 1, 2 or 3, wherein said correcting means includes means for outputting, in response to the request, the reason why the system selected the first word for the first sentence from among a plurality of candidates. System nach Anspruch 1,2 oder 3, wobei die Korrektureinrichtung eine Einrichtung zur Ausgabe des Grunds als Antwort auf die Nachfrage enthält, warum das System das erste Wort für den ersten Satz aus einer Vielzahl von Kandidaten ausgewählt hat. Système selon la revendication 1, 2 ou 3, dans lequel ledit moyen de correction comporte un moyen pour délivrer, en réponse à la demande, la raison pour laquelle le système a sélectionné le premier mot pour la première phrase parmi une pluralité de candidats.
  5. 5
    A method of generating a natural language text, comprising the steps of:inputting a concept (S201);generating a natural language text corresponding to input concepts, by referring to the knowledge of knowledge base (21) in which knowledge of language is stored (S204);outputting the generated text (S208);correcting a first word designated by a user in a first sentence of the generated text to a second word;andregenerating a natural language text corresponding to the input concepts or a part thereof;characterised in that    in said correcting step, a plurality of words which are synonymous with the first word are output as candidates for the second word and a word selected by the user from among the candidates is determined as the second word;and    in said regenerating step, the second word is fed back so that a second sentence corresponding to a concept which corresponds to the first sentence is generated by using the second word in place of the first word and using, in place of a third word in the first sentence which is distinct from the first word and does not match the second word, a fourth word which is idiomatically consistent with the second word, without designation of the third or fourth word by the user (S203,204). Procédé de génération d'un texte en langage naturel, comprenant les étapes : d'introduction d'un concept (S201) ;de génération d'un texte en langage naturel correspondant à des concepts d'entrée, en se référant à la connaissance de la base de connaissance (21) dans laquelle la connaissance d'un langage est stockée (S204) ;de délivrance du texte généré (S208) ;de correction d'un premier mot, désigné par un utilisateur, dans une première phrase du texte généré, en un deuxième mot ;etde régénération d'un texte en langage naturel correspondant aux concepts d'entrée d'une partie de celui-ci ;caractérisé en ce que    au cours de ladite étape de correction, une pluralité de mots qui sont des synonymes du premier mot sont délivrés en tant que candidats pour le deuxième mot et un mot sélectionné par l'utilisateur parmi les candidats est déterminé en tant que deuxième mot ;et    au cours de ladite étape de régénération, le deuxième mot est ré-appliqué de telle sorte qu'une deuxième phrase correspondant à un concept qui correspond à la première phrase, est générée en utilisant le deuxième mot à la place du premier mot et en utilisant, à la place d'un troisième mot dans la première phrase, qui est distinct du premier mot et ne correspond pas au deuxième mot, un quatrième mot qui est conforme de manière idiomatique au deuxième mot, sans désignation du troisième ou du quatrième mot par l'utilisateur (S203, 204). Verfahren zur Erzeugung eines Texts natürlicher Sprache mit den Schritten    Eingeben eines Konzepts (S201),    Erzeugen eines Texts natürlicher Sprache, der eingegebenen Konzepten entspricht, indem auf das Wissen einer Wissensbasis (21) Bezug genommen wird, in der Sprachwissen gespeichert ist (S204),    Ausgeben des erzeugten Texts (S208),    Korrigieren eines durch einen Benutzer festgelegten ersten Worts in einem ersten Satz des erzeugten Texts in ein zweites Wort und    erneutes Erzeugen eines Texts natürlicher Sprache, der den eingegebenen Konzepten oder einem Teil davon entspricht, dadurch gekennzeichnet, dass    im Korrigierschritt eine Vielzahl von Worten, die Synonyme für das erste Wort sind, als Kandidaten für das zweite Wort ausgegeben werden, und ein durch den Benutzer aus den Kandidaten ausgewähltes Wort als zweites Wort bestimmt wird, und    im Neuerzeugungsschritt das zweite Wort zurückgeführt wird, so dass ein zweiter Satz, der einem Konzept entspricht, das dem ersten Satz entspricht, unter Verwendung des zweiten Worts anstelle des ersten Worts erzeugt wird, wobei anstelle eines dritten Worts im ersten Satz, das vom ersten Wort verschieden ist und mit dem zweiten Wort nicht übereinstimmt, ein viertes Wort verwendet wird, das mit dem zweiten Wort idiomatisch konsistent ist, ohne das dass dritte oder vierte Wort durch den Benutzer festgelegt wird (S203, 204).
  6. 6
    A method according to claim 5, wherein the knowledge base (21) is a part of a database (5) which also stores a general knowledge database (211), and a domain knowledge database (212) specific to the field of an input concept. Procédé selon la revendication 5, dans lequel la base de connaissance (21) est une partie d'une base de données (5) qui stocke aussi une base de données de connaissance générale (211), et une base de données (212) de connaissance d'un domaine spécifique au champ d'un concept d'entrée. Verfahren nach Anspruch 5, wobei die Wissensbasis (21) ein Teil einer Datenbank (5) ist, die auch eine allgemeine Wissensdatenbank (211) und eine Domänenwissensdatenbank (212) speichert, die für das Gebiet eines eingegebenen Konzepts spezifisch ist.
  7. 7
    A method according to claim 5 or 6, wherein in said correcting step, the candidates are output with information representing the differences between the candidates. Procédé selon la revendication 5 ou 6, dans lequel, au cours de ladite étape de correction, les candidats sont délivrés avec une information représentant les différences entre les candidats. Verfahren nach Anspruch 5 oder 6, wobei im Korrekturschritt die Kaditaten mit Informationen ausgegeben werden, die die Unterschiede zwischen den Kandidaten darstellen.
  8. 8
    A method according to claim 5, 6 or 7, wherein said correcting step includes a step for outputting, in response to the request, the reason why the system selected the first word for the first sentence from among a plurality of candidates. Procédé selon la revendication 5, 6 ou 7, dans lequel ladite étape de correction comporte une étape pour délivrer, en réponse à la demande, la raison pour laquelle le système a sélectionné le premier mot pour la première phrase parmi une pluralité de candidats. Verfahren nach Anspruch 5, 6 oder 7, wobei der Korrekturschritt einen Schritt zur Ausgabe des Grundes als Antwort auf die Nachfrage enthält, warum das System das erste Wort für den ersten Satz aus einer Vielzahl von Kandidaten ausgewählt hat.
  9. 9
    A storage medium storing processor implementable instructions for controlling a processor to carry out the method of any one of claims 5 to 8. Speicherträger, der Prozessor-implementierbare Anweisungen zur Steuerung einer Verarbeitungseinrichtung zur Ausführung des Verfahrens nach einem der Ansprüche 5 bis 8 speichert. Support de stockage stockant des instructions pouvant être mises en oeuvre par processeur pour commander un processeur afin de mettre en oeuvre le procédé selon l'une quelconque des revendications 5 à 8.
  10. 10
    An electrical signal carrying processor implementable instructions for controlling a processor to carry out the method of any one of claims 5 to 8. Elektrisches Signal, das Prozessor-implementierbare Anweisungen zur Steuerung einer Verarbeitungseinrichtung zur Ausführung des Verfahrens nach einem der Ansprüche 5 bis 8 trägt. Instructions pouvant être mises en oeuvre par un processeur acheminant un signal électrique pour commander un processeur pour la mise en oeuvre du procédé selon l'une quelconque des revendications 5 à 8.