AI-Powered Resume Screening and Ranking System automates candidate evaluation by analyzing resumes, ranking applicants based on qualifications, and streamlining the hiring process efficiently.
The Resume Ranking System is an AI-driven tool designed to simplify and optimize the hiring process. It allows recruiters to upload resumes, enter a job description, and receive ranked resumes based on their relevance. This system leverages Natural Language Processing (NLP) and Machine Learning (ML) algorithms to evaluate and compare resumes efficiently.
Features Upload multiple resumes (PDF format, max 200MB per file)
Input job description to match candidate profiles
Resume ranking system using NLP and ML techniques
Match score (%) to evaluate candidate relevance
AI suggestions for resume improvement
Dark theme UI with a sleek, interactive design
Deployed using Streamlit
Tech Stack Frontend & UI: Streamlit
Backend: Python, Flask
NLP Processing: spaCy, NLTK, TF-IDF
Machine Learning: Scikit-learn, KNN, Cosine Similarity
Data Handling: Pandas, NumPy
Deployment: Streamlit Cloud / Local Hosting
Installation & Setup Clone the Repository bash Copy Edit push into the ithub Install Dependencies bash Copy Edit pip install -r requirements.txt Run the Application bash Copy Edit streamlit run app.py How It Works Upload resumes (PDF format)
Enter job description in the input box
Click Submit to process and rank resumes
View ranked resumes with match scores & AI suggestions
Getting Started Clone the Repository bash Copy Edit git clone https://github.com/mahendarpatel/Ai-Powered-Resume-Screening-and-Ranking-System/.git cd Resume-Ranking-System Install Dependencies bash Copy Edit pip install -r requirements.txt Run the Application bash Copy Edit streamlit run app.py Contributing Contributions are welcome! Feel free to fork this repository and submit a pull request with improvements.