GAN of worms
Generative adversarial networks are a machine learning method where two neural networks are competing against each other. The generative network tries to create an output based on the initial data and the discriminator network tries to detect if given input is real or generated by it's adversary. Repeating this process while feeding the results back to the network keeps improving both networks and in turn improving the quality of generated content.