An intelligent NLP-based application that analyzes resumes and job descriptions to identify skill gaps and provide personalized upskilling recommendations.
In the rapidly evolving job market, identifying mismatches between candidate resumes and job descriptions is crucial for both job seekers and recruiters. This application uses Natural Language Processing (NLP) to extract skills from resumes and job descriptions, compares them, and identifies gaps. The system provides intelligent recommendations for upskilling by highlighting missing or underrepresented skills, improving job readiness.
Input Layer β NLP Pipeline β Embedding Layer β Matching Logic β Streamlit Dashboard β Export Service
1. Data Ingestion and Parsing
2. Skill Extraction using NLP
3. Skill Gap Analysis and Similarity Matching
4. Visualization and Dashboard
| Layer | Technology |
|---|---|
| Backend | Python, Flask |
| NLP | spaCy, Sentence-BERT (Hugging Face) |
| Similarity | Cosine Similarity |
| Frontend | Streamlit |
| Export | PDF, CSV |
git clone https://github.com/SanjanaReddy-2007/AI-Smart-Resume-JD-Analyzer.git
cd AI-Smart-Resume-JD-Analyzer
python -m venv .venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS/Linux
pip install -r requirements.txt
python app.py
http://127.0.0.1:5000
Feel free to fork the repository and submit pull requests for improvements.
7 commits
HTML
39.8%
JavaScript
30.6%
Python
20.0%
CSS
7.9%
Dockerfile
1.7%
An intelligent NLP-based application that analyzes resumes and job descriptions to identify skill gaps and provide personalized upskilling recommendations.
In the rapidly evolving job market, identifying mismatches between candidate resumes and job descriptions is crucial for both job seekers and recruiters. This application uses Natural Language Processing (NLP) to extract skills from resumes and job descriptions, compares them, and identifies gaps. The system provides intelligent recommendations for upskilling by highlighting missing or underrepresented skills, improving job readiness.
Input Layer β NLP Pipeline β Embedding Layer β Matching Logic β Streamlit Dashboard β Export Service
1. Data Ingestion and Parsing
2. Skill Extraction using NLP
3. Skill Gap Analysis and Similarity Matching
4. Visualization and Dashboard
| Layer | Technology |
|---|---|
| Backend | Python, Flask |
| NLP | spaCy, Sentence-BERT (Hugging Face) |
| Similarity | Cosine Similarity |
| Frontend | Streamlit |
| Export | PDF, CSV |
git clone https://github.com/SanjanaReddy-2007/AI-Smart-Resume-JD-Analyzer.git
cd AI-Smart-Resume-JD-Analyzer
python -m venv .venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS/Linux
pip install -r requirements.txt
python app.py
http://127.0.0.1:5000
Feel free to fork the repository and submit pull requests for improvements.
7 commits
HTML
39.8%
JavaScript
30.6%
Python
20.0%
CSS
7.9%
Dockerfile
1.7%