VM JD Matcher – Resume vs JD Intelligence

Project Overview

VM JD Matcher is a GenAI‑powered application that evaluates how well a resume aligns with a job description. By combining skill extraction, semantic embeddings, and transformer‑based similarity scoring, the system provides a match percentage, highlights overlapping and missing skills, and delivers role‑specific guidance for jobseekers and recruiters.

Key Features

  • Upload .docx resume and job description files.
  • Automatic text preprocessing and normalization.
  • Skill extraction using regex + custom skill dictionary.
  • Semantic embeddings via Hugging Face all‑MiniLM‑L6‑v2.
  • Cosine similarity to compute match score (%).
  • Overlap vs missing skill analysis using Python set operations.
  • Role‑based guidance for jobseekers and recruiters.
  • Interactive bar and pie charts for visualization.
  • Clean, user‑friendly UI built with Streamlit.

Tech Stack

  • Python (core logic, preprocessing, set operations)
  • Streamlit (UI + deployment)
  • Hugging Face / Sentence‑Transformers (semantic embeddings)
  • Regex (skill extraction)
  • Matplotlib / Seaborn (visualizations)
  • python‑docx (document parsing)

Impact

  • Empowers jobseekers to tailor resumes with precision.
  • Helps recruiters quickly identify candidate fit.
  • Improves hiring efficiency through automated skill matching.
  • Demonstrates practical use of GenAI in recruitment workflows.

Key Insight Summary

VM JD Matcher shows how transformer embeddings + skill extraction can produce accurate, actionable resume‑to‑JD alignment. The system blends GenAI reasoning with practical HR analytics to deliver a modern recruitment intelligence tool.

View on GitHub ← Back to Home