Applications of Machine Learning Techniques to The Quantum Many-Body Problem