13. A system for user profiling comprising one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational data effective to cause the one or more processors to: evaluate 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, identify 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 generate an interest profile for the user according to the identified one or more concepts; wherein the executable and operational data are further effective to cause the one or more processors to select the one of the identified two or more concept candidates as one of the identified one or more concepts by: assigning first scores to the two or more concept candidates according to the user profile; if a first one of the first scores assigned to a first one of the two or more concept candidates exceeds a first threshold criteria, selecting the first one of the two or more concept candidates corresponding to the first one of the first scores as one of the identified one or more concepts; if the first one of the first scores assigned to the first one of the two or more concept candidates does not exceed the first threshold criteria, updating the first one of the first scores for the first one of the two or more concept candidates according to one or more close friend profiles of close friends of the user to obtain a second score for the first one of the two or more concept candidates; if the second score assigned to the first one of the two or more concept candidates exceeds a second threshold criteria, selecting the first one of the two or more concept candidates corresponding to the second score as the one of the identified one or more concepts; if the second score assigned to the first one of the two or more concept candidates does not exceed the second threshold criteria, updating the second score for the first one of the two or more concept candidates according to one or more non-close friend profiles of the user to obtain a third score; if the third score assigned to the first one of the two or more concept candidates exceeds a third threshold criteria, selecting the first one of the two or more concept candidates corresponding to the third score as the one of the identified one or more concepts; if the third score assigned to the first one of the two or more concept candidates does not exceed the third threshold criteria, updating the third score for the first one of the two or more concept candidates according to a current global popularity of the first one of the two or more concept candidates to obtain a fourth score; and if the fourth score assigned to the first one of the two or more concept candidates, as updated according to the current global popularity of the first one of the two or more concept candidates, exceeds a fourth threshold criteria, selecting the first one of the two or more concept candidates corresponding to the fourth score as the one of the identified one or more concepts.
13. A system for user profiling comprising one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational data effective to cause the one or more processors to: evaluate 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, identify 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 generate an interest profile for the user according to the identified one or more concepts; wherein the executable and operational data are further effective to cause the one or more processors to select the one of the identified two or more concept candidates as one of the identified one or more concepts by: assigning first scores to the two or more concept candidates according to the user profile; if a first one of the first scores assigned to a first one of the two or more concept candidates exceeds a first threshold criteria, selecting the first one of the two or more concept candidates corresponding to the first one of the first scores as one of the identified one or more concepts; if the first one of the first scores assigned to the first one of the two or more concept candidates does not exceed the first threshold criteria, updating the first one of the first scores for the first one of the two or more concept candidates according to one or more close friend profiles of close friends of the user to obtain a second score for the first one of the two or more concept candidates; if the second score assigned to the first one of the two or more concept candidates exceeds a second threshold criteria, selecting the first one of the two or more concept candidates corresponding to the second score as the one of the identified one or more concepts; if the second score assigned to the first one of the two or more concept candidates does not exceed the second threshold criteria, updating the second score for the first one of the two or more concept candidates according to one or more non-close friend profiles of the user to obtain a third score; if the third score assigned to the first one of the two or more concept candidates exceeds a third threshold criteria, selecting the first one of the two or more concept candidates corresponding to the third score as the one of the identified one or more concepts; if the third score assigned to the first one of the two or more concept candidates does not exceed the third threshold criteria, updating the third score for the first one of the two or more concept candidates according to a current global popularity of the first one of the two or more concept candidates to obtain a fourth score; and if the fourth score assigned to the first one of the two or more concept candidates, as updated according to the current global popularity of the first one of the two or more concept candidates, exceeds a fourth threshold criteria, selecting the first one of the two or more concept candidates corresponding to the fourth score as the one of the identified one or more concepts. 18. The system of claim 13 , wherein: the close friends of the user are specified by the user.