Generating an order including multiple items from a user intent determined from unstructured data received via a chat interface
AssigneeMaplebear, Inc.(dba Instacart)
InventorsSneha Chandrababu, Karuna Ahuja
Life of this patent
Estimating the term…
Abstract
An online concierge system generates an order including multiple items based on unstructured data received from a user through a chat interface instead of manually adding items to the order. The user provides unstructured data to the online concierge system through the chat interface, and the online concierge system extracts an intent from the unstructured data using a natural language process. Based on the intent, the online concierge system identifies a group of items associated with the intent and selects a group of items. The online concierge system generates an order for the user that includes the items comprising the selected group of items.
Claims20
A method comprising, at a computer system comprising a processor and a computer-readable storage medium:
- obtaining a plurality of groups of items at the computer system, each group of items including a plurality of items and associated with one or more intents;
- receiving unstructured data including text from a user through a chat interface provided by the computer system;
- determining an intent of the user from the unstructured data;
- identifying one or more groups of items associated with an intent matching the determined intent;
- selecting a group of items from the identified one or more groups of items based on characteristics of the user maintained by the computer system;
- generating an order including the plurality of items included in the selected group of items for the user;
- and
- transmitting the order to a client device for presentation to the user, wherein transmitting the order to the client device causes the client device to display the order.
A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
- obtain a plurality of groups of items at a computer system, each group of items including a plurality of items and associated with one or more intents;
- receive unstructured data including text from a user through a chat interface provided by the computer system;
- determine an intent of the user from the unstructured data;
- identify one or more groups of items associated with an intent matching the determined intent;
- select a group of items from the identified one or more groups of items based on characteristics of the user maintained by the computer system;
- generate an order including the plurality of items included in the selected group of items for the user;
- and
- transmit the order to a client device for presentation to the user, wherein transmitting the order to the client device causes the client device to display the order.
A system comprising:
- a processor;
- and
- a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by the processor, cause the processor to:
- obtain a plurality of groups of items at the computer system, each group of items including a plurality of items and associated with one or more intents;
- receive unstructured data including text from a user through a chat interface provided by the computer system;
- determine an intent of the user from the unstructured data;
- identify one or more groups of items associated with an intent matching the determined intent;
- select a group of items from the identified one or more groups of items based on characteristics of the user maintained by the computer system;
- generate an order including the plurality of items included in the selected group of items for the user;
- and
- transmit the order to a client device for presentation to the user, wherein transmitting the order to the client device causes the client device to display the order.
Dependencies are inferred from the claim text.