neural networks for autoencoders and recommender systems