7. A system 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 system comprising: a memory comprising instructions; and a processor configured to execute the instructions to: crop at least a visual portion of each of a plurality of visual media files from a collection of media files; generate a data vector for each cropped visual portion for each of the plurality of visual media files; determine 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, associate 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; compare 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; receive from a user a search query, for the collection of media files, comprising at least one visual media input file; analyze 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; generate an input data vector for the at least one visual media input file; perform 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; identify 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 provide, 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.
7. A system 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 system comprising: a memory comprising instructions; and a processor configured to execute the instructions to: crop at least a visual portion of each of a plurality of visual media files from a collection of media files; generate a data vector for each cropped visual portion for each of the plurality of visual media files; determine 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, associate 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; compare 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; receive from a user a search query, for the collection of media files, comprising at least one visual media input file; analyze 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; generate an input data vector for the at least one visual media input file; perform 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; identify 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 provide, 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. 9. The system of claim 7 , wherein the processor is further configured to: compute a distance between the input data vector for the at least one visual media input file and centroids of clusters for other input data vectors from previous search queries; when the distance between the input data vector for the at least one visual media input file and at least one centroid of a cluster for other input data vectors is below a distance threshold, assign the input data vector to the cluster; and weight the dot product similarity score for each cropped visual portion for each of the plurality of visual media files based on past responsiveness of the corresponding cropped visual portion to the cluster to which the input data vector is assigned.