Natural Language Processing (NLP)
Natural language processing (NLP) is a technology that enables a computer program to understand human language as it is spoken. NLP draws from computer science, information engineering, artificial intelligence, and computational linguistics disciplines to help computers analyze, interpret, understand, and manipulate large amounts of natural language data (regardless of slang, regional dialects, and social context). Use cases include querying data sets in the form of a question, interpretation of free text, and sentiment analysis. Related terms include natural language generation (NLG), the processing task of generating natural language from a machine-representation system such as a knowledge base or logical form, and natural language understanding (NLU), which deals with machine reading comprehension.