Joint Representation Learning for Top-N Recommendation with Heterogeneous Information Sources | Synapse