A competitive learning strategy for adapting fuzzy user profiles