File size: 1,245 Bytes
1132928
 
 
 
 
 
 
 
 
 
 
 
76d7e11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
---
title: Agentic Resume Parser
emoji: πŸ‘€
colorFrom: pink
colorTo: indigo
sdk: gradio
sdk_version: 5.34.2
app_file: app.py
pinned: false
license: mit
---

# 🧠 Resume Screener Agent - AI-Powered Matching Tool

This Space hosts a LangChain-powered Resume Screening Agent that matches resumes to job descriptions with structured, explainable scoring. Designed to run on CPU and lightweight models, it works perfectly within Hugging Face Spaces.

---

## πŸš€ Features

- βœ… Match resumes with job descriptions in seconds  
- βœ… Score compatibility (0–100)  
- βœ… Extract matched skills  
- βœ… Explain decisions with structured JSON output  
- βœ… Runs entirely on CPU (swap OpenAI with HuggingFacePipeline for full offline)

---

## πŸ› οΈ How It Works

1. Paste plain text **resume** and **job description**.
2. Agent evaluates using an LLM prompt chain.
3. Outputs:
   - `MatchScore` (0–100)
   - `KeySkills` (list)
   - `Justification` (text)

---

## πŸ’‘ Built With

- [LangChain](https://www.langchain.com/)
- [Gradio](https://gradio.app/)
- CPU-compatible LLMs (e.g., `flan-t5-base`, `oasst-sft-1-pythia`)

---

## πŸ“¦ Requirements

```txt
gradio
langchain
openai  # Optional, replace with transformers + HuggingFacePipeline