IP Library Granted Patent US 12,056,911
Granted Patent B1
US 12,056,911 · App. 17/486,140 · Granted Aug 6, 2024

Attribute-aware outfit recommendation

Inventors: Gabi Shalev (Rosh Hayin, IL); Alexander Lorbert (Givat Shmuel, IL); David Neiman (Tel-Aviv, IL); Arik Poznanski (Herzliya, IL); Eduard Oks (Redmond, WA)
Assignee: Amazon Technologies, Inc.
G06V10/40G06F16/24578G06F16/55G06F16/56G06F16/9535G06F18/22G06N3/08G06Q30/06G06V10/751
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,056,911
App. No.
17/486,140
Filed
Sep 27, 2021
Granted
Aug 6, 2024
Kind
B1
Examiner
PARK, EDWARD
Art Unit
2661
USPC
382/156
Abstract

Techniques are generally described for performing outfit recommendation using a recurrent neural network. In various examples, a computing device may receive a first state vector representing an outfit comprising at least one fashion item. First image data depicting a second fashion item of a first item category may be received. A machine learning mode may generate a first output feature vector based on the first state vector, the first image data, a first attribute vector, and the first item category. The first output feature vector may be compared to other feature vectors representing other fashion items in the first category to determine distances between the first output feature vector and the other feature vectors. A set of fashion items may be recommended based on the distances between the first output feature vector and the other feature vectors.

Claims (68)

1. A method, comprising:

receiving, by a computing device, first image data depicting a first fashion item;

receiving, by the computing device, first category data representing a first item category, the first item category including a first plurality of fashion items;

receiving, by the computing device, a first attribute vector representing a selected fashion item attribute, the first attribute vector comprising a first number of dimensions representing color and a second number of dimensions representing fabric;

generating, by the computing device, a first output feature vector based on the first image data, the first category data, and the first attribute vector;

comparing the first output feature vector to a plurality of other feature vectors, each of the plurality of other feature vectors representing a respective fashion item of the first plurality of fashion items of the first item category;

selecting a feature vector representing a second fashion item based at least in part on a comparison of the first output feature vector and the feature vector representing the second fashion item; and

outputting second image data representing the second fashion item, wherein the second fashion item includes the selected fashion item attribute.

2. The method of claim 1 , further comprising:

determining respective attributes of each of the first plurality of fashion items of the first item category by applying named entity recognition to respective descriptions of each of the first plurality of fashion items; and

generating, for each of the first plurality of fashion items, respective attribute vectors representing the respective attributes, wherein the plurality of other feature vectors represent the respective attributes and respective appearances of each of the first plurality of fashion items.

3. The method of claim 1 , further comprising:

generating a state vector based on the receiving, by the computing device, the first image data depicting the first fashion item; and

outputting, by the computing device, the second image data based at least in part on the state vector.

4. The method of claim 1 , wherein generating the first output feature vector comprises using a long short-term memory (LSTM) network of the computing device to generate the first output feature vector, the method further comprising:

generating, by the LSTM network of the computing device, a state vector, wherein the state vector represents an outfit comprising at least the first fashion item and the second fashion item.

5. The method of claim 1 , wherein the first item category comprises a next item category requested for recommendation by the computing device, and the selected fashion item attribute represents a requested attribute for the second image data.

6. The method of claim 5 , further comprising:

combining a visual feature representation of the first image data, the first category data, and the first attribute vector to generate a combined input vector; and

inputting the combined input vector into an long short term memory (LSTM) cell.

7. The method of claim 1 , further comprising:

providing the first image data to a visual feature extractor function; and

generating, by the visual feature extractor function, an input feature vector representing the first image data, wherein the first output feature vector is generated further based on the input feature vector.

8. The method of claim 7 , further comprising:

combining the input feature vector, the first attribute vector, and a category vector representing the first item category to generate a combined input vector; and

providing the combined input vector to a machine learning model, wherein the first output feature vector is generated based on the combined input vector and a first state vector.

9. The method of claim 1 , wherein the first attribute vector represents at least a selected color and a selected fabric for a recommended fashion item.

10. A computing device, comprising:

at least one processor; and

