fLDA: matrix factorization through latent dirichlet allocation
Latent Dirichlet Allocation