15. A non-transitory computer readable medium storing computer program instructions for generating a recommendation, which, when executed on a processor, cause the processor to perform operations comprising: selecting a plurality of members from a user defined community; retrieving a rating for a particular interest from each of the plurality of members, the particular interest based on a user-defined recommendation request; generating a respective perturbed rating for each rating from the plurality of members such that there is a predetermined probability that each rating is different from its respective perturbed rating; aggregating each of the perturbed ratings to generate an aggregated perturbed rating; and generating the recommendation based on the aggregated perturbed rating.
15. A non-transitory computer readable medium storing computer program instructions for generating a recommendation, which, when executed on a processor, cause the processor to perform operations comprising: selecting a plurality of members from a user defined community; retrieving a rating for a particular interest from each of the plurality of members, the particular interest based on a user-defined recommendation request; generating a respective perturbed rating for each rating from the plurality of members such that there is a predetermined probability that each rating is different from its respective perturbed rating; aggregating each of the perturbed ratings to generate an aggregated perturbed rating; and generating the recommendation based on the aggregated perturbed rating. 18. The non-transitory computer readable medium of claim 15 , the operations further comprising: receiving a user defined recommendation request issued by a user as a user query, the recommendation generated in response to receiving the user-defined recommendation request.