1. A method comprising: receiving, by a computer system comprising a hardware processor of a machine, a request to identify a similar profile, from among a plurality of member profiles of members of a social network service, that is similar to a source profile of a member of the social network service, the request comprising an identifier that identifies the source profile; accessing, by the computer system, profile data from the social network service, the profile data including profile data of the source profile and profile data of a candidate profile from the plurality of member profiles; extracting, by the computer system, profile features from the profile data, the profile features including source features extracted from the profile data of the source profile and candidate features extracted from the profile data of the candidate profile, respective profile features corresponding to temporal data included in the profile data, at least a portion of the temporal data indicating that each profile feature corresponding to the at least a portion of the temporal data previously applied to the member to which the profile feature corresponds, but that the profile feature corresponding to the portion of the temporal data no longer applies to the member to which the profile feature corresponds; generating, by the computer system, data structures by structuring the profile features according to the temporal data, the data structures including a source data structure generated using the source features and a candidate data structure generated using the candidate features; calculating, by the computer system, a profile similarity score by comparing the candidate data structure with the source data structure, the profile similarity score indicating a similarity between the candidate profile and the source profile; determining the similar profile comprises the candidate profile based on the profile similarity score; and causing presentation of the similar profile to a requester that initiated the request.