The Automated Resume Screening Tool is a machine learning-based application designed to help recruiters efficiently screen resumes. It uses Natural Language Processing (NLP) to clean, analyze, and categorize resumes into different domains (e.g., Data Science, Java Developer, HR, etc.) based on their content.
🚀 Click Here to Try the App Live (Note: Replace the link above with your actual Streamlit App URL)
- 📂 Multiple Format Support: Extract text from PDF and TXT files.
- 🧹 Intelligent Cleaning: Automatically removes URLs, hashtags, mentions, and special characters.
- 🧠 Machine Learning Classification: Uses a pre-trained K-Nearest Neighbors (KNN) classifier with TF-IDF vectorization to predict the candidate's job category.
- 📊 Instant Scoring: Provides a match score based on relevant keywords.
- ⚡ Real-time Results: Displays predicted category, confidence score, and matched skills instantly.
- Frontend: Streamlit
- Programming Language: Python 🐍
- Machine Learning: Scikit-Learn
- NLP Libraries: NLTK, Regex
- PDF Processing: PyMuPDF (Fitz)
-
Clone the Repository
git clone [https://github.com/Code-with-Krishna-Prasad/Automated-Resume-Screening-NLP.git](https://github.com/Code-with-Krishna-Prasad/Automated-Resume-Screening-NLP.git) cd Automated-Resume-Screening-NLP -
Install Dependencies
pip install -r requirements.txt
-
Run the Application
python app.py
-
Access the Web App Open your browser and go to
http://localhost:5000
Include some screenshots of the tool’s interface to give users an idea of its functionality.
- Handling different resume formats
- Extracting relevant skills from unstructured text
- Ensuring accurate ranking of candidates
- Used
pdfmineranddocx2txtto handle PDF and DOCX parsing - Leveraged
spaCyfor Named Entity Recognition (NER) - Implemented scoring based on keyword matching and experience analysis
Contributions are welcome! Feel free to submit a pull request or open an issue.
For any queries, reach out to me on LinkedIn.
- Thanks to the open-source community for amazing libraries!
- Special thanks to my mentors and peers for their support.
If you find this project useful, don’t forget to ⭐ star the repository!

