fLDA: matrix factorization through latent dirichlet allocation
Probabilistic Matrix Factorization