1. A context based tag recommendation system for precisely annotating stock photography media files, the system comprising: a memory comprising instructions; and a data processor executing the instructions to perform the following operations: receive, for an input media file, an input annotation; identify, in a second database, (1) a set of co-occurring annotations that occur for media files associated with the input annotation, and (2) a count associated with each co-occurring annotation from the set of annotations indicating for how many media files in a first database the co-occurring annotation occurs with the input annotation, wherein the second database comprises records, each record in the comprising the count indicating the number of media files from the first database associated with the annotation and the respective co-occurring annotation; identify, in a first database, media files similar to the input media file by retrieving media files associated with annotations, from the set of co-occurring annotations, having an associated count meeting a predefined criterion indicating a minimum number of media files in the first database for which the co-occurring annotation occurs with the input annotation; and selecting annotations associated with the similar media files that have the associated count meeting the predefined criterion to present as a list of recommended annotations for the input media file.
1. A context based tag recommendation system for precisely annotating stock photography media files, the system comprising: a memory comprising instructions; and a data processor executing the instructions to perform the following operations: receive, for an input media file, an input annotation; identify, in a second database, (1) a set of co-occurring annotations that occur for media files associated with the input annotation, and (2) a count associated with each co-occurring annotation from the set of annotations indicating for how many media files in a first database the co-occurring annotation occurs with the input annotation, wherein the second database comprises records, each record in the comprising the count indicating the number of media files from the first database associated with the annotation and the respective co-occurring annotation; identify, in a first database, media files similar to the input media file by retrieving media files associated with annotations, from the set of co-occurring annotations, having an associated count meeting a predefined criterion indicating a minimum number of media files in the first database for which the co-occurring annotation occurs with the input annotation; and selecting annotations associated with the similar media files that have the associated count meeting the predefined criterion to present as a list of recommended annotations for the input media file. 3. The system of claim 1 , wherein the predefined criterion further comprises media files that have appeared in a same download transaction.