Information Retrieval using Markov random Fields and Restricted Boltzmann Machines