Variational inference for Dirichlet process mixtures
Latent Dirichlet Allocation