1. A computer program product comprising machine executable instructions stored on non-transitory machine readable media, the product for at least one of tagging and browsing multimedia content, the instructions comprising instructions for: providing a tagging annotation interface adapted for allowing at least one user to manually associate at least one keyword with at least one multimedia document; providing a browsing annotation interface adapted for allowing the user to judge a relevance of at least one keyword and at least one automatically associated multimedia document; providing an annotation candidate selection component that is adapted for automatically associating at least one annotation keyword and at least one multimedia document, and manually associating the at least one selected annotation keyword with the at least one multimedia document; and a selection tool configured to select at least one of the tagging annotation interface and the browsing annotation interface according to at least one of a learning model and an input from the user; wherein the learning model is related to of word frequency and average annotation times per word; and wherein the selection tool is configured to select between the browsing annotation interface for frequent keywords and the tagging annotation interface for infrequent keywords; wherein a boundary for determining the frequent keywords and the infrequent keywords is derived from user's average tagging time per image, user's average tagging time per keyword, user's average browsing timer per image, user's average browsing time per keyword, and a total number of documents.