10. A device comprising: a memory to store a plurality of instructions; and a processor to execute instructions in the memory to: receive communications associated with a user device of a user, generate, based on the received communications, communication information associated with the user device, calculate an extrovert score for the user based on the communication information, and wherein calculating the extrovert score for the user is based on a measurement that relates to at least the number of outgoing calls to different users in a region, calculate a popularity score for the user based on the communication information, wherein calculating the popularity score for the user is based on a measurement that relates to at least the total number of incoming calls received from different users in the region, calculate an interesting communicator score for the user based on a measure of different incoming calls and different outgoing calls to and from other user devices in the region, determine a personality score for the user based on a weighted average of the extrovert score, the popularity score, and the interesting communicator score, and provide the personality score to the user device associated with the user.
18. The device of claim 10 , where the processor is further to execute instructions in the memory to: determine friends and acquaintances of the user based on the communication information, generate a graphic of representations of the friends and acquaintances, and their personality scores, in relation to the user, and provide the graphic to the user device, where, when the user selects one of the friends and acquaintances, via the representations of the friends and acquaintances provided in the graphic, the user device communicates with a user device associated with the selected one of the friends and acquaintances.