A system and method of generating conversation topics using neural networks. The method includes providing, by a processing device, a plurality of conversations to a neural network to generate a plurality of clusters. The method includes selecting, for each cluster of the plurality of clusters, a topic and one or more keywords from one or more n-grams. The method includes evaluating, for each cluster of the plurality of clusters, the topic and the one or more keywords by searching historical conversations and current conversations to identify one or more conversations related to the cluster.