1. A method for generating a model for predicting one or more characteristics of a selected user, comprising: obtaining a model template for predicting the one or more characteristics of the selected user; obtaining training data comprising social relationship information and one or more user characteristics for each of one or more source users; and determining, using a hardware device, one or more parameters of the model based on the training data.