Latent factor models with additive and hierarchically-smoothed user preferences
Hierarchical Dirichlet processes