swarajaya/user-behavior-analytics
0
๐ AI Resume Screening & Ranking System (SaaS)
An End-to-End AI SaaS application that screens and ranks resumes based on a job description using ML + NLP + LLM. Built with Python, deployed with Streamlit, and powered by AI for candidate matching.
๐ Features
- Upload multiple resumes (PDF)
- Upload job description (PDF)
- Automatic skill extraction from resumes
- Compare candidate skills with job description
- Assign match score (0โ1)
- Rank candidates automatically
- Optional: AI explanation for candidate suitability (LLM)
- Optional: Download ranked results
๐ Tech Stack
- Python โ Main language
- Streamlit โ Frontend SaaS app
- PyPDF2 โ PDF text extraction
- Pandas / NumPy / scikit-learn โ ML & data processing
- spaCy โ NLP (optional advanced skill extraction)
- OpenAI GPT โ Candidate reasoning (optional)
- Hugging Face Spaces โ Deployment
๐ Folder Structure
ai-resume-screening/ โ โโโ app.py # Streamlit app โโโ requirements.txt # Dependencies โโโ README.md # Project documentation โโโ src/ # Python modules โ โโโ resumeparser.py โ โโโ jdparser.py โ โโโ skillextractor.py โ โโโ matcher.py โ โโโ ranker.py โ โโโ llmhelper.py โโโ data/ # Sample demo files (optional) โ โโโ resumes/ โ โ โโโ sampleresume.pdf โ โโโ jobdescriptions/ โ โโโ sample_jd.pdf โโโ .gitignore
โก How It Works
- Extract text from uploaded PDFs
- Extract skills from resumes & job description
- Compare skills and calculate match score
- Rank candidates by score
- Optional: Generate AI explanation for each candidate
๐ป Usage
- Clone the repo:
git clone https://github.com/<your-username>/ai-resume-screening.git
cd ai-resume-screening ai-resume-screening/
โ
โโ app.py # Streamlit app
โโ ranker.py # Ranking & matched skills logic
โโ llm_helper.py # Optional AI explanation helper
โโ requirements.txt # Dependencies
โโ uploads/ # Folder for uploaded resumes (auto-created)
โโ README.md # Project description & instructions
---
## **๐ก Why This Project is Useful**
- **Saves time** for recruiters by automating candidate shortlisting.
- Provides **insights into matched skills**, making hiring decisions data-driven.
- Demonstrates **Python, Streamlit, and NLP text-processing skills**.
- Fully deployable and **production-ready** on Hugging Face Spaces.
---
## **๐ Optional Enhancements**
- Integrate **OpenAI or Hugging Face LLM** for candidate evaluation text.
- Add **visual charts** for top candidates and skill coverage.
- Include **predefined skill lists** for more accurate ranking.
---
*Try it now! Upload your JD and resumes, and see the AI-powered ranking in action.*
