Applications Of Generative Models