Image classification
First Claim
1. A computer-implemented method, comprising:
- obtaining a user query;
identifying, by one or more computers, images that have been assigned, by one or more image classification models for one or more corresponding n-grams that each match the user query, the n-gram as a text label of the image, wherein the image classification models assign n-grams as labels to images based on the images being associated with text matching the corresponding n-gram of the image classification model and a feature vector of the image;
applying, by one or more computers, a boost value to a relevance score of each of at least one of the images to obtain an adjusted relevance score, wherein the boost value applied is based, at least in part, on a strength of the match between the user query and the text label of the image;
ranking, by one or more computers, the images based, at least in part, on the adjusted relevance score; and
outputting, by one or more computers, at least a portion of the images for presentation on a search results page responsive to the user query.
2 Assignments
0 Petitions
Accused Products
Abstract
An image classification system trains an image classification model to classify images relative to text appearing with the images. Training images are iteratively selected and classified by the image classification model according to feature vectors of the training images. An independent model is trained for unique n-grams of text. The image classification system obtains text appearing with an image and parses the text into candidate labels for the image. The image classification system determines whether an image classification model has been trained for the candidate labels. When an image classification model corresponding to a candidate label has been trained, the image classification subsystem classifies the image relative to the candidate label. The image is labeled based on candidate labels for which the image is classified as a positive image.
8 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
obtaining a user query; identifying, by one or more computers, images that have been assigned, by one or more image classification models for one or more corresponding n-grams that each match the user query, the n-gram as a text label of the image, wherein the image classification models assign n-grams as labels to images based on the images being associated with text matching the corresponding n-gram of the image classification model and a feature vector of the image; applying, by one or more computers, a boost value to a relevance score of each of at least one of the images to obtain an adjusted relevance score, wherein the boost value applied is based, at least in part, on a strength of the match between the user query and the text label of the image; ranking, by one or more computers, the images based, at least in part, on the adjusted relevance score; and outputting, by one or more computers, at least a portion of the images for presentation on a search results page responsive to the user query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a data store storing images; and one or more computers that interact with the data store and execute instructions that cause the one more computers to perform operations comprising; obtaining a user query; identifying images that have been assigned, by one or more image classification models for one or more corresponding n-grams that each match the user query, the n-gram as a text label of the image, wherein the image classification models assign n-grams as labels to images based on the images being associated with text matching the corresponding n-gram of the image classification model and a feature vector of the image; applying a boost value to a relevance score of each of at least one of the images to obtain an adjusted relevance score, wherein the boost value applied is based, at least in part, on a strength of the match between the user query and the text label of the image; ranking the images based, at least in part, on the adjusted relevance score; and outputting at least a portion of the images for presentation on a search results page responsive to the user query. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium encoded with a computer program comprising instructions that when executed cause one or more computers to perform operations comprising:
-
obtaining a user query; identifying images that have been assigned, by one or more image classification models for one or more corresponding n-grams that each match the user query, the n-gram as a text label of the image, wherein the image classification models assign n-grams as labels to images based on the images being associated with text matching the corresponding n-gram of the image classification model and a feature vector of the image; applying a boost value to a relevance score of each of at least one of the images to obtain an adjusted relevance score, wherein the boost value applied is based, at least in part, on a strength of the match between the user query and the text label of the image; ranking the images based, at least in part, on the adjusted relevance score; and outputting at least a portion of the images for presentation on a search results page responsive to the user query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification