Dialogue evaluation via multiple hypothesis ranking

US10162813B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10162813-B2
Application numberUS-201314086897-A
CountryUS
Kind codeB2
Filing dateNov 21, 2013
Priority dateNov 21, 2013
Publication dateDec 25, 2018
Grant dateDec 25, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In language evaluation systems, user expressions are often evaluated by speech recognizers and language parsers, and among several possible translations, a highest-probability translation is selected and added to a dialog sequence. However, such systems may exhibit inadequacies by discarding alternative translations that may initially exhibit a lower probability, but that may have a higher probability when evaluated in the full context of the dialog, including subsequent expressions. Presented herein are techniques for communicating with a user by formulating a dialog hypothesis set identifying hypothesis probabilities for a set of dialog hypotheses, using generative and/or discriminative models, and repeatedly re-ranks the dialog hypotheses based on subsequent expressions. Additionally, knowledge sources may inform a model-based with a pre-knowledge fetch that facilitates pruning of the hypothesis search space at an early stage, thereby enhancing the accuracy of language parsing while also reducing the latency of the expression evaluation and economizing computing resources.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of evaluating a dialogue with a user on a device having a processor, the method comprising: executing on the processor instructions causing the device to: generate a dialogue hypothesis set comprising at least two dialogue hypotheses respectively having a hypothesis probability; rank the dialogue hypothesis set according to the hypothesis probabilities; after the ranking, upon identifying a low-ranking dialogue hypothesis having a hypothesis probability below a hypothesis retention threshold, discard the low-ranking dialogue hypothesis; in response to the discarding, adjust the hypothesis probabilities of the respective dialogue hypotheses using a knowledge source; after the adjusting, re-rank the dialogue hypothesis set according to the hypothesis probabilities; and for a high-ranking dialogue hypothesis having a hypothesis probability exceeding a hypothesis confidence threshold, execute an action fulfilling the high-ranking dialogue hypothesis, wherein executing the action comprises presenting to the user information associated with the high-ranking dialogue hypothesis. 2. The method of claim 1 , wherein the instructions, when executed on the processor, further cause the device to, upon identifying at least two high-ranking dialogue hypotheses respectively having a hypothesis probability within a hypothesis proximity range: present to the user a disambiguation query; and upon receiving from the user a response to the disambiguation query, adjust the hypothesis probability of the respective at least two high-ranking dialogue hypotheses in view of the response. 3. The method of claim 1 , wherein: the dialogue comprises at least two expressions of the user; and adjusting the hypothesis probabilities further comprises: for the respective dialogue hypotheses, adjust the hypothesis probability in view of the at least two expressions of the user. 4. The method of claim 1 , wherein adjusting the hypothesis probabilities further comprises: upon identifying an expression of the user that declines the high-ranking dialogue hypothesis, reducing the hypothesis probability of the high-ranking dialogue hypothesis. 5. The method of claim 1 , wherein the knowledge source is selected from a knowledge source set comprising: a user profile of the user; an execution of an earlier action in response to an earlier dialogue with the user; and a current environment of the device. 6. The method of claim 1 , wherein the instructions further cause the device to, upon receiving a knowledge domain comprising at least one subject and at least one action, add the at least one subject and the at least one action of the knowledge domain to the knowledge source. 7. A computer-readable memory device not consisting of a propagated data signal, the computer-readable memory device storing instructions that, when executed on a processor of a device, cause the device to evaluate a dialogue with a user, by: generating a dialogue hypothesis set comprising at least two dialogue hypotheses respectively having a hypothesis probability; ranking the dialogue hypothesis set according to the hypothesis probabilities; after the ranking, upon identifying a low-ranking dialogue hypothesis having a hypothesis probability below a hypothesis retention threshold, discarding the low-ranking dialogue hypothesis; in response to the discarding, adjust the hypothesis probabilities of the respective dialogue hypotheses using a knowledge source; after the adjusting, re-rank the dialogue hypothesis set according to the hypothesis probabilities; and for a high-ranking dialogue hypothesis having a hypothesis probability exceeding a hypothesis confidence threshold, execute an action fulfilling the high-ranking dialogue hypothesis, wherein executing the action comprises presenting to the user information associated with the high-ranking dialogue hypothesis. 8. The computer-readable memory device of claim 7 , wherein the instructions, when executed on the processor, further cause the device to, upon identifying an error in response to an action fulfilling the high-ranking dialogue hypothesis, reduce the hypothesis probability of the high-ranking dialogue hypothesis. 9. The computer-readable memory device of claim 8 , wherein the instructions, when executed on the processor, further cause the device to, upon identifying a failure while executing the action for the high-ranking dialogue hypothesis, report to the user an action error indicating the failure of the action. 10. The computer-readable memory device of claim 9 , wherein the instructions, when executed on the processor, further cause the device to: upon receiving an expression of the dialogue, evaluate the expression of the dialogue according to an expression evaluator to generate at least one dialogue hypothesis involving the expression; and upon identifying a failure to parse the expression of the dialogue according to the expression evaluator, report to the user a parsing error indicating the failure to parse the expression of the dialogue, where the parsing error is different than the action error. 11. The computer-readable memory device of claim 10 , wherein: the expression evaluator further comprises: a language recognizer that identifies at least one language element of the expression, and a language parser that parses the expressions to generate the dialogue hypothesis; and the parsing error is selected from a parsing error set comprising: an expression recognizer error indicating to the user a failure to recognize the expression; and a language parsing error indicating to the user a failure to parse the expression, where the language parsing error is different from the expression recognizer error. 12. A system for evaluating a dialogue with a user on a device having a processor and a memory, the system comprising: a dialogue hypothesis set; an expression evaluator comprising instructions stored in the memory that, when executed on the processor, cause the device to, for respective expressions of the dialogue: apply an expression recognizer and a natural language processor to: upon receiving from the user an expression replacing a previous subject of the dialogue with a substitute subject, store in the dialogue hypothesis set at least one dialogue hypothesis of the expression, the at least one dialogue hypothesis respectively comprising: at least one slot associated with the substitute subject of the expression, and a hypothesis probability; and for respective previous dialogue hypotheses in the dialogue hypothesis set that were generated for a previous expression of the dialogue, update the previous subject of at least one previous dialogue hypothesis with the substitute subject; and in response to updating the previous subject of the at least one slot, adjust the hypothesis probabilities of the respective dialogue hypotheses using a knowledge source; and a dialogue hypothesis comparator comprising instructions stored in the memory that, when executed on the processor, cause the device to: rank the dialogue hypothesis set according to the hypothesis probabilities; discard a low-ranking dialogue hypothesis from the dialogue hypothesis set; adjust the hypothesis probabilities of the dialogue hypothesis set; and for a high-ranking dialogue hypothesis having a hypothesis probability exceeding a hypothesis confidence threshold, execute an action fulfilling the high-ranking dialogue hypothesis, wherein executing the action comprises presenting to the user information associated with the high-ranking dialogue hypothesis. 13. The system of claim 12 , wherein: the previou

Assignees

Inventors

Classifications

  • Procedures used during a speech recognition process, e.g. man-machine dialogue · CPC title

  • Parsing for meaning understanding · CPC title

  • of the speaker; Human-factor methodology · CPC title

  • G06F40/35Primary

    Discourse or dialogue representation · CPC title

  • Semantic context, e.g. disambiguation of the recognition hypotheses based on word meaning · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10162813B2 cover?
In language evaluation systems, user expressions are often evaluated by speech recognizers and language parsers, and among several possible translations, a highest-probability translation is selected and added to a dialog sequence. However, such systems may exhibit inadequacies by discarding alternative translations that may initially exhibit a lower probability, but that may have a higher prob…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/35. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).