If tags were used, they should be weighted. Not everyone will agree on what the tags should be, but the top 5 should be close.
I think last.fm has used this kind of model successfully.
Weights can combat the chaos from users entering anything, but allows for evolution.