AI-Powered Resume Screening & Ranking System is a smart, automated recruitment assistant that helps HR professionals and recruiters efficiently screen and rank resumes based on the relevance to a given job description using advanced NLP and ML techniques.
By automating resume filtering, this tool saves hours of manual review and ensures that only the most relevant candidates are shortlisted.
-
🔍 Smart Job Description Input
- Paste directly or upload job description files
- Supports:
.txt,.pdf,.docx,.jpg,.jpeg,.png
-
📂 Multi-Format Resume Upload
- Upload multiple resumes at once
- Supports scanned and digital resumes in formats:
.pdf,.docx,.txt,.jpg,.png,.jpeg
-
🧠 AI-Based Resume Matching
- Uses TF-IDF and Cosine Similarity to evaluate matching scores
- Intelligent filtering using spaCy NLP preprocessing
-
📊 Candidate Ranking Dashboard
- Real-time ranking display with interactive Streamlit UI
- Highlights resume scores in percentage
| Layer | Tools / Libraries |
|---|---|
| 💻 Frontend | Streamlit |
| 🧠 NLP | spaCy, pytesseract, pdfplumber, docx, PIL |
| 📊 ML Logic | scikit-learn (TF-IDF, Cosine Similarity) |
| 📈 Data | pandas, NumPy |
| 📁 File Handling | pdfplumber, docx, pytesseract, PIL |
| ⚙️ Utilities | os, subprocess |
📸 [Include app screenshots here if available]
(For example: Upload JD, Upload Resumes, Ranked Resume Table)
Ensure you have the following installed:
- Python 3.8+
- pip
- tesseract-ocr (for OCR support)
# Clone the repository
git clone https://github.com/yourusername/ai-resume-ranker.git
cd ai-resume-ranker
# Install dependencies
pip install -r requirements.txt
sudo apt install tesseract-ocr
# Run the app
streamlit run app.py