1. A method for updating a user profile, comprising the steps of: obtaining said user profile indicating preferences of a user; comparing said preferences to an item selection made by said user; requesting feedback information from said user if said selection is inconsistent with said preferences; and updating said user profile with said feedback information.