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. 19. The non-transitory computer readable medium of claim 15 , wherein: the community is split into a plurality of disjoint sampling groups; each particular disjoint sampling group in the plurality of disjoint sampling groups has a particular size; the particular sizes decrease exponentially from a first size to a second size; and the plurality of members selected from the disjoint sampling group with the smallest size such that an accuracy level of the plurality of perturbed rating data is greater than or equal to a user-defined accuracy level.