Interpreting and Resolving Conditional Natural Language Queries
AssigneeMicrosoft Technology Licensing, LLC
InventorRuhi Sarikaya
Life of this patent
Estimating the term…
Abstract
Techniques to interpret and resolve natural language queries that contain conditions are presented. The domains, intents, and slots for the condition portion and the action portion may be identified. The identified domain, intents, and slots may be delivered to another device or application for further processing.
Claims20
A system comprising at least one processor in electronic communication with a memory, the memory storing computer-readable instructions that when executed by the processor cause the system to:
- receive a conditional query;
- segment the conditional query into a condition portion and an action portion;
- determine a trigger type for the condition portion;
- tag a keyword in the condition portion;
- build a condition semantic frame for the condition portion based on the trigger type and the tagged keyword in the condition portion;
- determine an intent of the action portion;
- tag a keyword in the action portion;
- and
- build an action semantic frame for the action portion based on the intent and the tagged keyword in the action portion.
A computer implemented method, the method comprising:
- receiving a conditional query;
- segmenting the conditional query into a condition portion and an action portion;
- determining a trigger type for the condition portion;
- tagging a keyword in the condition portion;
- determining a semantic meaning for the condition portion based on the trigger type and the tagged keyword in the condition portion;
- determining an intent of the action portion;
- tagging a keyword in the action portion;
- and
- determining a semantic meaning for the action portion based on the intent and the tagged keyword in the action portion.
A system comprising at least one processor in electronic communication with a memory, the memory storing computer-readable instructions that when executed by the processor cause the system to:
- receive a conditional query;
- tag a plurality of keywords in the conditional query, wherein the plurality of keywords comprises a first tagged keyword and a second tagged keyword;
- identify a plurality of intents for the conditional query, wherein the plurality of intents comprises a first intent and a second intent, and wherein the first intent is identified based on the first tagged keyword and the second intent is identified based on the second tagged keyword
- assign the first intent to a condition class;
- build a condition semantic frame based on at least the first keyword, wherein the condition semantic frame identifies a domain application and a slot;
- assign the second intent to an action class;
- and
- build an action semantic frame based on at least the second keyword, wherein the action semantic frame identifies a domain application and a slot.
Dependencies are inferred from the claim text.