This project is a multi-agent resume analysis system built using Swarms and Streamlit.
It takes a candidate's resume, processes it through specialized AI agents, and produces:
- An overview of the candidate.
- Skill extraction and evaluation (with ratings and rationales).
- Job recommendations with confidence scores.
- Enhancements for the candidate's resume.
- An executive summary combining all results.
- A downloadable report in Markdown format.
- Independent AI agents for modularity and clearer responsibilities.
- Multi-step pipeline where agents share processed context.
- Downloadable analysis (
.mdformat). - Configurable prompts for fine-tuning each agent’s behavior.
- Streamlit dashboard for easy use.
| Agent Name | Role | Description |
|---|---|---|
| Overviewer | Resume Parser & Overview | Parses the resume and generates a 3–5 paragraph overview of the candidate (excluding personal details). |
| Skill Extractor and Evaluator | Skill Analysis | Extracts technical and soft skills from the resume, rates them on a scale of 1–10 with a rationale (no tables). |
| Job Recommender | Job Suggestions | Suggests 3–5 job titles based on the candidate’s profile, with rationale and confidence scores. |
| Enhancer | Suggests Resume Improvements | Suggests 3-5 practical resume improvements from the recruiter's POV. |
| Summarizer | Executive Summary | Produces a 3–5 paragraph summary based on all previous agent outputs. |
project/
│
├── dashboard.py # Streamlit frontend
├── agents.py # Agent definitions
├── .env # Environment variables (API keys, and models)
├── requirements.txt # Python dependencies
├── README.md # Documentation (This file)
└── candidate_analysis.md # Generated Markdown analysis reports
- Upload Resume → The system ingests the file and triggers the agents.
- Overviewer → Parses and summarizes the resume.
- Skill Extractor and Evaluator → Finds skills, scores them, and explains ratings.
- Job Recommender → Suggests suitable jobs with confidence scores.
- Enhancer → Suggests improvements to the resume.
- Summarizer → Combines all results into a single executive summary.
- Download → The complete analysis is saved as a
.mdfile for download.
-
Clone the repo:
git clone https://github.com/rajan-bhateja/Advanced_Resume_Analyzer.git cd Advanced_Resume_Analyzer -
Install Dependencies:
pip install -r requirements.txt -
Add your API keys and models to
.env:OPENAI_API_KEY=your_openai_api_key MODEL_NAME=your_model_name -
Run the App:
streamlit run .\dashboard.py
Skill Extractor Output:
- Python: 9/10 — Mentioned in multiple projects and certifications.
- Machine Learning: 8/10 — Demonstrated through research and hands-on experience.
- Communication: 7/10 — Evident from leadership roles and project presentations.
Job Recommender Output:
- Data Scientist (Confidence: 9/10) — Strong skills in ML and data analysis.
- AI Research Associate (Confidence: 8/10) — Research experience in AI/ML domain.
- Backend Developer (Confidence: 7/10) — Solid programming fundamentals.
This project is for educational and portfolio purposes only.
Not intended for commercial use.
Swarms for the multi-agent framework.
Streamlit for the web interface.