On Sampling Strategies for Neural Network-based Collaborative Filtering