Natural Language Processing
■ Natural Language Processing (NLP) is a branch of Artificial Intelligence (AI).
It helps the computers to understand the human’s natural language.
■ Its goal is to process text data (unstructured data) to perform tasks like translation,
grammar checking, topic classification, document similarities etc.
■ Example: Google Assistant, Siri, Alexa
• Artificial Intelligence (AI) -the broad discipline of creating intelligent machines (machines work
like a human)
• Machine Learning (ML) - is the science of getting computers to act without being explicitly
programmed. It refers to systems that can learn from previous experience. (medical diagnosis,
image recognition, speech recognition, online fraud detection etc).
• Natural Language Processing (NLP) -refers to systems that can understand human language.
Advantages of NLP
• NLP helps users to ask questions about any subject and get a direct response within seconds.
• NLP offers exact answers to the question means it does not offer unnecessary and unwanted
information.
• NLP helps computers to communicate with humans in their languages.
• Most of the companies use NLP to improve the efficiency of documentation processes.
Components of NLP
■ There are two components of NLP:
1. Natural Language Understanding (NLU)
■ Natural Language Understanding (NLU) helps the machine to understand and
analyze human language by extracting the metadata from the content such as
concepts, entities, reviews, keywords, emotion, relations, and semantic roles.
■ NLU mainly used in Business applications to understand the customer's problem
in both spoken and written language.
2. 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
■ Question Answering focuses on building systems that automatically answer the
questions asked by humans in a natural language.
Spam Detection
Sentiment Analysis
■ Sentiment Analysis is also known as opinion mining. It is used on the web to analyze the
attitude, behaviour, and emotional state of the sender.
Machine Translation
Machine translation is used to translate text or speech from one natural language to another
natural language.
Spelling correction
■ Microsoft Corporation provides word processor software like MS-word, PowerPoint for
the spelling correction.
Speech Recognition(Voice to Text)
■ Speech recognition is used for converting spoken words into text. It is used in
applications, such as mobile, home automation, video recovery, dictating to
Microsoft Word, voice biometrics, voice user interface, and so on.
Chatbot
 A chatbot is a software application used to conduct an on-line chat conversation via text or text-to-
speech, to provide direct contact with a live human agent.
 Implementing the Chatbot is one of the important applications of NLP. It is used by many
companies to provide the customer's chat services.
Information extraction
■ Information extraction is one of the most important applications of NLP.
■ It is used for extracting structured information from unstructured or semi-structured
machine-readable documents.

Introduction to Natural Language Processing

  • 1.
    Natural Language Processing ■Natural Language Processing (NLP) is a branch of Artificial Intelligence (AI). It helps the computers to understand the human’s natural language. ■ Its goal is to process text data (unstructured data) to perform tasks like translation, grammar checking, topic classification, document similarities etc. ■ Example: Google Assistant, Siri, Alexa
  • 2.
    • Artificial Intelligence(AI) -the broad discipline of creating intelligent machines (machines work like a human) • Machine Learning (ML) - is the science of getting computers to act without being explicitly programmed. It refers to systems that can learn from previous experience. (medical diagnosis, image recognition, speech recognition, online fraud detection etc). • Natural Language Processing (NLP) -refers to systems that can understand human language.
  • 3.
    Advantages of NLP •NLP helps users to ask questions about any subject and get a direct response within seconds. • NLP offers exact answers to the question means it does not offer unnecessary and unwanted information. • NLP helps computers to communicate with humans in their languages. • Most of the companies use NLP to improve the efficiency of documentation processes.
  • 4.
    Components of NLP ■There are two components of NLP: 1. Natural Language Understanding (NLU) ■ Natural Language Understanding (NLU) helps the machine to understand and analyze human language by extracting the metadata from the content such as concepts, entities, reviews, keywords, emotion, relations, and semantic roles. ■ NLU mainly used in Business applications to understand the customer's problem in both spoken and written language. 2. 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.
  • 5.
    Applications of NLP QuestionAnswering ■ Question Answering focuses on building systems that automatically answer the questions asked by humans in a natural language.
  • 6.
  • 7.
    Sentiment Analysis ■ SentimentAnalysis is also known as opinion mining. It is used on the web to analyze the attitude, behaviour, and emotional state of the sender.
  • 8.
    Machine Translation Machine translationis used to translate text or speech from one natural language to another natural language.
  • 9.
    Spelling correction ■ MicrosoftCorporation provides word processor software like MS-word, PowerPoint for the spelling correction.
  • 10.
    Speech Recognition(Voice toText) ■ Speech recognition is used for converting spoken words into text. It is used in applications, such as mobile, home automation, video recovery, dictating to Microsoft Word, voice biometrics, voice user interface, and so on.
  • 11.
    Chatbot  A chatbotis a software application used to conduct an on-line chat conversation via text or text-to- speech, to provide direct contact with a live human agent.  Implementing the Chatbot is one of the important applications of NLP. It is used by many companies to provide the customer's chat services.
  • 12.
    Information extraction ■ Informationextraction is one of the most important applications of NLP. ■ It is used for extracting structured information from unstructured or semi-structured machine-readable documents.