quangngoc Convolutional neural networks (CNN) is mostly used in image classification but it can also be used for NLP. For NLP tasks the sentences are represented as matrices. The row of the matrix consists of a token (or a character). The filters of the CNN can be made to slide over the row of the matrix. The height may vary, but sliding the windows over 2-5 words is typical.