A Collective Variational Autoencoder for Top-N Recommendation with Side Information | Synapse