Skip to content

Entity Extractor: Leveraging SpaCy for Named Entity Recognition. Extract and classify key entities from text using SpaCy’s powerful NLP models. Simplify text analysis for various applications like document parsing and chatbots.

License

Notifications You must be signed in to change notification settings

SimranShaikh20/Name-Entity-Recognition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔍 Named Entity Recognition (NER) Project

📖 Description

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:

  • 🏢 Organizations
  • 🌍 Locations
  • 👤 Person Names
  • 📅 Dates
  • 🏷️ Other important named entities

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

🔗 Try it out here: NER ChatBot


⚙️ Installation

1️⃣ Clone the Repository:

git clone https://github.com/SimranShaikh20/Name-Entity-Recognition.git
cd Name-Entity-Recognition

2️⃣ Install Dependencies:

Ensure all required dependencies are installed:

pip install -r requirements.txt

3️⃣ Download SpaCy Language Model:

Download the SpaCy English language model required for NER analysis:

python -m spacy download en_core_web_sm

🚀 Usage

📂 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.

📁 File Structure

NameEntityRecognition/
├── NameEntityRecognition.ipynb  # Main Jupyter Notebook
├── requirements.txt              # List of dependencies
├── README.md                     # Project documentation
└── LICENSE                       # License file
└── app.py                        #streamlit app

📚 Libraries Used

  • 🧠 SpaCy: For performing Named Entity Recognition (NER) and other NLP tasks.
  • 🖥️ Streamlit: For creating a frontend application.

🔮 Future Enhancements

🚀 Planned Improvements:

  • 🔹 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 🗣️.

👩‍💻 Author

This project was created by Simran Shaikh. 💡🚀


📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


🙌 Acknowledgments

  • 🎉 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.

🚀 Happy Coding! 🎯

About

Entity Extractor: Leveraging SpaCy for Named Entity Recognition. Extract and classify key entities from text using SpaCy’s powerful NLP models. Simplify text analysis for various applications like document parsing and chatbots.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published