CPC G06F 16/532 (2019.01) [G06N 20/00 (2019.01)] | 20 Claims |
1. A computing system comprising:
one or more processors;
one or more non-transitory computer readable media that collectively store instructions that, when executed by the one or more processors, cause the computing system to perform operations, the operations comprising:
receiving a first query, wherein the first query comprises a first set of text characters;
obtaining, by processing the first query with a search engine, a plurality of images associated with a first set of image results, wherein the first set of image results are responsive to the first query;
determining, by processing at least a subset of the plurality of images with a categorizer engine, one or more categories associated with the first set of image results, wherein at least one of the categories specifies a presence of a particular visual feature in one or more images of the plurality of images;
generating an association between the first query and the one or more categories based at least in part on the first set of image results;
receiving a second query, wherein the second query comprises a second set of text characters;
obtaining, by processing the second query with the search engine, a second set of image results, wherein the second set of image results are responsive to the second query;
determining the second query is associated with the first query; and
modifying, via the search engine, a ranking for the second set of image results based on the one or more categories associated with the first set of image results, wherein modifying the ranking comprises:
determining one or more particular image results of the second set of image results are associated with the one or more categories; and
increasing the ranking of the one or more particular image results based on the one or more particular image results having an association with the one or more categories of the first query.
|