Dynamic Collaborative Filtering with Compound Poisson Factorization