AUTOMATICALLY PLANNING DELIVERY ROUTES USING CLUSTERING
Granted: August 5, 2021
Application Number:
20210241227
A method including planning delivery routes using clustering. The method can include extracting (a) location information of nodes from order data, (b) time window information of the nodes from the order data, and (c) load capacity information of delivery vehicles. The method further can include generating, in real-time, one or more clusters for the nodes based, at least in part, on (a) the location information of the nodes and (b) the load capacity information. Each of the one or more…
DETECTING VOICE GROCERY CONCEPTS FROM CATALOG ITEMS
Granted: August 5, 2021
Application Number:
20210241774
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform receiving a voice command from a user to perform a virtual action intended to apply to one item of two or more items in a cart of the user; generating a concept vector representing a concept in the voice command; transforming the respective item attributes for each of the two or more items into a…
AUTOMATICALLY RECTIFYING IN REAL-TIME ANOMALIES IN NATURAL LANGUAGE PROCESSING SYSTEMS
Granted: August 5, 2021
Application Number:
20210241758
A method for automatically rectifying in real-time anomalies in natural language processing systems. The method can include receiving command data from a user device of a user. The command data can correspond to a user request. The method further can include retrieving, from a new template database, a new request template corresponding to the user request. Additionally, the method can include retrieving, from the new template database, an output instruction corresponding to the new…
SYSTEMS AND METHODS FOR RETRAINING OF MACHINE LEARNED SYSTEMS
Granted: August 5, 2021
Application Number:
20210241363
Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: training a visual similarity model; determining one or more nearest neighbors for an item using the visual similarity model, as trained; ranking the one or more nearest neighbors using results of the visual similarity model, as trained; re-ranking the one or more nearest neighbors using a…
VOICE-ENABLED RECIPE SELECTION
Granted: August 5, 2021
Application Number:
20210241354
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform receiving a voice command from a user; transforming the voice command; transforming the voice command can include using a natural language understanding and rules execution engine into (a) an intent of the user to add recipe ingredients to a cart and (b) a recipe descriptor; determining a matching…
AUTOMATIC ITEM GROUPING AND PERSONALIZED DEPARTMENT LAYOUT FOR REORDER RECOMMENDATIONS
Granted: August 5, 2021
Application Number:
20210241353
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, perform certain acts. The acts can include obtaining reorder likelihood scores for items that a user has ordered historically. The acts also can include grouping the items into groups using a taxonomy. The acts additionally can include adjusting the groups based on a respective number of items in each of the…
GENDER ATTRIBUTE ASSIGNMENT USING A MULTIMODAL NEURAL GRAPH
Granted: August 5, 2021
Application Number:
20210241350
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform receiving from an item catalog database a respective item description and respective attribute values for each item of a set of items; generating text embeddings using a text embedding model to represent the respective item description and the respective attribute values; generating a graph of the set…
PERSONALIZED ITEM RECOMMENDATIONS THROUGH LARGE-SCALE DEEP-EMBEDDING ARCHITECTURE
Granted: August 5, 2021
Application Number:
20210241343
A method including receiving a basket including basket items selected by a user from an item catalog. The method also can include grouping the basket items of the basket into categories based on a respective item category of each of the basket items. The method additionally can include randomly sampling a respective anchor item from each of the categories. The method further can include generating a respective list of complementary items for the respective anchor item for the each of the…
SYSTEMS AND METHODS FOR INGREDIENT-TO-PRODUCT MAPPING
Granted: August 5, 2021
Application Number:
20210241342
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform using a plugin system in a user interface to identify each ingredient in an ingredient list of a recipe published on a webpage shown on the user interface; identifying query strings from content on the webpage associated with one or more ingredients of the recipe; identifying one or more respective…
SYSTEMS AND METHODS FOR KEYWORD CATEGORIZATION
Granted: August 5, 2021
Application Number:
20210241313
Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform determining a respective interaction metric between at least two respective keywords of a plurality of keywords; constructing, using each respective interaction metric, as determined, a graph comprising a plurality of nodes connected by at least one edge; identifying one or more clusters of nodes…
AUTOMATICALLY PLANNING DELIVERY ROUTE
Granted: August 5, 2021
Application Number:
20210239473
A method including automatically planning delivery routes. The method can include extracting an initial delivery route from the delivery data. The initial delivery route can comprises delivery stops. The method also can include setting a preferred delivery route as the initial delivery route. The method also can include evaluating, in real-time, the preferred delivery route. The method also can include repeating evaluating, in real-time, the preferred delivery route until a predetermined…
SYSTEMS AND METHODS FOR OPTIMIZATION OF PICK WALKS
Granted: August 5, 2021
Application Number:
20210241209
Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: receiving a respective number of totes for each respective order of one or more orders; determining, using a first set of rules, when the respective number of totes for a respective order of the one or more orders can be reduced; when the respective number of totes is determined to be able to be…
SYSTEMS AND METHODS FOR OPTIMIZATION OF PICK WALKS
Granted: August 5, 2021
Application Number:
20210241197
Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: executing a greedy incremental batcher loop, which can comprise: selecting a first picklist of one or more picklists; and merging the first picklist with one or more picklists in a first remainder of the one or more picklists when the merging would decrease a cost of the first picklist, wherein the…
SYSTEMS AND METHODS FOR BOOTSTRAPPED MACHINE LEARNING ALGORITHM TRAINING
Granted: August 5, 2021
Application Number:
20210241181
Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform receiving a request for a machine learned prediction for an item; determining that a number of entries in item user interaction data of the item is below a predetermined number-of-entries threshold; incorporating category interaction data of a hierarchical category of the item from a predetermined…
MISMATCH DETECTION MODEL
Granted: August 5, 2021
Application Number:
20210241076
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform obtaining a set of items that have been grouped together as matching items in a group; performing an ensemble mismatch detection; performing multiple detection models on the set of items to generate respective outputs regarding mismatches; combining the respective outputs to determine whether a quantity…
SYSTEMS AND METHODS FOR KEYWORD CATEGORIZATION
Granted: August 5, 2021
Application Number:
20210240742
Systems and methods including one or more processors and one or more non-transitory storage devices storing computing instructions configured to run on the one or more processors and perform: receiving a set of keywords from a graphical user interface of an electronic device of a user; pre-processing at least one keyword of the set of keywords; receiving a hierarchical categorization; pre-processing at least one category of the hierarchical categorization; determining a respective…
AUTOMATICALLY DETERMINING ITEMS TO INCLUDE IN A VARIANT GROUP
Granted: August 5, 2021
Application Number:
20210240739
A method including obtaining image data and attribute information of a first item in an item catalog. The method also can include generating candidate variant items from the item catalog for the first item using a combination of (a) a k-nearest neighbors approach to search for first candidate variant items based on text embeddings for the attribute information of the first item, and (b) an elastic search approach to search for second candidate variant items based on image embeddings for…
SYSTEMS AND METHODS FOR A TITLE QUALITY SCORING FRAMEWORK
Granted: August 5, 2021
Application Number:
20210240700
A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform receiving a title of an item associated with an online catalog; interpreting, using a natural language model, one or more attributes of the predetermined set of attributes; determining a first title quality score for the title based on a first rule; determining a second title quality score for the title…
EVENT-DRIVEN IDENTITY GRAPH CONFLATION
Granted: August 5, 2021
Application Number:
20210240693
A distributed system including multiple processing nodes. The distributed system can perform certain acts. The acts can include receiving a first conflation event identifying a first node and a second node. The first node can be part of a first set. The first set can include a sole parent node stored at a first processing node of the multiple processing nodes. The second node can be part of a second set. The second set can include a sole parent node stored at a second processing node of…
TRAVERSING A LARGE CONNECTED COMPONENT ON A DISTRIBUTED FILE-BASED DATA STRUCTURE
Granted: August 5, 2021
Application Number:
20210240506
A distributed system including multiple processing nodes. The distributed system can perform certain acts. The acts can include receiving a set of input nodes and a set of criteria. The acts can include obtaining an adjacency list representing a large connected component. The large connected component can include nodes, edges, and edge metadata. A quantity of the nodes of the large connected component can exceed 1 billion. The adjacency list can be distributed across the multiple…