Stack Exchange Network

Stack Exchange network consists of 175 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange

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

history | excerpt history