Recommendation from Raw Data with Adaptive Compound Poisson Factorization