1. A computer-readable medium storing computer-executable instructions for performing steps comprising: clustering a set of data objects into a plurality of groups; performing a first pass of performing probabilistic latent semantic analysis on the groups; and performing a second pass of probabilistic latent semantic analysis on a result of the first pass.