Named Entity Recognition (original) (raw)

Last Updated : 16 Dec, 2025

Named Entity Recognition (NER) is a key task in Natural Language Processing (NLP) that focuses on identifying and classifying important information (entities) from text. These entities include names of people, organizations, locations, dates, quantities and more. NER helps convert unstructured text into structured data, making it useful for search engines, chatbots, analytics and decision-making systems.

Example of NER

NER helps in detecting specific information and sort it into predefined categories. It plays an important role in enhancing other NLP tasks like part-of-speech tagging and parsing.

**Examples of Common Entity Types

It helps in handling ambiguity by analyzing surrounding words, structure of sentence and the overall context to make the correct classification. It means context can change based on entity’s meaning.

**Example 1:

**Example 2:

Working of Named Entity Recognition (NER)

Various steps involves in NER and are as follows:

  1. **Analyzing the Text: It processes entire text to locate words or phrases that could represent entities.
  2. **Finding Sentence Boundaries: It identifies starting and ending of sentences using punctuation and capitalization which helps in maintaining meaning and context of entities.
  3. **Tokenizing and Part-of-Speech Tagging: Text is broken into tokens (words) and each token is tagged with its grammatical role which provides important clues for identifying entities.
  4. **Entity Detection and Classification: Tokens or groups of tokens that match patterns of known entities are recognized and classified into predefined categories like Person, Organization, Location etc.
  5. **Model Training and Refinement: Machine learning models are trained using labeled datasets and they improve over time by learning patterns and relationships between words.
  6. **Adapting to New Contexts: A well-trained model can generalize to different languages, styles and unseen types of entities by learning from context.

Methods of Named Entity Recognition

There are different methods present in NER which are:

1. Lexicon Based Method

2. Rule Based Method

3. Machine Learning-Based Method

There are two main types of category in this:

4. Deep Learning Based Method

**Implementation of NER in Python

Step 1: Installing Libraries

Firts we need to install necessary libraries. You can run the following commands in command prompt to install them.

!pip install spacy
!pip install nltk
!python -m spacy download en_core_web_sm

Step 2: Importing and Loading data

We will be using Pandas and Spacy libraries to implement this.

import pandas as pd import spacy import requests from bs4 import BeautifulSoup nlp = spacy.load("en_core_web_sm") pd.set_option("display.max_rows", 200)

`

Step 3: Applying NER to a Sample Text

We have created some random content to implement this you can use any text based on your choice.

content = "Trinamool Congress leader Mahua Moitra has moved the Supreme Court against her expulsion from the Lok Sabha over the cash-for-query allegations against her. Moitra was ousted from the Parliament last week after the Ethics Committee of the Lok Sabha found her guilty of jeopardising national security by sharing her parliamentary portal's login credentials with businessman Darshan Hiranandani." doc = nlp(content) for ent in doc.ents: print(ent.text, ent.start_char, ent.end_char, ent.label_)

`

**Output:

Resulting document

It displays the names of the entities, their start and end positions in the text and their predicted labels.

Step 4: Visualizing Entities

We will highlight the text with their categories using visualizing technique for better understanding.

from spacy import displacy displacy.render(doc, style="ent")

`

**Output:

Highlighted text with their categories

Step 5: Creating a DataFrame for Entities

entities = [(ent.text, ent.label_, ent.lemma_) for ent in doc.ents] df = pd.DataFrame(entities, columns=['text', 'type', 'lemma']) print(df)

`

**Output:

Text after categorization

Here dataframe provides a structured representation of the named entities, their types and lemmatized forms. NER helps organize unstructured text into structured information making it a useful for a wide range of NLP applications.

Applications of NER

Which of the following is NOT typically recognized as an entity in NER?

Explanation:

NER identifies named entities like people, organizations, places, dates, and quantities—not parts of speech like adjectives.

In the sentence “Amazon is expanding rapidly”, what does NER classify "Amazon" as?

Explanation:

Here "Amazon" refers to the company, so NER classifies it as an Organization.

Which method of NER uses probabilistic models like Conditional Random Fields (CRF)?

Explanation:

Machine learning-based NER methods include classification and CRF models.

Quiz Completed Successfully

Your Score : 2/3

Accuracy : 0%

Login to View Explanation

1/3

1/3 < Previous Next >