Spaces:
Sleeping
A newer version of the Gradio SDK is available:
6.5.1
title: Standalone Resume & Job Matcher
emoji: π
colorFrom: purple
colorTo: indigo
sdk: gradio
sdk_version: 4.31.0
app_file: app.py
pinned: false
license: mit
π Standalone Resume & Job Matcher
This Space hosts a powerful, zero-dependency tool for comprehensive resume analysis and job description matching. It's designed to help both job seekers optimize their applications and recruiters quickly assess candidate suitability. The entire application runs from a single Python file with no external dependencies, making it incredibly fast and easy to use.
β¨ Key Features
- π― Smart Role Prediction: Paste a resume and the AI will predict the most suitable job role from a database of over 20 distinct positions, complete with a confidence score.
- π Detailed Skill Gap Analysis: Identifies which required skills are present and which are missing for a predicted role, helping you pinpoint areas for improvement.
- π Resume vs. Job Description Matching: Get a detailed compatibility score by comparing a resume directly against any job description.
- π‘ Actionable Career Roadmap: Receive personalized, actionable advice with a short-term (1-3 months) and long-term (1-2 years) career development plan.
- π° Salary & Experience Insights: The internal database includes typical salary ranges and experience levels for each job role.
- βοΈ Zero Dependencies: The entire logic for parsing, scoring, and analysis is self-contained. No API keys or external libraries (beyond Gradio) are needed.
π§ How to Use
The application is split into two main tabs for different use cases.
1. Profile Analysis
This tab is perfect for getting a deep understanding of a candidate's profile or your own resume.
- Navigate to the "π― Profile Analysis" tab.
- Paste the full text of a resume or professional profile into the input box.
- Click the "π Analyze Profile" button.
- Explore the results in the output tabs:
- Role Classification: See the top 5 predicted roles with match scores.
- Skill Gap Analysis: View matching skills, missing skills, and learning recommendations.
- Career Roadmap: Get a visual guide for your next career steps.
2. Profile vs. Job Description Matching
This tab is ideal for checking how well a resume fits a specific job opening.
- Navigate to the "π Profile vs. Job Description" tab.
- Paste the candidate's resume text in the left box.
- Paste the target job description in the right box.
- Click the "π Analyze Match Score" button.
- Review the outputs:
- Match Score & Analysis: A JSON output with the overall score and breakdown.
- Detailed Breakdown: A color-coded visual report showing the match level, matching vs. missing skills, and key recommendations.
π οΈ How It Works
This tool uses a multi-faceted approach to analyze text without relying on large language models or external APIs:
- Text Parsing: A rule-based parser segments the resume into logical sections like
Education,Experience, andSkills. - Skill Extraction: The text is scanned against a comprehensive internal database of over 200 technical, business, and soft skills.
- Scoring Algorithm: Role matching is determined by a weighted score combining three factors:
- Skill Match Score (40%): The percentage of required skills found in the profile.
- Keyword Score (30%): The frequency of role-specific keywords (e.g., "M&A", "agile", "SEO") in the text.
- Text Similarity Score (30%): A TF-IDF-inspired cosine similarity calculation between the profile text and the role's description.
π How to Deploy Your Own
You can easily run this application in your own Hugging Face Space.
- Create a Space: Click the "Create new Space" button on Hugging Face.
- Configure: Give it a name, select "Gradio" as the SDK, and choose a free CPU resource.
- Add Files:
- Create a file named
app.pyand paste the Python code into it. - (Optional) Create a
requirements.txtfile and add one line:gradio. - (Optional) Create this
README.mdfile to give your space a professional look.
- Create a file named
That's it! The Space will build and launch your application automatically.