Explainable User Clustering in Short Text Streams
User clustering has been studied from different angles: behavior based, to identify similar browsing or search patterns, and content based, to identify shared interests. Once user clusters have been found, they can be used for recommendation and personalization. So far, content based user clustering has mostly focused on static sets of relatively long documents. Given the dynamic nature of social media, there is a need to dynamically cluster users in the context of short text streams. User clustering in this setting is more challenging than in the case of long documents as it is difficult to capture the users' dynamic topic distributions in sparse data settings. To address this problem, we propose a dynamic user clustering topic model (or UCT for short) UCT adaptively tracks changes of each user's time varying topic distribution based both on the short texts the user posts during a given time period and on the previously estimated distribution. To infer changes, we propose a Gibbs sampling algorithm where a set of word pairs from each user is constructed for sampling. The clustering results are explainable and human understandable, in contrast to many other clustering algorithms. For evaluation purposes, we work with a dataset consisting of users and tweets from each user. Experimental results demonstrate the effectiveness of our proposed clustering model compared to state of the art baselines.
SIGIR