Abstract: A system and method generates a recommendation to a user for a media object from a plurality of media objects located in a media object database stored in a memory. Each media object includes a plurality of properties, each property having one or more values. The plurality of media objects are filtered into a filtered pool of media objects based on a user profile corresponding to the user. A plurality of target property values are selected based on the user profile, and a score is generated for each of the media objects in the filtered pool based on the selected target property values. A media object is recommended to the user from the media objects in the filtered pool based on the scores generated for each of the media objects in the filtered pool.