Natural language processing is a sub-field of artificial intelligence, overlapping machine learning methods, computer science, and computational linguistics focusing on interactions between machines and humans. Based on deep learning methods and statistical natural language processing, computational models understand human language, generate human-like text, perform sentiment analysis, translate one language into another, etc.