1. A method of delivering targeted content, comprising: extracting from user activity data, collected for users via a tangible processor during a specified time period determined before the user activity data is collected, quantitative attributes including previous purchase history of the users, the previous purchase history including time between purchases and average cost per item purchased, and qualitative attributes including emotions of the users based on a speech analysis of a portion of the user activity data, and questions asked by the users during the specified time period; storing the quantitative attributes and the qualitative attributes in user profiles for the users such that the user profiles of the users are searched according to one or more of the quantitative attributes and the qualitative attributes; plotting values for the quantitative attributes and the qualitative attributes; determining a distance between the plotted values of the quantitative attributes, and a distance between the plotted values of the qualitative attributes; contemporaneously clustering a first subset of the user profiles into a first group of users based on the distance between the plotted values of the quantitative attributes, and a second subset of the user profiles into a second group of users based on the distance between the plotted values of the qualitative attributes; and delivering targeted content to one of the first group of users or second group of users based on the clustering, the targeted content including an advertisement, a recommendation, an answer and content rendered according to display requirements for a user device.