Efficient Methods For Unsupervised Learning Of Probabilistic Models