9. A computer system for developing a profile of a user including topic clusters, comprising: a non-transitory computer-readable storage medium storing executable computer program instructions comprising instructions for: storing a plurality of topic clusters, the plurality of topic clusters including a set of related topics; retrieving a profile of a user, the profile including a plurality of topics indicating interests of the user; identifying, from the plurality of topic clusters, a topic cluster including a topic from the plurality of topics included in the profile of the user; adding the identified topic cluster to a list of topic clusters for the profile of the user; identifying a plurality of users, each of the plurality of users associated with a profile that includes the identified topic cluster added to the list of topic clusters for the profile of the user; identifying a plurality of videos interacted with by the plurality of users; selecting a video from the plurality of videos to recommend to the user based on interactions of the plurality of users with the plurality of videos; and recommending the selected video to the user; and a processor for executing the computer program instructions.
9. A computer system for developing a profile of a user including topic clusters, comprising: a non-transitory computer-readable storage medium storing executable computer program instructions comprising instructions for: storing a plurality of topic clusters, the plurality of topic clusters including a set of related topics; retrieving a profile of a user, the profile including a plurality of topics indicating interests of the user; identifying, from the plurality of topic clusters, a topic cluster including a topic from the plurality of topics included in the profile of the user; adding the identified topic cluster to a list of topic clusters for the profile of the user; identifying a plurality of users, each of the plurality of users associated with a profile that includes the identified topic cluster added to the list of topic clusters for the profile of the user; identifying a plurality of videos interacted with by the plurality of users; selecting a video from the plurality of videos to recommend to the user based on interactions of the plurality of users with the plurality of videos; and recommending the selected video to the user; and a processor for executing the computer program instructions. 12. The system of claim 9 , wherein identifying 11 topic cluster comprises identifying the topic cluster based on topic association strengths of the topics in the topic cluster.