A dynamic recommender system for online judges based on autoencoder neural networks