Patent · US2014316764A1 · A1 · US
Clarifying natural language input using targeted questions
- (11) Publication number
- US2014316764A1
- (21) Application number
- 13/866,509
- (22) Filing date
- 2013-04-19
- (30) Priority date
- 2013-04-19
- (43) Publication date
- 2014-10-23
- (52) CPC
- (73) Assignee
- STANFORD RES INST INT
- (54) Title
- Clarifying natural language input using targeted questions
- (57) Abstract
A dialog assistant embodied in a computing system can present a clarification question based on a machine-readable version of human-generated conversational natural language input. Some versions of the dialog assistant identify a clarification target in the machine-readable version, determine a clarification type relating to the clarification target, present the clarification question in a conversational natural language manner, and process a human-generated conversational natural language response to the clarification question.
- Full text
- View on Google Patents
Claims (1)
- A dialog assistant embodied in one or more machine readable storage media, the dialog assistant accessible by a computing system to conduct a clarification dialog with a user by: identifying a clarification target, the clarification target comprising a machine-readable version of a portion of a human-generated conversational natural language input needing clarification, the clarification target being less than the whole input; determining a clarification type relating to the clarification target, the clarification type indicating a type of clarification needed to clarify the intended meaning of the clarification target; presenting a conversational natural language clarification question based on the clarification type, the clarification question referring to the clarification target; and processing a human-generated conversational natural language response to the clarification question to clarify the intended meaning of the clarification target. 2. The dialog assistant of claim 1, wherein the human-generated conversational natural language input comprises human-spoken conversational natural language input. 3. The dialog assistant of claim 1, wherein the human-generated conversational natural language response comprises human-spoken conversational natural language input. 4. The dialog assistant of claim 1, wherein the conversational natural language clarification question comprises machine-generated spoken conversational language output. 5. The dialog assistant of claim 1, wherein the computing system comprises a mobile electronic device. 6. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to present the clarification question at the computing system in a spoken natural language form. 7. The dialog assistant of claim 6, wherein the dialog assistant is accessible by the computing system to play at least a portion of the human-generated conversational natural language input through a speech synthesizer as part of the clarification question. 8. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to analyze the response and determine, based on the analysis of the response, whether to generate another clarification question. 9. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to extract an answer relating to the clarification target from the response and to modify the input by replacing at least a portion of the clarification target with a machine-readable version of at least a portion of the answer. 10. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate a new version of the input based on at least a portion of the clarification target. 11. The dialog assistant of claim 1, wherein the clarification target comprises at least one of: a proper noun, a mispronunciation, a homophone, and an idiom. 12. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question by applying a clarification question template based on the clarification target and the clarification type. 13. The dialog assistant of claim 12, wherein the dialog assistant is accessible by the computing system to generate the clarification question to request that the response include the spelling of a word in the clarification target. 14. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to request that the response include another word or phrase having a similar meaning to a word in the clarification target. 15. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to present a plurality of homophones and request that the response indicate whether any of the homophones is the same as a word in the clarification target. 16. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to present a word sense and request that the response indicate whether the word sense corresponds to the meaning of a word in the clarification target. 17. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to include the input and replace a word of the clarification target with an interrogative pronoun. 18. The dialog assistant of claim 17, wherein the dialog assistant is accessible by the computing system to select the interrogative pronoun based on an attribute assigned to the clarification target by a software application. 19. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to include the clarification target and request that the response confirm the accuracy of the clarification target. 20. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate a plurality of clarification questions based on the clarification target, select one clarification question from the plurality of clarification questions, and present the selected clarification question at the computing system in a natural language form. 21. The dialog assistant of claim 20, wherein the dialog assistant is accessible by the computing system to analyze the response to the selected clarification question, select another clarification question from the plurality of clarification questions based on the analysis of the response, and present the other clarification question at the computing system in a natural language form. 22. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to identify a plurality of different clarification targets in the input and generate a plurality of different clarification questions corresponding to the different clarification targets. 23. The dialog assistant of claim 22, wherein the dialog assistant is accessible by the computing system to process human-generated conversational natural language responses to each of the clarification questions to clarify the intended meaning of the clarification target. 24. The dialog assistant of claim 1, wherein the machine-readable version of the human-generated conversational natural language input comprises an output of one or more of an automatic speech recognition system and a statistical machine-translation system. 25. The dialog assistant of claim 24, wherein the machine-readable version of the human-generated conversational natural language input includes one or more attributes assigned to the input by the automatic speech recognition system or the statistical machine-translation system, and the dialog assistant is accessible by the computing system to generate the clarification question based on the one or more attributes assigned to the input. 26. The dialog assistant of claim 1, wherein the clarification type comprises one of a plurality of clarification types including an out-of-vocabulary phrase, an out-of-vocabulary word, an ambiguous phrase, and an ambiguous word and the clarification question comprises one of a plurality of clarification questions including clarification questions relating to each of the clarification types. 27. The dialog assistant of claim 1, wherein the dialog assistant is embodied in a virtual personal assistant. 28. The dialog assistant of claim 27, wherein the dialog assistant conducts the clarification dialog to clarify the input before the input is further processed by the virtual personal assistant. 29. The dialog assistant of claim 1, wherein the dialog assistant is embodied in a speech translation system. 30. The dialog assistant of claim 29, wherein the dialog assistant conducts the clarification dialog to clarify the input before the input is further processed by the speech translation system. 31. A method for conducting a clarification dialog with a user, the method comprising, with a computing system: identifying a clarification target, the clarification target comprising a portion of a machine-readable version of a human-spoken conversational natural language input needing clarification, the clarification target being less than the whole input; determining a clarification type relating to the clarification target, the clarification type indicating a type of clarification needed to clarify the intended meaning of the clarification target; presenting a machine-generated spoken conversational natural language clarification question based on the clarification type, the clarification question referring to the clarification target; and processing a human-spoken conversational natural language response to the clarification question to clarify the intended meaning of the clarification target. 32. The method of claim 31, wherein the processing comprises modifying the input to replace at least a portion of the clarification target with a machine-readable version of the response. 33. A computing device comprising: a processor; and a memory having stored therein a plurality of instructions that when executed by the processor cause the computing device to perform the method of claim 31. 34. One or more machine readable storage media comprising a plurality of instructions stored thereon that in response to being executed result in a computing device performing the method of claim 31.
Citations (59)
- US2001041978A1
- US2002087310A1
- US2002173946A1
- US2002178005A1
- US2002193991A1
- US2003004714A1
- US2003009321A1
- US2003125948A1
- US2003233230A1
- US2004167778A1
- US2005038647A1
- US2005055209A1
- US2006190258A1
- US2006218115A1
- US2008091406A1
- US2008154591A1
- US2008263038A1
- US2008281598A1
- US2008313119A1
- US2009055176A1
- US2009058860A1
- US2009070103A1
- US2009187425A1
- US2009271199A1
- US2009300003A1
- US2010030551A1
- US2010057456A1
- US2010145694A1
- US2011137654A1
- US2011288867A1
- US2012016678A1
- US2012303371A1
- US2013046544A1
- US2014012575A1
- US2014074470A1
- US2014278379A1
- US5272571A
- US5500920A
- US5884249A
- US5905789A
- US5963641A
- US5991721A
- US6243669B1
- US6321371B1
- US6374220B1
- US6393389B1
- US6405162B1
- US6480819B1
- US6519562B1
- US6556963B1
- US6615178B1
- US6771756B1
- US6965857B1
- US7139717B1
- US7502737B2
- US8606568B1
- US8719026B2
- US8793137B1
- US8868409B1
Record as JSON
{
"publication_number": "US2014316764A1",
"country": "US",
"kind": "A1",
"title": "Clarifying natural language input using targeted questions",
"abstract": "A dialog assistant embodied in a computing system can present a clarification question based on a machine-readable version of human-generated conversational natural language input. Some versions of the dialog assistant identify a clarification target in the machine-readable version, determine a clarification type relating to the clarification target, present the clarification question in a conversational natural language manner, and process a human-generated conversational natural language response to the clarification question.",
"claims": [
"1. A dialog assistant embodied in one or more machine readable storage media, the dialog assistant accessible by a computing system to conduct a clarification dialog with a user by: identifying a clarification target, the clarification target comprising a machine-readable version of a portion of a human-generated conversational natural language input needing clarification, the clarification target being less than the whole input; determining a clarification type relating to the clarification target, the clarification type indicating a type of clarification needed to clarify the intended meaning of the clarification target; presenting a conversational natural language clarification question based on the clarification type, the clarification question referring to the clarification target; and processing a human-generated conversational natural language response to the clarification question to clarify the intended meaning of the clarification target. 2. The dialog assistant of claim 1, wherein the human-generated conversational natural language input comprises human-spoken conversational natural language input. 3. The dialog assistant of claim 1, wherein the human-generated conversational natural language response comprises human-spoken conversational natural language input. 4. The dialog assistant of claim 1, wherein the conversational natural language clarification question comprises machine-generated spoken conversational language output. 5. The dialog assistant of claim 1, wherein the computing system comprises a mobile electronic device. 6. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to present the clarification question at the computing system in a spoken natural language form. 7. The dialog assistant of claim 6, wherein the dialog assistant is accessible by the computing system to play at least a portion of the human-generated conversational natural language input through a speech synthesizer as part of the clarification question. 8. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to analyze the response and determine, based on the analysis of the response, whether to generate another clarification question. 9. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to extract an answer relating to the clarification target from the response and to modify the input by replacing at least a portion of the clarification target with a machine-readable version of at least a portion of the answer. 10. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate a new version of the input based on at least a portion of the clarification target. 11. The dialog assistant of claim 1, wherein the clarification target comprises at least one of: a proper noun, a mispronunciation, a homophone, and an idiom. 12. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question by applying a clarification question template based on the clarification target and the clarification type. 13. The dialog assistant of claim 12, wherein the dialog assistant is accessible by the computing system to generate the clarification question to request that the response include the spelling of a word in the clarification target. 14. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to request that the response include another word or phrase having a similar meaning to a word in the clarification target. 15. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to present a plurality of homophones and request that the response indicate whether any of the homophones is the same as a word in the clarification target. 16. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to present a word sense and request that the response indicate whether the word sense corresponds to the meaning of a word in the clarification target. 17. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to include the input and replace a word of the clarification target with an interrogative pronoun. 18. The dialog assistant of claim 17, wherein the dialog assistant is accessible by the computing system to select the interrogative pronoun based on an attribute assigned to the clarification target by a software application. 19. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate the clarification question to include the clarification target and request that the response confirm the accuracy of the clarification target. 20. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to generate a plurality of clarification questions based on the clarification target, select one clarification question from the plurality of clarification questions, and present the selected clarification question at the computing system in a natural language form. 21. The dialog assistant of claim 20, wherein the dialog assistant is accessible by the computing system to analyze the response to the selected clarification question, select another clarification question from the plurality of clarification questions based on the analysis of the response, and present the other clarification question at the computing system in a natural language form. 22. The dialog assistant of claim 1, wherein the dialog assistant is accessible by the computing system to identify a plurality of different clarification targets in the input and generate a plurality of different clarification questions corresponding to the different clarification targets. 23. The dialog assistant of claim 22, wherein the dialog assistant is accessible by the computing system to process human-generated conversational natural language responses to each of the clarification questions to clarify the intended meaning of the clarification target. 24. The dialog assistant of claim 1, wherein the machine-readable version of the human-generated conversational natural language input comprises an output of one or more of an automatic speech recognition system and a statistical machine-translation system. 25. The dialog assistant of claim 24, wherein the machine-readable version of the human-generated conversational natural language input includes one or more attributes assigned to the input by the automatic speech recognition system or the statistical machine-translation system, and the dialog assistant is accessible by the computing system to generate the clarification question based on the one or more attributes assigned to the input. 26. The dialog assistant of claim 1, wherein the clarification type comprises one of a plurality of clarification types including an out-of-vocabulary phrase, an out-of-vocabulary word, an ambiguous phrase, and an ambiguous word and the clarification question comprises one of a plurality of clarification questions including clarification questions relating to each of the clarification types. 27. The dialog assistant of claim 1, wherein the dialog assistant is embodied in a virtual personal assistant. 28. The dialog assistant of claim 27, wherein the dialog assistant conducts the clarification dialog to clarify the input before the input is further processed by the virtual personal assistant. 29. The dialog assistant of claim 1, wherein the dialog assistant is embodied in a speech translation system. 30. The dialog assistant of claim 29, wherein the dialog assistant conducts the clarification dialog to clarify the input before the input is further processed by the speech translation system. 31. A method for conducting a clarification dialog with a user, the method comprising, with a computing system: identifying a clarification target, the clarification target comprising a portion of a machine-readable version of a human-spoken conversational natural language input needing clarification, the clarification target being less than the whole input; determining a clarification type relating to the clarification target, the clarification type indicating a type of clarification needed to clarify the intended meaning of the clarification target; presenting a machine-generated spoken conversational natural language clarification question based on the clarification type, the clarification question referring to the clarification target; and processing a human-spoken conversational natural language response to the clarification question to clarify the intended meaning of the clarification target. 32. The method of claim 31, wherein the processing comprises modifying the input to replace at least a portion of the clarification target with a machine-readable version of the response. 33. A computing device comprising: a processor; and a memory having stored therein a plurality of instructions that when executed by the processor cause the computing device to perform the method of claim 31. 34. One or more machine readable storage media comprising a plurality of instructions stored thereon that in response to being executed result in a computing device performing the method of claim 31."
],
"cpc": [
"G10L 15/22",
"G06F 17/28",
"G06F 40/30",
"G10L 15/1815",
"G10L 15/24",
"G10L 2015/225",
"H04M 3/4936"
],
"assignees": [
"STANFORD RES INST INT"
],
"filing_date": "2013-04-19",
"publication_date": "2014-10-23",
"priority_date": "2013-04-19",
"application_number": "US-201313866509-A",
"family_id": "51729675",
"citations": [
"US2001041978A1",
"US2002087310A1",
"US2002173946A1",
"US2002178005A1",
"US2002193991A1",
"US2003004714A1",
"US2003009321A1",
"US2003125948A1",
"US2003233230A1",
"US2004167778A1",
"US2005038647A1",
"US2005055209A1",
"US2006190258A1",
"US2006218115A1",
"US2008091406A1",
"US2008154591A1",
"US2008263038A1",
"US2008281598A1",
"US2008313119A1",
"US2009055176A1",
"US2009058860A1",
"US2009070103A1",
"US2009187425A1",
"US2009271199A1",
"US2009300003A1",
"US2010030551A1",
"US2010057456A1",
"US2010145694A1",
"US2011137654A1",
"US2011288867A1",
"US2012016678A1",
"US2012303371A1",
"US2013046544A1",
"US2014012575A1",
"US2014074470A1",
"US2014278379A1",
"US5272571A",
"US5500920A",
"US5884249A",
"US5905789A",
"US5963641A",
"US5991721A",
"US6243669B1",
"US6321371B1",
"US6374220B1",
"US6393389B1",
"US6405162B1",
"US6480819B1",
"US6519562B1",
"US6556963B1",
"US6615178B1",
"US6771756B1",
"US6965857B1",
"US7139717B1",
"US7502737B2",
"US8606568B1",
"US8719026B2",
"US8793137B1",
"US8868409B1"
]
}
Record 2,111 of 5,000 in Patents full text (MLC-0201). Request the full dataset.