Latent Dirichlet Allocation
An Introduction to Variational Methods for Graphical Models