This project demonstrates Named Entity Recognition (NER) using SpaCy, a powerful Natural Language Processing (NLP) library. NER identifies and classifies key elements in a text, such as names of persons, organizations, locations, dates, and more. By leveraging SpaCy’s pre-trained models, this project provides an easy-to-use interface to analyze text and extract named entities. This capability is crucial for tasks such as document analysis, information retrieval, and chatbot development.
The goal of this project is to showcase the simplicity of implementing NER with SpaCy and its potential as a foundation for more advanced NLP applications.
Application Link: NER ChatBot
-
Clone the Repository:
git clone https://github.com/SimranShaikh20/NameEntityRecognition.git cd NameEntityRecognition
-
Install Dependencies: Ensure all required dependencies are installed by running:
pip install -r requirements.txt
-
Download SpaCy Language Model: Download the SpaCy English language model required for NER analysis:
python -m spacy download en_core_web_sm
-
Open the Jupyter Notebook: Launch the Jupyter Notebook to run the project:
jupyter notebook NameEntityRecognition.ipynb
-
Follow the Notebook Cells:
- Provide your text input for NER analysis.
- Execute the cells to run the NER process.
- View and interpret the extracted named entities.
NameEntityRecognition/
├── NameEntityRecognition.ipynb # Main Jupyter Notebook
├── requirements.txt # List of dependencies
├── README.md # Project documentation
└── LICENSE # License file
- SpaCy: For performing Named Entity Recognition (NER) and other NLP tasks.
- Streamlit: For creating fontend application .
- Add functionality for custom NER model training with user-provided datasets.
- Enhance visualization of named entities with interactive charts.
- Integrate the project into a web application for real-time NER analysis.
- Support additional languages by downloading and integrating other SpaCy language models.
This project was created by Simran Shaikh.
This project is licensed under the MIT License. See the LICENSE
file for details.
- Special thanks to the SpaCy documentation and community for their extensive resources and support.
- Inspired by the simplicity and versatility of NLP tasks in SpaCy.