How to Build a Deep Learning Based Recommender System