Understanding users' budgets for recommendation with hierarchical Poisson factorization
using collaborative filtering to weave an information tapestry .