1. An apparatus comprising: a computing device; one or more storage media configured with executable instructions that, when executed by the computing device, instruct the computing device to perform acts comprising: generating a plurality of filtering schemes for a plurality of types of target users, the generating comprising: setting keywords and user-characteristic data for each type of target users; eliminating invalid data from the user-characteristic data of each type of target users; computing derived variables for each type of target users using remaining data in the user-characteristic data of the respective type of target user, the derived variables comprising: an aggregated variable representing a number of targeted keyword types that appear, a ratio variable representing a ratio between an amount of information sent and an amount of information received, and an average variable representing an average frequency of an appearance of a keyword type; filtering parameters of the user-characteristic data of each type of target users, the parameters comprising at least one of the derived variables; and modeling each type of target users based on the filtered parameters of the user-characteristic of the respective type of target users, the modeling comprising: computing multiple models for each type of target users based on different modeling algorithms and different filtered parameters of the user-characteristic data of the respective type of target users, testing the multiple models of each type of target users using training data which includes information of the target users of the respective type whose behavior is known, and selecting a respective model having the highest accuracy among the multiple models of each type of target users as a filtering scheme for the respective type of target users.