Enhancing Recommendations with Neural Collaborative Filtering