1. A computer-implemented method for identifying visual portions of visual media files that are responsive to at least one visual media input file submitted as a search query, the method comprising: cropping at least a visual portion of each of a plurality of visual media files from a collection of media files; generating a data vector for each cropped visual portion for each of the plurality of visual media files; determining a visual similarity between the data vector for each cropped visual portion of each of the plurality of visual media files and a reference data vector representative of at least one reference visual media file associated with at least one known object; and when the visual similarity between the data vector for the cropped visual portion of one of the plurality of visual media files and the reference data vector exceeds a similarity threshold value, associating metadata for the at least one known object with the cropped visual portion of one of the plurality of visual media files and indexing the cropped visual portion of the one of the plurality of visual media files with the associated metadata in an index; comparing each of the cropped visual portions of the plurality of visual media files to one another to identify at least two cropped visual portions that when compared have a visual similarity score that exceeds another similarity threshold value, and removing at least one of the at least two cropped visual portions from the index when the compared at least two cropped visual portions have a visual similarity score that exceed the another similarity threshold value; receiving from a user a search query, for the collection of media files, comprising at least one visual media input file; analyzing the index of visual portions of the plurality of visual media files from the collection of media files to identify at least one responsive visual media file from the collection that comprises a visual portion associated with a visual similarity score, to the at least one visual media input file, which exceeds a similarity threshold value; generating an input data vector for the at least one visual media input file; performing a dot product between the input data vector for the at least one visual media input file with the data vector for each cropped visual portion for each of the plurality of visual media files to generate a dot product similarity score for each cropped visual portion for each of the plurality of visual media files; identifying a data vector for at least one responsive visual media file having a dot product similarity score exceeding a dot product similarity threshold value as being similar to the at least one visual media input file; and providing, in response to the search query, an identifier of the at least one responsive visual media file from the collection of media files for display as responsive to the search query.