Resume Analyzer using LangChain & OpenAI
Problem Solved: Streamlines the recruitment process by automatically analyzing resumes against job descriptions, scoring candidates, and providing improvement suggestions.
Description: This tool reads resumes (PDF/docx), parses content using NLP, and compares it to job descriptions via LangChain prompt templates and OpenAI embeddings. Candidates receive a score and feedback.
Inputs
- Candidate Resume (PDF/DOCX)
- Job Description Text
Outputs
- Match Score (0–100%)
- Strengths & Gaps (Skills vs JD)
- Suggested improvements
Features
- LangChain for multi-step prompt chaining
- OpenAI Embeddings & GPT-3.5 for semantic matching
- Streamlit UI for upload and live feedback
- Downloadable analysis report
Tech Stack
Python, Streamlit, LangChain, OpenAI API, PyMuPDF