Natural language processing (NLP) enables computers to understand, interpret, and generate human language. Common sub-topics include text classification, sentiment analysis, named entity recognition, and machine translation. It applies techniques from Machine Learning and Deep Learning
To study Natural Language Processing (NLP), students usually need to have backgrounds in: