An AI-powered Resume Screening System that matches resumes to job descriptions using semantic NLP embeddings + hybrid skill based scoring, with an interactive dashboard.
- Lemmatization
- Stopword removal
- Noise cleaning (spaCy)
Resumes and job descriptions are converted into dense vector embeddings using:
all-MiniLM-L6-v2 (Sentence Transformers)
Final score combines:
Final Score =
0.7 × Semantic Similarity (cosine between embeddings) + 0.3 × Skill Coverage Score (% of required job skills found in resume)
git clone <your-repo-link>
cd resume_matcherpython3 -m venv venv
source venv/bin/activatepip install -r requirements.txt
python -m spacy download en_core_web_smstreamlit run app.pyOpen in browser: http://localhost:8501
This system is designed as a decision support tool, not an autonomous hiring authority. Human oversight is required to ensure fairness and reduce bias.