5. A computer-implemented method, the method comprising: determining a plurality of respective visual words for each image in a first set of images, each visual word describing a set of pixels in the image, wherein each image in the first set of images is associated with a description that includes a term; determining a plurality of respective visual words for each image in a second set of images, each visual word describing a set of pixels in the image, wherein each image in the second set of images is associated with a description that does not include the term; determining a set of visual words from the visual words determined for images in the first set of images and from visual words determined for images in the second set of images, wherein each visual word in the set of visual words satisfies a threshold likelihood that the term is associated with the visual word; determining a plurality of regions in a first image that is associated with a description that includes the term, wherein each region in the plurality of regions corresponds to at least one visual word in the set of visual words; and associating a portion of the first image with the term, wherein the portion of the first image includes at least some of the plurality of regions that each correspond to at least one visual word in the set of visual words, wherein associating further includes generating a heatmap of the first image; identifying a first region in the first image that includes a pixel having a highest pixel value from among other pixels in the first image; determining at least one other region in the first image that is connected to the first region; and determining a bounding box that includes the first region and the at least one other region.
5. A computer-implemented method, the method comprising: determining a plurality of respective visual words for each image in a first set of images, each visual word describing a set of pixels in the image, wherein each image in the first set of images is associated with a description that includes a term; determining a plurality of respective visual words for each image in a second set of images, each visual word describing a set of pixels in the image, wherein each image in the second set of images is associated with a description that does not include the term; determining a set of visual words from the visual words determined for images in the first set of images and from visual words determined for images in the second set of images, wherein each visual word in the set of visual words satisfies a threshold likelihood that the term is associated with the visual word; determining a plurality of regions in a first image that is associated with a description that includes the term, wherein each region in the plurality of regions corresponds to at least one visual word in the set of visual words; and associating a portion of the first image with the term, wherein the portion of the first image includes at least some of the plurality of regions that each correspond to at least one visual word in the set of visual words, wherein associating further includes generating a heatmap of the first image; identifying a first region in the first image that includes a pixel having a highest pixel value from among other pixels in the first image; determining at least one other region in the first image that is connected to the first region; and determining a bounding box that includes the first region and the at least one other region. 13. The computer-implemented method of claim 5 , wherein the portion of the first image associated with the term corresponds to at least one of: a logo, texture, style, pattern, color, or trade dress.