Clarification of natural language requests using neural networks

US11610064B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11610064-B2
Application numberUS-201916582700-A
CountryUS
Kind codeB2
Filing dateSep 25, 2019
Priority dateDec 10, 2018
Publication dateMar 21, 2023
Grant dateMar 21, 2023

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.

A user of an automated natural language system may submit an ambiguous or incomplete request, and interactive techniques may be used to obtain clarification information from the user and then determine a response for presentation to the user. A user's initial request may be processed to compute a category score for each possible category of request. The category scores may be processed to determine if clarification of the request is needed. Where clarification is needed, one or more tags may be selected to determine a clarification question to be presented to the user. For example, a tag clarification score may be computed for each tag that indicates a value of the tag in clarifying the request. After receiving the clarification information from the user, one or more categories may be selected or, where needed, additional clarification information may be obtained.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for clarifying a request received from a user, comprising: receiving the request from the user, wherein the request comprises natural language; computing a sequence of embedding vectors from text of the request, wherein the embedding vectors represent the text in a vector space; processing the sequence of embedding vectors to compute category scores wherein: the category scores are determined by processing the sequence of embedding vectors with one or more neural network layers and a classifier, each category score corresponds to a category of a plurality of categories and indicates a match between the request and the corresponding category, and each category of the plurality of categories corresponds to one or more tags of a plurality of tags; determining, using the category scores, to obtain clarification of the request from the user; computing tag clarification scores using the category scores wherein each tag clarification score corresponds to a tag of the plurality of tags and indicates a value of the corresponding tag in clarifying the request; determining a clarifying question using the tag clarification scores; presenting the clarifying question to the user; receiving clarification information from the user in response to the clarifying question; computing second category scores using the clarification information; and selecting a category for the request using the second category scores. 2. The computer-implemented method of claim 1 , wherein the plurality of categories correspond to (i) intents of an automated system for processing natural language or (ii) information items of an information retrieval system. 3. The computer-implemented method of claim 1 , wherein computing a tag clarification score for a tag comprises computing: a probability of the tag being true given the text of the request; an entropy of the category scores given the text of the request and the tag being true; a probability of the tag being false given the text of the request; and an entropy of the category scores given the text of the request and the tag being false. 4. The computer-implemented method of claim 1 , wherein determining the clarifying question comprises: selecting a tag by comparing the tag clarification scores to a threshold; and determining the clarifying question using the selected tag. 5. The computer-implemented method of claim 4 , wherein determining the clarifying question comprises determining that the selected tag is multiple choice. 6. The computer-implemented method of claim 1 , wherein computing the second category scores comprises processing text corresponding to the clarification information with the neural network. 7. The computer-implemented method of claim 1 , wherein the clarification information from the user comprises natural language input and computing the second category scores comprises processing text of the natural language input. 8. The computer-implemented method of claim 1 , comprising: computing tag truth scores wherein each tag truth score corresponds to a tag and indicates a match between the tag and the request; and determining the clarifying question using the tag truth scores. 9. The computer-implemented method of claim 1 , wherein the classifier comprises one or more of recurrent neural network layers. 10. A system for clarifying a request, the system comprising: at least one server computer comprising at least one processor and at least one memory, the at least one server computer configured to: receive the request from a user, wherein the request comprises natural language; compute a sequence of embedding vectors from text of the request, wherein the embedding vectors represent the text in a vector space; process the sequence of embedding vectors, to compute category scores wherein: the category scores are determined by processing the sequence of embedding vectors with one or more neural network layers and a classifier, each category score corresponds to a category of a plurality of categories and indicates a match between the request and the corresponding category, and each category of the plurality of categories corresponds to one or more tags of a plurality of tags; determine, using the category scores, to obtain clarification of the request from the user; compute tag clarification scores using the category scores wherein each tag clarification score corresponds to a tag of the plurality of tags and indicates a value of the corresponding tag in clarifying the request; determine a clarifying question using the tag clarification scores; present the clarifying question to the user; receive clarification information from the user in response to the clarifying question; compute second category scores using the clarification information; and select a category using the second category scores. 11. The system of claim 10 , wherein the at least one server computer is configured to determine the clarifying question by selecting a question template from a plurality of question templates. 12. The system of claim 10 , wherein the user is a customer of a company seeking customer support from the company. 13. The system of claim 10 , wherein the neural network is a recurrent neural network. 14. The system of claim 10 , wherein a tag comprises a word or a phrase. 15. The system of claim 10 , wherein the at least one server computer is configured to determine to request clarification of the request by comparing a maximum category score to a threshold. 16. The system of claim 10 , wherein the at least one server computer is configured to compute a tag clarification score for a tag by computing an expected change in entropy of the category scores. 17. One or more non-transitory, computer-readable media comprising computer-executable instructions that, when executed, cause at least one processor to perform actions comprising: receiving a request from a user, wherein the request comprises natural language; computing a sequence of embedding vectors from text of the request, wherein the embedding vectors represent the text in a vector space; processing the sequence of embedding vectors to compute category scores wherein: the category scores are determined by processing the sequence of embedding vectors with one or more neural network layers and a classifier, each category score corresponds to a category of a plurality of categories and indicates a match between the request and the corresponding category, and each category of the plurality of categories corresponds to one or more tags of a plurality of tags; determining, using the category scores, to obtain clarification of the request from the user; computing tag clarification scores using the category scores wherein each tag clarification score corresponds to a tag of the plurality of tags and indicates a value of the corresponding tag in clarifying the request; determining a clarifying question using the tag clarification scores; computing a request vector by processing text of the request with the neural network; obtaining for each category of the plurality of categories, a category vector computed by the neural network; and performing a computation using the request vector and the category vectors. 18. The one or more non-transitory, computer-readable media of claim 17 , wherein: the plurality of categories correspond to information items of an information retrieval system; and a category vector for a category is computed by processing text of a corresponding in

Assignees

Inventors

Classifications

  • Reinforcement learning · CPC title

  • characterised by memory or gating, e.g. long short-term memory [LSTM] or gated recurrent units [GRU] · CPC title

  • Supervised learning · CPC title

  • G06Q30/016Primary

    After-sales · CPC title

  • Clustering or classification · 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 US11610064B2 cover?
A user of an automated natural language system may submit an ambiguous or incomplete request, and interactive techniques may be used to obtain clarification information from the user and then determine a response for presentation to the user. A user's initial request may be processed to compute a category score for each possible category of request. The category scores may be processed to deter…
Who is the assignee on this patent?
Asapp Inc
What technology area does this patent fall under?
Primary CPC classification G06Q30/016. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 21 2023 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).