Generative Models In Machine Learning