non-transitory computer-readable memory configured to be in communication with the at least one processor, the non-transitory computer-readable memory effective to store instructions that, when executed by the at least one processor, cause the at least one processor to:

receive, by the computing device, first image data depicting a first fashion item;

receive, by the computing device, first category data representing a first item category, the first item category including a first plurality of fashion items;

receive, by the computing device, a first attribute vector representing a selected fashion item attribute, the first attribute vector comprising a first number of dimensions representing color and a second number of dimensions representing fabric;

generate, by the computing device, a first output feature vector based on the first image data, the first category data, and the first attribute vector;

compare the first output feature vector to a plurality of other feature vectors, each of the plurality of other feature vectors representing a respective fashion item of the first plurality of fashion items of the first item category;

select a feature vector representing a second fashion item based at least in part on a comparison of the first output feature vector and the feature vector representing the second fashion item; and

output second image data representing the second fashion item, wherein the second fashion item includes the selected fashion item attribute.

11. The computing device of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to cause the at least one processor to:

determine respective attributes of each of the first plurality of fashion items of the first item category by applying named entity recognition to respective descriptions of each of the first plurality of fashion items; and

generate, for each of the first plurality of fashion items, respective attribute vectors representing the respective attributes, wherein the plurality of other feature vectors represent the respective attributes and respective appearances of each of the first plurality of fashion items.

12. The computing device of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to cause the at least one processor to:

generate a state vector based on the receiving the first image data depicting the first fashion item; and

output the second image data based at least in part on the state vector.

13. The computing device of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to cause the at least one processor to:

combine a visual feature representation of the first image data, the first category data, and the first attribute vector to generate a combined input vector; and

input the combined input vector into an long short term memory (LSTM) cell.

14. The computing device of claim 10 , wherein the first item category comprises a next item category requested for recommendation by the computing device, and the selected fashion item attribute represents a requested attribute for the second image data.

15. The computing device of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to cause the at least one processor to:

provide the first image data to a visual feature extractor function; and

generate, by the visual feature extractor function, an input feature vector representing the first image data, wherein the first output feature vector is generated further based on the input feature vector.

16. The computing device of claim 15 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to cause the at least one processor to:

combine the input feature vector, the first attribute vector, and a category vector representing the first item category to generate a combined input vector; and

provide the combined input vector to a machine learning model, wherein the first output feature vector is generated based on the combined input vector and a first state vector.

17. The computing device of claim 10 , wherein the first attribute vector represents at least a selected color and a selected fabric for a recommended fashion item.

18. A method comprising:

receiving, by a computing device, first image data depicting a first fashion item;

receiving, by the computing device, first category data representing a first item category, the first item category including a first plurality of fashion items;

receiving, by the computing device, a first attribute vector representing a selected fashion item attribute, the first attribute vector comprising a first number of dimensions representing color and a second number of dimensions representing fabric;

generating, by the computing device, a first output feature vector based on the first image data, the first category data, and the first attribute vector;

comparing the first output feature vector to a plurality of other feature vectors, each of the plurality of other feature vectors representing a respective fashion item of the first plurality of fashion items of the first item category;

selecting, from among the plurality of other feature vectors, a feature vector representing a second fashion item; and

outputting second image data representing the second fashion item, wherein the second fashion item includes the selected fashion item attribute.

19. The method of claim 18 , further comprising:

determining respective attributes of each of the first plurality of fashion items of the first item category by applying named entity recognition to respective descriptions of each of the first plurality of fashion items; and

generating, for each of the first plurality of fashion items, respective attribute vectors representing the respective attributes, wherein the plurality of other feature vectors represent the respective attributes and respective appearances of each of the first plurality of fashion items.

20. The method of claim 18 , further comprising:

generating a state vector based on the receiving, by the computing device, the first image data depicting the first fashion item; and

outputting, by the computing device, the second image data based at least in part on the state vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2021
From: SHALEV, GABI; LORBERT, ALEXANDER; NEIMAN, DAVID; POZNANSKI, ARIK; OKS, EDUARD
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 057610/0704 →
Cited By (3)
US 12,271,387 US 12,346,951 US 12,541,950