Natural Language Processing
Natural Language Processing
Processing
NLP
What is Natural Language
processing?
• Process the information contained in natural language or human
language in the form of text or voice command.
• 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.
• Also known as computational linguistic (CL),Human Language
technology (HLT),Natural LANGUAGE ENGINEERING (NLE)
Components of NLP
Auto-speech
I/P NLU NLG O/P
recognition
Natural Language Understanding
(NLU)
• 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)
• Spam Filters: One of the most irritating things about email is spam. Gmail uses natural language
processing (NLP) to discern which emails are legitimate and which are spam. These spam filters
look at the text in all the emails you receive and try to figure out what it means to see if it’s spam
or not.
• Algorithmic Trading: Algorithmic trading is used for predicting stock market conditions. Using
NLP, this technology examines news headlines about companies and stocks and attempts to
comprehend their meaning in order to determine if you should buy, sell, or hold certain stocks.
• Questions Answering: NLP can be seen in action by using Google Search or Siri Services. A major
use of NLP is to make search engines understand the meaning of what we are asking and
generate natural language in return to give us the answers.
• Summarizing Information: On the internet, there is a lot of information, and a lot of it comes in
the form of long documents or articles. NLP is used to decipher the meaning of the data and
then provides shorter summaries of the data so that humans can comprehend it more quickly.
• Sentiment Analysis
Sentiment Analysis is also known as opinion mining. It is used on the
web to analyse the attitude, behaviour, and emotional state of the
sender. This application is implemented through a combination of NLP
(Natural Language Processing) and statistics by assigning the values to
the text (positive, negative, or natural), identify the mood of the
context (happy, sad, angry, etc.)
• Machine Translation
Machine translation is used to translate text or speech from one natural
language to another natural language.
Example: Google Translator
• Spelling correction
Microsoft Corporation provides word processor software like MS-word,
PowerPoint for the spelling correction.
• Speech Recognition
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
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.
• Lexical Ambiguity
• Lexical Ambiguity exists in the presence of two or more possible meanings of the sentence within a single
word.
• Example:
• Manya is looking for a match.
• In the above example, the word match refers to that either Manya is looking for a partner or Manya is
looking for a match. (Cricket or other match)
• .
Syntactic Ambiguity
• In the above sentence, you do not know that who is hungry, either
Kiran or Sunita