Natural Language Processing (NLP)

Natural language processing (NLP) is concerned with developing algorithms for intelligently handling natural (i.e., human) language. Major focuses include language understanding, as exemplified by systems that automatically answer questions about documents or extract other information from them, and language generation, as exemplified by systems that automatically generate translations or summaries of documents. NLP typically addresses these problems using tools from machine learning and optimization, as well as from linguistics.