1. A computer-implemented method of matching a user of an social relationship service and a set of candidate user profiles for viewing and contact comprising: providing a plurality of candidate user profiles to said user; recording said user's viewing and contact actions in relation to said candidate user profiles; correlating said user's viewing and contact actions to a plurality of user profile attribute values; identifying a second set of candidate user profiles based upon said correlated profile attribute values; and providing said second set of candidate user profiles to said user.