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