Draw Me Like One of Your French Girls — Generative Models in Python


Tl; Dr Generative models are making all the big headlines, understand what, how and most importantly why behind these esoteric algorithms. How can you start building one and why are these models the dark horse of artificial intelligence.

Yann LeCun, the man behind Convolution Neural Networks and the frontier of computer vision research, proclaimed that the future of artificial intelligence lies in unsupervised learning.

What are Generative models? These are the machine learning models that can learn the hidden representation of a given dataset and then can extrapolate an accurate data point given certain conditions. If all that was jargon for you - here's a better intuitive understanding, imagine if you were given a white canvas to paint a picture of a bird, what would you do? First, you would imagine a bird and then fill in the colors. Well, Generative models do the same thing! Just with a lot of mathematics and sweet python libraries.


Why Imagination is important? Imagination is more important than knowledge. ... Knowledge is limited to all we know and understand, while imagination embraces the entire world. In machine learning terms, supervised learning limits us to the trends that are discerned from dataset but generative models help us to understand the latent distribution present inside the dataset so that we can apply that knowledge to figure out a completely new and unseen datapoint out based on certain conditions. Why are generative models important? Simply put, any intelligent being can create a random scenario based on some constraint, let's try that now, think of a hummingbird sucking nectar from a flower. Simple, right? But a computer would drastically fail in such a trivial task! It would go bonkers! Now let's escalate this, try imagining your name but in the voice of your best friend. Easy, right! Well, this is exactly the same thing done by generative models. Google's duplex, rings any bell? What to expect from this talk? You'll understand everything from scratch about generative models. Most of the talk would concentrate upon the code of cycleGAN and demystifying the fundamentals of GANs. We'll talk about modern generative architectures like BigGan and AttnGAN. This talk would be beginner friendly but would not let experienced one fall off.


Prakhar Srivastava

Greetings to everyone,

I'm Prakhar Srivastava, researcher, open source lover, and a student. I have worked on Deep learning models for 3 years now and mentor the deeplearning.ai course on Coursera. I've researched with India's leading research college, IIIT Delhi (http://midas.iiitd.edu.in/team/prakhar.html). I've worked as a student developer in GSoC'18 under OpenAstronomy and as a team leader at Stanford Scholar initiative. I've hosted complete lecture sessions on Deep learning in my college under IEEE. I'm currently working as a Machine learning and research intern at SocialCops, one of India's leading startups.