Personalized item recommendations through large-scale deep-embedding architecture with real-time inferencing

US11113744B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11113744-B2
Application numberUS-202016777571-A
CountryUS
Kind codeB2
Filing dateJan 30, 2020
Priority dateJan 30, 2020
Publication dateSep 7, 2021
Grant dateSep 7, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method including training two sets of item embeddings for items in an item catalog and a set of user embeddings for users, using a triple embeddings model, with triplets. The triplets each can include a respective first user of the users, a respective first item from the item catalog, and a respective second item from the item catalog, in which the respective first user selected the respective first item and the respective second item in a respective same basket. The method also can include generating an approximate nearest neighbor index for the two sets of item embeddings. The method additionally can include receiving a basket including basket items selected by a user from the item catalog. The method further 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 categories based on a respective lookup call to the approximate nearest neighbor index using a query vector associated with the user and the respective anchor item. The method additionally can include building a list of personalized recommended items for the user based on the respective lists of the complementary items for the categories. The method further can include sending instructions to display, to the user on a user interface of a user device, at least a portion of the list of personalized recommended items. Other embodiments are disclosed.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: 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: training two sets of item embeddings for items in an item catalog and a set of user embeddings for users, using a triple embeddings model, with triplets, wherein the triplets each comprise a respective first user of the users, a respective first item from the item catalog, and a respective second item from the item catalog, in which the respective first user selected the respective first item and the respective second item in a respective same basket; generating an approximate nearest neighbor index for the two sets of item embeddings; receiving a basket comprising basket items selected by a user from the item catalog; grouping the basket items of the basket into categories based on a respective item category of each of the basket items; randomly sampling a respective anchor item from each of the categories; generating a respective list of complementary items for the respective anchor item for the each of the categories based on a respective lookup call to the approximate nearest neighbor index using a query vector associated with the user and the respective anchor item, wherein the query vector is generated for the user and the respective anchor item using the two sets of item embeddings and the set of user embeddings; building a list of personalized recommended items for the user based on the respective lists of the complementary items for the categories; and sending instructions to display, to the user on a user interface of a user device, at least a portion of the list of personalized recommended items. 2. The system of claim 1 , wherein the approximate nearest neighbor index is periodically precomputed using a similarity search library. 3. The system of claim 1 , wherein the set of user embeddings for the users are loaded into a memory cache before the respective lookup calls are made. 4. The system of claim 1 , wherein the respective lookup calls to the approximately nearest neighbor index are made in parallel across the categories. 5. The system of claim 1 , wherein building the list of personalized recommended items for the user further comprises: filtering the respective list of the complementary items for the each of the categories based on complementary subcategories; performing a weighted sampling of the respective list of the complementary items for the each of the categories to generate a sampled sub-list of the respective list of the complementary items for the each of the categories; and merging the sampled sub-lists for the categories to generate a unified list. 6. The system of claim 5 , wherein filtering the respective list of the complementary items for the each of the categories based on the complementary subcategories further comprises: receiving lift scores for subcategories of the complementary items; and applying the lift scores for the complementary items to remove, from the respective list of the complementary items, popular co-bought items in the subcategories that are unrelated to a subcategory of the respective anchor item for the each of the categories. 7. The system of claim 5 , wherein performing the weighted sampling of the respective list of the complementary items for the each of the categories further comprises: for the each of the categories, sampling a respective quantity of items from the respective list of the complementary items proportional to a respective quantity of the basket items in the each of the categories with respect to a total quantity of the basket items in the basket. 8. The system of claim 1 , wherein the triple embeddings model is trained with the triplets using an adaptive moment estimation optimizer to optimize a co-occurrence log-likelihood of each of the triplets. 9. The system of claim 1 , wherein the portion of the list of personalized recommended items is displayed to the user on a checkout page for the basket, wherein the checkout page appears on the user interface of the user device. 10. A method being implemented via execution of computing instructions configured to run at one or more processors and stored at one or more non-transitory computer-readable media, the method comprising: training two sets of item embeddings for items in an item catalog and a set of user embeddings for users, using a triple embeddings model, with triplets, wherein the triplets each comprise a respective first user of the users, a respective first item from the item catalog, and a respective second item from the item catalog, in which the respective first user selected the respective first item and the respective second item in a respective same basket; generating an approximate nearest neighbor index for the two sets of item embeddings; receiving a basket comprising basket items selected by a user from the item catalog; grouping the basket items of the basket into categories based on a respective item category of each of the basket items; randomly sampling a respective anchor item from each of the categories; generating a respective list of complementary items for the respective anchor item for the each of the categories based on a respective lookup call to the approximate nearest neighbor index using a query vector associated with the user and the respective anchor item, wherein the query vector is generated for the user and the respective anchor item using the two sets of item embeddings and the set of user embeddings; building a list of personalized recommended items for the user based on the respective lists of the complementary items for the categories; and sending instructions to display, to the user on a user interface of a user device, at least a portion of the list of personalized recommended items. 11. The method of claim 10 , wherein the approximate nearest neighbor index is periodically precomputed using a similarity search library. 12. The method of claim 10 , wherein the set of user embeddings for the users are loaded into a memory cache before the respective lookup calls are made. 13. The method of claim 10 , wherein the respective lookup calls to the approximately nearest neighbor index are made in parallel across the categories. 14. The method of claim 10 , wherein building the list of personalized recommended items for the user further comprises: filtering the respective list of the complementary items for the each of the categories based on complementary subcategories; performing a weighted sampling of the respective list of the complementary items for the each of the categories to generate a sampled sub-list of the respective list of the complementary items for the each of the categories; and merging the sampled sub-lists for the categories to generate a unified list. 15. The method of claim 14 , wherein filtering the respective list of the complementary items for the each of the categories based on the complementary subcategories further comprises: receiving lift scores for subcategories of the complementary items; and applying the lift scores for the complementary items to remove, from the respective list of the complementary items, popular co-bought items in the subcategories that are unrelated to a subcategory of the respective anchor item for the each of the categories. 16. The method of claim 14 , wherein performing the weighted sampling of the respective list of the complementary items for the each of the categories further comprises: for the each of the categories, sampling a re

Assignees

Inventors

Classifications

  • Recommending goods or services · CPC title

  • Filtering based on additional data, e.g. user or group profiles · CPC title

  • replenishment orders; recurring orders · CPC title

  • utilising user interfaces specially adapted for shopping · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11113744B2 cover?
A method including training two sets of item embeddings for items in an item catalog and a set of user embeddings for users, using a triple embeddings model, with triplets. The triplets each can include a respective first user of the users, a respective first item from the item catalog, and a respective second item from the item catalog, in which the respective first user selected the respectiv…
Who is the assignee on this patent?
Walmart Apollo Llc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0631. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 07 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).