Search and knowledge base question answering for a voice user interface
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving audio data representing a question input to a device in communication with a question answering system;
performing speech recognition on the audio data to obtain query text data;
determining feature data representing characteristics of the query text data;
processing the feature data using at least one trained machine learning model to determine that the question is suitable for answering using an unstructured web search;
sending the query text data to a search component;
receiving, from the search component, a plurality of links corresponding to search results, wherein a first link of the plurality of links corresponds to a web address;
using the first link to obtain potential answer text from a web source;
selecting a sentence of the potential answer text;
performing natural language understanding (NLU) on the query text data to determine NLU results, wherein the performing NLU is performed at least partially in parallel with one or more of the processing, sending, receiving, using or selecting;
determining that the NLU results correspond to a request for an answer to the question;
generating output text including the sentence and an indicator of the web source;
performing text-to-speech processing on the output text to obtain output audio data; and
sending the output audio data to the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A voice-controlled question answering system that is capable of answering questions using both a knowledge base and a search engine. The knowledge base is used to answer questions when answers to those questions are contained in the knowledge base. If an answer using the knowledge base is unavailable, and if the question is suitable for answering using an unstructured search approach, the system may obtain an answer using a search engine. The search engine results may be processed to obtain an answer to the question suitable for output using a voice user interface.
-
Citations
20 Claims
-
1. A computer implemented method comprising:
-
receiving audio data representing a question input to a device in communication with a question answering system; performing speech recognition on the audio data to obtain query text data; determining feature data representing characteristics of the query text data; processing the feature data using at least one trained machine learning model to determine that the question is suitable for answering using an unstructured web search; sending the query text data to a search component; receiving, from the search component, a plurality of links corresponding to search results, wherein a first link of the plurality of links corresponds to a web address; using the first link to obtain potential answer text from a web source; selecting a sentence of the potential answer text; performing natural language understanding (NLU) on the query text data to determine NLU results, wherein the performing NLU is performed at least partially in parallel with one or more of the processing, sending, receiving, using or selecting; determining that the NLU results correspond to a request for an answer to the question; generating output text including the sentence and an indicator of the web source; performing text-to-speech processing on the output text to obtain output audio data; and sending the output audio data to the device. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method comprising:
-
determining input text data representing a question input to a device in communication with a question answering system; determining feature data corresponding to characteristics of the input text data; processing the feature data using at least one trained machine learning model to determine that the question is suitable for answering using an unstructured web search; sending the input text data to a search component; receiving search results from the search component; determining answer text data using the search results; performing natural language understanding (NLU) on the input text data to determine NLU results; determining that the NLU results correspond to a request for an answer to the question; generating output text data based at least in part on the answer text data; determining output audio data using the output text data; and causing the output audio data to be output using a device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
-
at least one processor; and memory including instructions operable to be executed by the at least one processor to configure the system to; determine input text representing a question input to a device in communication with the system; determine feature data corresponding to characteristics of the input text; process the feature data using at least one trained machine learning model to determine that the question is suitable for answering using an unstructured web search; in response to determining the question is suitable for answering using the unstructured web search, send the input text to a search component; receive search results from the search component; determine answer text using the search results; configure output text including the answer text; determine output audio data using the output text; and cause the output audio data to be output using a voice user interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification