1. A method comprising: receiving, at a content recommendation server, a user request for content recommendations; providing, by the content recommendation server, a plurality of content categories for user selection; receiving, by the content recommendation server, at least a subset of the content categories selected by the user; automatically analyzing, via the content recommendation server, a set of avatars based on information associated with at least said subset of the content categories, said analysis comprising , and based on analysis, selecting, via the content recommendation server, a subset of avatars that correspond to said subset of content categories; providing, by the content recommendation server, the subset of avatars to the user, said providing causing the subset of avatars to be displayed on a device of the user; receiving, by the content recommendation server, a user selection of an avatar from the subset of avatars; automatically associating, by the content recommendation server in response to said receiving of the user selection, the selected avatar to a respective user model of the user, said user model comprising an automatically determined and normalized feature vector computed by the content recommendation server that represents digital information associated with current content consumption activity by the user on a network, said association of the selected avatar comprising automatically updating, via the content recommendation server, the user model based on features of the selected avatar; further updating, via the content recommendation server, the updated user model based on exchanged communication between the user and the selected avatar, said further updating comprising continuously updating the user model based on each interaction the user has with the selected avatar, each interaction comprising the content recommendation server causing the user device displaying the selected avatar to automatically generate and automatically send a message to the content recommendation server, the generated message comprising information associated with electronic feedback provided by the user respective to the avatar; determining, by the content recommendation server, a health level of the selected avatar based on the generated message received by the content recommendation server, the health level of the selected avatar indicative of an amount of the feedback of the user; further updating, via the content recommendation server, the user model based on the health level; and communicating, via the content recommendation server, digital content to the user based on the further updated user model.