EP0441089B1

Using command similarity in an intelligent help system.

Abstract

This record has no abstract on file.

EP0441089B1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 27 November 2010, 15.8 years ago.

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

6 claims: 6 independent, 0 dependent

  1. 1
    A method of operating a data processing system having a memory system (14) for storing programs and data, a processor (12) for executing said programs, input means (16) selectively actuated by a user to input user actions comprising questions and commands, and output means (18) to visually provide said user with suggestions, said method providing an intelligent help for suggesting valid commands to the user when the user enters questions or erroneous commands, comprising the steps of:(a) storing within said memory system a plurality of intents, each intent defining the purpose of a different command executable by said data processing system, each intent being defined by a plurality of words;(b) in response to the user entering a question or an erroneous command, locating a first intent corresponding thereto;(c) semantically comparing said first intent with other stored intents to find a second intent having a predetermined degree of similarity to said first intent;and(d) creating a suggestion for said user to use a command corresponding to said second intent, characterized in that    the number of words in said first intent is compared with the number of words in said second intent;and    said creating step (d) is performed only when the number of words within said first intent bears a predetermined relationship to the number of words in said second intent. Procédé de fonctionnement d'un système de traitement de données comportant un système de mémoire (14) destiné à stocker des programmes et des données, un processeur (12) destiné à exécuter lesdits programmes, des moyens d'entrée (16), actionnés sélectivement par un utilisateur, pour introduire des actions utilisateur comprenant des questions et des instructions, et des moyens de sortie (18) destinés à fournir visuellement des suggestions audit utilisateur, ledit procédé fournissant une aide intelligente pour suggérer des instructions corrects à l'utilisateur lorsque cet utilisateur introduit des questions ou des instructions erronés, comprenant les étapes de : a) stockage à l'intérieur dudit système de mémoire d'une pluralité d'intentions, chaque intention définissant le but d'une instruction différente exécutable par ledit système de traitement de données, chaque intention étant définie par une pluralité de mots;b) en réponse à l'introduction par l'utilisateur d'une question ou d'une instruction erronée, recherche d'une première intention lui correspondant;c) comparaison sémantique entre la première intention avec d'autres intentions stockées, pour trouver une seconde intention ayant un degré prédéterminé de similarité avec ladite première intention;etd) création d'une suggestion destinées audit utilisateur, visant à lui faire utiliser une instruction correspondant à ladite seconde intention, caractérisé en ce que le nombre de mots dans ladite première intention est comparé au nombre de mots dans ladite seconde intention;et l'étape (d) étant effectuée seulement lorsque le nombre de mots se trouvant dans ladite première intention offre une relation prédéterminée vis-à-vis du nombre de mots se trouvant dans ladite seconde intention. Verfahren für den Betrieb einer Datenverarbeitungsanlage, die ein Speichersystem (14) zum Speichern von Programmen und Daten, einen Prozessor (12) zum Ausführen der Programme, von einem Benutzer selektiv betätigte Eingabemittel (16) zur Eingabe von aus Fragen und Befehlen bestehenden Benutzeraktionen sowie Ausgabemittel (18) zur visuellen Bereitstellung von Vorschlägen für den Benutzer enthält, wobei das Verfahren eine intelligente Hilfe bietet, um dem Benutzer gültige Befehle vorzuschlagen, wenn der Benutzer Fragen oder fehlerhafte Befehle eingibt, und wobei das Verfahren die folgenden Schritte umfaßt: (a) Speichern einer Mehrzahl von Intentionen in dem Speichersystem, wobei jede Intention den Zweck eines unterschiedlichen Befehls festlegt, der von der Datenverarbeitungsanlage ausführbar ist, und wobei jede Intention durch eine Mehrzahl von Wörtern definiert ist;(b) als Reaktion auf die Eingabe einer Frage oder eines fehlerhaften Befehls durch den Benutzer Auffinden einer ersten, diesem entsprechenden Intention;(c) semantisches Vergleichen der ersten Intention mit anderen gespeicherten Intentionen, um eine zweite Intention zu finden, die einen vorher festgelegten Grad von Ähnlichkeit mit der ersten Intention aufweist;und(d) Erzeugen eines Vorschlags für den Benutzer, einen Befehl zu verwenden, der der zweiten Intention entspricht, dadurch gekennzeichnet, daß die Zahl der Wörter in der ersten Intention mit der Zahl der Wörter in der zweiten Intention verglichen wird und Schritt (d) nur dann durchgeführt wird, wenn die Zahl der Wörter in der ersten Intention in einem vordefinierten Verhältnis zu der Zahl der Wörter in der zweiten Intention steht.
  2. 2
    A method in accordance with claim 1 wherein said predetermined relationship is that the number of words in both of said first intent and said second intent is the same. Procédé selon la revendication 1, dans lequel ladite relation prédéterminée dicte que le nombre de mots se trouvant à la fois dans ladite première intention et dans ladite deuxième intention est le même. Verfahren in Übereinstimmung mit Anspruch 1, wobei das vordefinierte Verhältnis darin besteht, daß die Zahl der Wörter in der ersten Intention und in der zweiten Intention gleich ist.
  3. 3
    A method in accordance with claim 1 wherein semantic comparing is done by comparing each word in said first intent with each corresponding word in said second intent. Procédé selon la revendication 1, dans lequel la comparaison sémantique est effectuée par comparaison de chaque mot dans ladite première intention avec chaque mot correspondant dans ladite seconde intention. Verfahren in Übereinstimmung mit Anspruch 1, wobei der semantische Vergleich erfolgt durch Vergleichen jedes Worts in der ersten Intention mit jedem entsprechenden Wort in der zweiten Intention.
  4. 4
    A method in accordance with claim 3 wherein said comparing is done by determining whether the words being compared are the same, synonymous, or antonymous. Procédé selon la revendication 3, dans lequel la comparaison est effectuée en déterminant si les mots ayant été comparés sont identiques, synonymes, ou antonymiques. Verfahren in Übereinstimmung mit Anspruch 3, wobei der Vergleich erfolgt durch Ermitteln, ob die verglichenen Wörter gleich, synonym oder antonym sind.
  5. 5
    A method in accordance with claim 1 wherein semantic comparison is done by    measuring a degree of semantic similarity between said first intent and said other stored intents,    comparing said degree of similarity to a predetermined threshold,    and when said degree of similarity is within a predetermined relationship to said threshold selecting said other intent being compared as said second intent. Procédé selon la revendication 1, dans lequel la comparaison sémantique est effectuée par :mesure du degré d'analogie sémantique entre ladite première intention et lesdites autres intentions stockées, comparaison dudit degré de similarité à un seuil prédéterminé, et, lorsque ledit degré de similarité se trouve dans une relation prédéterminée vis-à-vis dudit seuil, sélection de ladite autre intention comparée, à titre de dite deuxième intention. Verfahren in Übereinstimmung mit Anspruch 1, wobei der semantische Vergleich erfolgt durch Messen eines Grades semantischer Ähnlichkeit zwischen der ersten Intention und den anderen gespeicherten Intentionen, Vergleichen des Ähnlichkeitsgrads mit einem vordefinierten Schwellenwert und, wenn der Ähnlichkeitsgrad innerhalb eines vordefinierten Verhältnisses zu dem Schwellenwert liegt, Auswählen der anderen verglichenen Intention als zweite Intention.
  6. 6
    A method in accordance with claim 5 wherein said degree of similarity is determined by comparing each intent on a word-by-word basis and assigning to each word of said other intent being compared a value dependent on whether such word has the same meaning, a similar meaning, or an opposite meaning to the word of said first intent being compared. Procédé selon la revendication 5, dans lequel ledit degré de similarité est déterminé par comparaison de chaque intention, sur une base mot-à-mot et en assignant à chaque mot de ladite autre intention soumise à la comparaison une valeur dépendant du fait que ce mot a la même signification, une signification similaire, ou une signification opposée au mot de ladite première intention ayant été comparé. Verfahren in Übereinstimmung mit Anspruch 5, wobei der Ähnlichkeitsgrad ermittelt wird, indem jede Intention auf wortweiser Basis verglichen wird und jedem Wort der anderen verglichenen Intention ein Wert in Abhängigkeit davon zugewiesen wird, ob dieses Wort die gleiche Bedeutung, eine ähnliche Bedeutung oder eine entgegengesetzte Bedeutung wie das Wort der ersten verglichenen Intention hat.