A set of general criteria have been defined to improve the efficacy of a
tagging system, and have been applied to present collaborative tag
suggestions to a user. The collaborative tag suggestions are based on a
goodness measure for tags derived from collective user authorities to
combat spam. The goodness measure is iteratively adjusted by a
reward-penalty algorithm during tag selection. The collaborative tag
suggestions can also incorporate other sources of tags, e.g.,
content-based auto-generated tags.