Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/miteshgupta07/ats-scoring-system
An ATS (Applicant Tracking System) scoring system that evaluates and ranks resumes based on keyword matching and relevance.
https://github.com/miteshgupta07/ats-scoring-system
ats ats-system nlp python resume-parser spacy
Last synced: about 1 month ago
JSON representation
An ATS (Applicant Tracking System) scoring system that evaluates and ranks resumes based on keyword matching and relevance.
- Host: GitHub
- URL: https://github.com/miteshgupta07/ats-scoring-system
- Owner: miteshgupta07
- License: mit
- Created: 2024-07-18T14:22:23.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T05:26:22.000Z (6 months ago)
- Last Synced: 2024-12-18T18:13:01.241Z (about 1 month ago)
- Topics: ats, ats-system, nlp, python, resume-parser, spacy
- Language: Jupyter Notebook
- Homepage:
- Size: 42 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
πATS Scoring Systemπ
## π Project Overview
The ATS Scoring System is designed to parse resumes, extract entities and keywords, and score resumes based on the found keywords. The system utilizes a spaCy model trained on a [Kaggle dataset](https://www.kaggle.com/datasets/dataturks/resume-entities-for-ner) to identify and score important keywords in resumes. Additionally, it provides suggestions for improvement and displays extracted entities. The entire application is built using Streamlit, allowing users to interact with the system through a web interface.## β¨ Features
- π **Resume Parsing**: Extract text from various formats (PDF, DOCX, TXT).
- π **Entity Extraction**: Identify and extract entities from resumes using a spaCy model.
- π― **Keyword Scoring**: Evaluate the resume based on the presence of relevant keywords and provide a score.
- π‘ **Suggestions**: Offer suggestions to improve the resume based on the extracted entities and keywords.
- π **Visualization**: Display the extracted entities and keywords in a user-friendly format.## π οΈ Technologies Used
- π§ **spaCy**: For natural language processing and entity recognition.
- πΌ **pandas**: For handling and processing data.
- π **pdfplumber**: To extract text from PDF files.
- π **docx**: To extract text from DOCX files.
- π **Streamlit**: To create a web-based interface for interacting with the ATS scoring system.## π Installation
1. Clone the repository:
```bash
git clone https://github.com/miteshgupta07/ATS-Scoring-System.git
2. Navigate to the project directory:```bash
cd ats-scoring-system3. Install the required packages:
```bash
pip install -r requirements.txt## π₯οΈUsage
1. Run the Streamlit app:```bash
streamlit run app.py
```2. Upload your resume in PDF, DOCX, or TXT format.
3. Enter the job description for comparison.
4. View the ATS score, Suggestions, and extracted entities.
## πLicense
This project is licensed under the MIT License - see the [LICENSE](https://github.com/miteshgupta07/ATS-Scoring-System/blob/main/LICENSE) file for details.