Recommending Tasks in Online Judges using Autoencoder Neural Networks