Systems and methods for e-commerce API orchestration using natural language interfaces
AssigneeWalmart Apollo, LLC
InventorsSnehasish Mukherjee, Shankara Bhargava Subramanya
Life of this patent
Estimating the term…
Abstract
Systems and methods for e-commerce systems using natural language understanding are described. A computing device is configured receive a user utterance and identify at least one semantic element within the user utterance. An intent associated with the at least one semantic element is identified and an intent flow associated with the identified intent is executed. The intent flow includes a set of tasks executed in a predetermined order. A system utterance is generated by instantiating a response template selected from a plurality of response templates associated with the executed intent.
Claims17
A system, comprising:
- a computing device configured to:
- identify an intent associated with at least one semantic element of a user utterance;
- identify a missing semantic element in an intent flow associated with the identified intent by reviewing at least one context entry in a set of context entries, the set of context entries comprising a sequentially-stored structured representation of each utterance received from a user associated with the user utterance;
- generate the intent flow including the identified missing semantic element;
- execute the intent flow associated with the identified intent;
- receive a request to execute the intent flow associated with the identified intent;
- select a domain-specific intent flow from a set of intent flows associated with the identified intent;
- execute a first task of the domain-specific intent flow, wherein the first task generates a first output;
- and
- execute a second task of the domain-specific intent flow, wherein the second task is selected based on the first output, and wherein the second task generates a second output.
A method comprising:
- identifying an intent associated with at least one semantic element of a user utterance;
- identifying a missing semantic element in an intent flow associated with the identified intent by reviewing at least one context entry in a set of context entries, the set of context entries comprising a sequentially-stored structured representation of each utterance received from a user associated with the user utterance;
- generating the intent flow including the identified missing semantic element;
- executing the intent flow associated with the identified intent;
- receiving a request to execute the intent flow associated with the identified intent;
- selecting a domain-specific intent flow from a set of intent flows associated with the identified intent;
- executing a first task of the domain-specific intent flow, wherein the first task generates a first output;
- and
- executing a second task of the domain-specific intent flow, wherein the second task is selected based on the first output, and wherein the second task generates a second output.
A non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed by a processor cause at least one device to perform operations comprising:
- identifying an intent associated with at least one semantic element of a user utterance;
- identifying a missing semantic element in an intent flow associated with the identified intent by reviewing at least one context entry in a set of context entries, the set of context entries comprising a sequentially-stored structured representation of each utterance received from a user associated with the user utterance;
- generating the intent flow including the identified missing semantic element;
- executing the intent flow associated with the identified intent;
- receiving a request to execute the intent flow associated with the identified intent;
- selecting a domain-specific intent flow from a set of intent flows associated with the identified intent;
- executing a first task of the domain-specific intent flow, wherein the first task generates a first output;
- and
- executing a second task of the domain-specific intent flow, wherein the second task is selected based on the first output, and wherein the second task generates a second output.
Dependencies are inferred from the claim text.