Natural language processing (NLP) is a field of computer science, artificial intelligence, and linguistics concerned with the interactions between computers and human (natural) languages. As such, NLP is related to the area of human–computer interaction. Many challenges in NLP involve natural language understanding, that is, enabling computers to derive meaning from human or natural language input, and others involve natural language generation.

Natural language processing (NLP) is a subfield of artificial intelligence that involves transforming or extracting useful information from natural language data. Methods include machine-learning and rule-based approaches. It is often regarded as the engineering arm of Computational Linguistics.

NLP tasks

  • Text pre-processing
  • Coreference resolution
  • Dependency parsing
  • Document summarization
  • Named entity recognition (NER)
  • Information extraction (IE)
  • Language modeling
  • Part-of-speech (POS) tagging
  • Morphological analysis and wordform generation
  • Phrase-structure (constituency) parsing
  • Machine translation (MT)
  • Question answering (QA)
  • Sentiment analysis
  • Semantic parsing
  • Text categorization
  • Textual entailment detection
  • Topic modeling
  • Word Sense Disambiguation (WSD)

Beginner books on Natural Language Processing