A comprehensive review of deep learning for natural language processing