1. A computer-implemented method for user profiling comprising: evaluating a plurality of textual actions of a user, the plurality of textual actions comprising online social media activities wherein the user interacts with text or generates textual information; for each textual action of the plurality of textual actions, identifying one or more concepts by: identifying at least one entity corresponding to the each textual action of the plurality of textual actions, by using natural language processing, to identify parts of speech performed by the at least one entity; identifying two or more concept candidates for at least one of the identified at least one entity; and selecting one of the identified two or more concept candidates as one of the identified one or more concepts according to a user profile of the user; and generating an interest profile for the user according to the identified one or more concepts; wherein selecting the one of the identified two or more concept candidates comprises: calculating two or more first concept candidate scores for the identified two or more concept candidates, by, for each concept candidate, determining consistency of related concepts of the each concept candidate to the plurality of textual actions of the user profile; determining that a difference between a highest first concept candidate score of the two or more first concept candidate scores and others of the two or more first concept candidate scores does not exceed a first threshold condition; in response to determining that the difference between the highest first concept candidate score of the two or more first concept candidate scores and the others of the two or more first concept candidate scores does not exceed the first threshold condition, calculating two or more second concept candidate scores for the identified two or more concept candidates, by, for each concept candidate: determining a second consistency of the related concepts of the each concept candidate of the identified two or more concept candidates to one or more profiles of close friends of the user; and determining that a second difference between a highest second concept candidate score of the two or more second concept candidate scores and others of the two or more second concept candidate scores does not exceed a second threshold condition; in response to determining that the second difference between the highest second concept candidate score of the two or more second concept candidate scores and the others of the two or more second concept candidate scores does not exceed the second threshold condition, calculating two or more third concept candidate scores for the identified two or more concept candidates, by, for each concept candidate: determining a third consistency of the related concepts of the each concept candidate to one or more profiles of non-close friends of the user; and determining that a third difference between a highest third concept candidate score of the two or more third concept candidate scores and others of the two or more third concept candidate scores does not exceed a third threshold condition; in response to determining that the third difference between the highest third concept candidate score of the two or more third concept candidate scores and the others of the two or more third concept candidate scores does not exceed the third threshold condition, calculating two or more fourth concept candidate scores for the identified two or more concept candidates, by: determining a global popularity of the identified two or more concept candidates; and determining that a fourth difference between a highest fourth concept candidate score of the two or more fourth concept candidate scores and the others of the two or more fourth concept candidate scores meets a fourth threshold condition; and in response to determining that the fourth difference between the highest fourth concept candidate score of the two or more fourth concept candidate scores and others of the two or more fourth concept candidate scores meets the fourth threshold condition, selecting a concept candidate of the two or more concept candidates corresponding to the highest fourth concept candidate score as the identified one or more concepts.
1. A computer-implemented method for user profiling comprising: evaluating a plurality of textual actions of a user, the plurality of textual actions comprising online social media activities wherein the user interacts with text or generates textual information; for each textual action of the plurality of textual actions, identifying one or more concepts by: identifying at least one entity corresponding to the each textual action of the plurality of textual actions, by using natural language processing, to identify parts of speech performed by the at least one entity; identifying two or more concept candidates for at least one of the identified at least one entity; and selecting one of the identified two or more concept candidates as one of the identified one or more concepts according to a user profile of the user; and generating an interest profile for the user according to the identified one or more concepts; wherein selecting the one of the identified two or more concept candidates comprises: calculating two or more first concept candidate scores for the identified two or more concept candidates, by, for each concept candidate, determining consistency of related concepts of the each concept candidate to the plurality of textual actions of the user profile; determining that a difference between a highest first concept candidate score of the two or more first concept candidate scores and others of the two or more first concept candidate scores does not exceed a first threshold condition; in response to determining that the difference between the highest first concept candidate score of the two or more first concept candidate scores and the others of the two or more first concept candidate scores does not exceed the first threshold condition, calculating two or more second concept candidate scores for the identified two or more concept candidates, by, for each concept candidate: determining a second consistency of the related concepts of the each concept candidate of the identified two or more concept candidates to one or more profiles of close friends of the user; and determining that a second difference between a highest second concept candidate score of the two or more second concept candidate scores and others of the two or more second concept candidate scores does not exceed a second threshold condition; in response to determining that the second difference between the highest second concept candidate score of the two or more second concept candidate scores and the others of the two or more second concept candidate scores does not exceed the second threshold condition, calculating two or more third concept candidate scores for the identified two or more concept candidates, by, for each concept candidate: determining a third consistency of the related concepts of the each concept candidate to one or more profiles of non-close friends of the user; and determining that a third difference between a highest third concept candidate score of the two or more third concept candidate scores and others of the two or more third concept candidate scores does not exceed a third threshold condition; in response to determining that the third difference between the highest third concept candidate score of the two or more third concept candidate scores and the others of the two or more third concept candidate scores does not exceed the third threshold condition, calculating two or more fourth concept candidate scores for the identified two or more concept candidates, by: determining a global popularity of the identified two or more concept candidates; and determining that a fourth difference between a highest fourth concept candidate score of the two or more fourth concept candidate scores and the others of the two or more fourth concept candidate scores meets a fourth threshold condition; and in response to determining that the fourth difference between the highest fourth concept candidate score of the two or more fourth concept candidate scores and others of the two or more fourth concept candidate scores meets the fourth threshold condition, selecting a concept candidate of the two or more concept candidates corresponding to the highest fourth concept candidate score as the identified one or more concepts. 10. The method of claim 1 , wherein: the close friends of the user are specified by the user.