This project is an AI-powered Resume Screening and Candidate Ranking System built using Streamlit and machine learning techniques. It allows recruiters to automatically analyze and rank resumes based on their relevance to a given job description.
- π Job Description Input: Users can enter the job description manually.
- π Resume Upload: Supports uploading multiple PDF resumes.
- π AI-Powered Analysis:
- TF-IDF-based ranking for relevance.
- Skill matching against predefined technical skills.
- ATS Score Calculation for resume optimization.
- π Visualization & Insights:
- Resume ranking based on AI analysis.
- ATS score distribution via bar charts.
- AI-powered resume improvement suggestions.
- Detailed extracted resume content display.
π Try it out here β AI-Powered Resume Screening
git clone https://github.com/yourusername/ai-resume-screening.git
cd ai-resume-screening
pip install -r requirements.txt
streamlit run app.py
- Enter Job Description: Type in the job description in the text area.
- Upload Resumes: Upload multiple PDF resumes.
- Click "Analyze Resumes": The system processes resumes and ranks them.
- View Results: Get ranked resumes, ATS scores, skill matches, and improvement suggestions.
- Python (Streamlit, Pandas, Scikit-learn, PyPDF2, Regex)
- Machine Learning (TF-IDF Vectorization, Cosine Similarity)
- TF-IDF Vectorization: Converts job description and resumes into numerical vectors.
- Cosine Similarity: Measures textual similarity between job description and resumes.
- Skill Matching: Extracts and compares skills from resumes and job descriptions.
- ATS Scoring: Evaluates resume formatting and keyword density.
- β Add more predefined skills for better matching.
- β Improve ATS scoring algorithm.
- β³ Integrate NLP for better resume parsing.
- β³ Deploy to a cloud service (e.g., AWS, Heroku).
Pull requests are welcome! Feel free to fork the repository and submit improvements.