CPC G06F 16/532 (2019.01) [G06F 16/538 (2019.01)] | 20 Claims |
1. A computing system, comprising:
one or more processors; and
a memory storing program instructions that, when executed by the one or more processors, cause the one or more processors to at least:
access a plurality of embedding vectors, wherein each embedding vector of the plurality of embedding vectors is representative of a corresponding content item of a corpus of content items;
process, using a trained machine learning model, each embedding vector of the plurality of embedding vectors to determine a respective hair pattern for each corresponding content item;
associate each respective hair pattern with each corresponding content item;
determine, based at least in part on a query received from a client device, a first plurality of content items from the corpus of content items that are responsive to the query;
cause, in response to the query, a first user interface to be presented on the client device, wherein the first user interface includes at least a portion of the first plurality of content items and a hair pattern filter control that includes a plurality of selectable hair patterns;
obtain, via an interaction with the hair pattern filter control, a selection of a first hair pattern from the plurality of selectable hair patterns;
determine a second plurality of content items from the first plurality of content items, wherein each of the second plurality of content items is associated with the first hair pattern; and
cause, in response to the selection of the first hair pattern, a second user interface to be presented on the client device, wherein the second user interface includes at least a portion of the second plurality of content items.
|