question: In the domain of Natural Language Processing, I want to learn about latent dirichlet allocation, what concepts should I learn first?
answer: machine learning resources;monte carlo methods;latent variable models;Markov chains