SHOPPER: A Probabilistic Model of Consumer Choice with Substitutes and Complements