NLP stands for Natural Language Processing, which is a part of Computer Science, Human language, and Artificial Intelligence.

It is the technology that is used by machines to understand, analyse, manipulate, and interpret human's languages. It helps developers to organize knowledge for performing tasks such as translation, automatic summarization, Named Entity Recognition (NER), speech recognition, relationship extraction, and topic segmentation.

Natural Language Understanding (NLU)

Natural Language Understanding (NLU) helps the machine to understand and analyse human language by extracting the metadata from content such as concepts, entities, keywords, emotion, relations, and semantic roles. NLU mainly used in Business applications to understand the customer's problem in both spoken and written language.

NLU involves the following tasks:
  • It is used to map the given input into useful representation.
  • It is used to analyze different aspects of the language.

Natural Language Generation (NLG))

Natural Language Generation (NLG) acts as a translator that converts the computerized data into natural language representation. It mainly involves Text planning, Sentence planning, and Text Realization.

Applications of NLP:
  • Question Answering
  • Spam Detection
  • Sentiment Analysis
  • Machine Translation
  • Spelling correction
  • & I dont want to type all of them.