1. A computer-implemented method comprising: receiving a candidate object with which a user can interact within a network service; determining, for each of a first plurality of objects with which the user has had a positive interaction, a first value representing a commonality between the candidate object and each of the first plurality of objects; determining, for each of a second plurality of objects with which a user has had a negative interaction, a second value representing a commonality between the candidate object and each of the second plurality of objects; determining an aggregate positive distance using a plurality of the first values, wherein the aggregate positive distance is determined by dividing a sum or average of the plurality of the first values by a first outlier value, the first outlier value corresponding to an object with which the user has had a positive interaction and having less in common with the candidate object than each of the first plurality of objects; determining an aggregate negative distance using a plurality of the second values, wherein the aggregate negative distance is determined by dividing a sum or average of the plurality of the second values by a second outlier value, the second outlier value corresponding to an object with which the user has had a negative interaction and having less in common with the candidate object than each of the second plurality of objects; and recommending the candidate object to the user in response to determining from a difference between the aggregate positive distance and the aggregate negative distance that the candidate object is more in common with objects with which a user has had a positive interaction than objects with which a user has had a negative interaction.