NobleBlocks
    Probabilistic latent preference analysis for collaborative filtering | NobleBlocks