1. An improved method for generating responses to user communications comprising: receiving, by at least one server communicatively coupled to a user device, a user communication; applying, by a response generation module of the at least one server, a generative adversarial network to the user communication to generate an optimal generated response to the user communication, the generative adversarial network comprising a generator component and a discriminator component, wherein said discriminator component comprises a convolutional neural network and a recurrent neural network, wherein applying the generative adversarial network comprises: generating, via the generator component, a plurality of computer generated responses responsive to the user communication, and selecting, via the discriminator component, an optimal computer generated response from among the generated plurality of computer generated responses; and transmitting, by the at least one server, the optimal generated response to the user communication to a user of the user device.