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 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.
- 📄 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.
- 🧠 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.
-
Clone the repository:
git clone https://github.com/miteshgupta07/ATS-Scoring-System.git
-
Navigate to the project directory:
cd ats-scoring-system -
Install the required packages:
pip install -r requirements.txt
- Run the Streamlit app:
streamlit run app.py-
Upload your resume in PDF, DOCX, or TXT format.
-
Enter the job description for comparison.
-
View the ATS score, Suggestions, and extracted entities.
This project is licensed under the MIT License - see the LICENSE file for details.