TalentMatch AI is an AI-powered recruitment intelligence platform that automates resume screening, candidate ranking, ATS scoring, skill extraction, and job matching using Natural Language Processing (NLP) and Machine Learning.
The system analyzes resumes against job descriptions, extracts relevant skills and qualifications, identifies missing competencies, and generates ATS-style scores to help recruiters make faster and more informed hiring decisions.
Designed as a modern hiring assistant, TalentMatch AI combines traditional information retrieval techniques with semantic AI models to deliver accurate candidate-job matching at scale.
Application:
https://talent-matchai.streamlit.app/
Choose between multiple matching approaches:
- TF-IDF Similarity Matching
- BERT Semantic Matching
- Hybrid Ranking System
Supports:
- PDF Resumes
- DOCX Resumes
Automatically extracts:
- Skills
- Experience
- Education
- Degrees
- Job Titles
Generates detailed ATS-style scores based on:
- Skill Match
- Experience Match
- Education Relevance
- Resume Completeness
Identifies:
- Missing Skills
- Recommended Skills
- Job Fit Improvements
Provides:
- Candidate Rankings
- ATS Score Breakdown
- Skill Distribution Analysis
- Missing Skill Insights
Download:
- CSV Results
- Candidate Reports
- ATS Analysis Summaries
- Login System
- Recruiter Dashboard Access
Resume Upload
β
βΌ
Document Parsing
(PDF / DOCX)
β
βΌ
Text Extraction
β
βΌ
NLP Processing
β
βββββββββββββββΊ Skill Extraction
β
βββββββββββββββΊ Experience Detection
β
βββββββββββββββΊ Education Analysis
β
βΌ
Candidate Representation
β
βΌ
TF-IDF / BERT Embeddings
β
βΌ
Similarity Matching Engine
β
βΌ
ATS Scoring Engine
β
βΌ
Candidate Ranking Dashboard
β Resume Screening Automation
β Candidate Ranking
β ATS Compatibility Scoring
β Semantic Resume Matching
β Skill Gap Analysis
β Batch Resume Processing
β PDF & DOCX Support
β Exportable Reports
- Streamlit
- Plotly
- Python 3.9+
- spaCy
- NLTK
- Sentence Transformers
- Scikit-Learn
- TF-IDF Vectorization
- Cosine Similarity
- BERT Embeddings
- FAISS Vector Database
- PyPDF2
- pdfplumber
- python-docx
- Pandas
- NumPy
TalentMatch-AI/
βββ app.py
βββ requirements.txt
βββ data/
βββ models/
βββ utils/
βββ reports/
βββ assets/
βββ tests/
βββ README.md
TalentMatch AI helps organizations:
- Reduce manual resume screening time
- Improve recruiter productivity
- Identify qualified candidates faster
- Standardize hiring decisions
- Detect missing skills automatically
- Process large applicant pools efficiently
git clone https://github.com/pn-dev-in/TalentMatch-AI.git
cd TalentMatch-AIpython -m venv venv
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython -c "import nltk; nltk.download('punkt'); nltk.download('stopwords'); nltk.download('wordnet')"python -m spacy download en_core_web_smstreamlit run app.pyOpen:
http://localhost:8501
Username:
recruiter
Password:
screen2025
- Supports semantic AI matching using BERT
- Uses FAISS for efficient similarity search
- ATS-style candidate evaluation
- Automated skill extraction
- Candidate ranking system
- Batch resume processing
- Exportable reports
- Cloud deployment ready
Run tests:
pytest- LLM-powered resume analysis
- AI interview question generation
- Resume optimization suggestions
- Recruiter collaboration workspace
- Multi-language resume support
- Candidate recommendation engine
- HR analytics dashboard
- Applicant tracking system integration
This project demonstrates practical experience in:
β Natural Language Processing
β Machine Learning
β Semantic Search
β Information Retrieval
β Resume Parsing
β Candidate Ranking Systems
β Streamlit Application Development
β Data Visualization
β Vector Databases (FAISS)
β AI Product Development
Computer Science & Engineering
GitHub: https://github.com/pn-dev-in
LinkedIn: https://www.linkedin.com/in/pravesh-nandanwar/
If you found this project useful, consider giving it a star on GitHub.
Feedback, suggestions, and contributions are always welcome.