Skip to content

rajan-bhateja/Advanced_Resume_Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advanced Resume Analysis

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.

🚀 Features

  • Independent AI agents for modularity and clearer responsibilities.
  • Multi-step pipeline where agents share processed context.
  • Downloadable analysis (.md format).
  • Configurable prompts for fine-tuning each agent’s behavior.
  • Streamlit dashboard for easy use.

🧠 Agents

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 Structure

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

⚙️ How It Works

  1. Upload Resume → The system ingests the file and triggers the agents.
  2. Overviewer → Parses and summarizes the resume.
  3. Skill Extractor and Evaluator → Finds skills, scores them, and explains ratings.
  4. Job Recommender → Suggests suitable jobs with confidence scores.
  5. Enhancer → Suggests improvements to the resume.
  6. Summarizer → Combines all results into a single executive summary.
  7. Download → The complete analysis is saved as a .md file for download.

🛠️ Installation

  1. Clone the repo:

    git clone https://github.com/rajan-bhateja/Advanced_Resume_Analyzer.git
    cd Advanced_Resume_Analyzer
  2. Install Dependencies:

    pip install -r requirements.txt
    
  3. Add your API keys and models to .env:

    OPENAI_API_KEY=your_openai_api_key
    MODEL_NAME=your_model_name
    
  4. Run the App:

    streamlit run .\dashboard.py
    

📤 Output Example

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.

📜 License

This project is for educational and portfolio purposes only.

Not intended for commercial use.


🙌 Acknowledgements

Swarms for the multi-agent framework.

Streamlit for the web interface.

About

Analyse Resumes using OpenAI and Swarms Agents

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages