8. A computer-based recommendation system comprising: means to generate an affinity vector between a first user of a computer-based system and a plurality of computer-based objects based, at least in part, on the first user's behaviors; means to generate a similarity metric between the first user and a second user of the computer-based system based, at least in part, on the affinity vector of the first user and an affinity vector of the second user; means to generate a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric; and means to generate an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure.
8. A computer-based recommendation system comprising: means to generate an affinity vector between a first user of a computer-based system and a plurality of computer-based objects based, at least in part, on the first user's behaviors; means to generate a similarity metric between the first user and a second user of the computer-based system based, at least in part, on the affinity vector of the first user and an affinity vector of the second user; means to generate a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric; and means to generate an explanation for the recommendation comprising one or more phrases, wherein the selection of the one or more phrases is based, at least in part, on a plurality of user behaviors and in accordance with a computer-implemented syntactical structure. 12. The system of claim 8 wherein means to generate a recommendation for delivery to the first user based, at least in part, on the affinity vector of the first user and the similarity metric comprises: means for generating a recommendation based on a recommendation preference setting established by the user.