Service Recommendations with Deep Learning: A Study on Neural Collaborative Engines