ai-garage

Job Description-Based Resume Optimizer - Agentic Workflow (using CrewAI)

The Job Description-Based Resume Optimizer is an innovative project designed to help job seekers tailor their resumes to specific job descriptions using advanced AI techniques.

By leveraging an agentic workflow comprising multi-agent system, this project ensures that resumes are optimized for Applicant Tracking Systems (ATS) and aligned with job requirements, enhancing the chances of landing an interview.

Currently, it uses:

Note: One can use any LLM of their choice by making a minor change in the src/resume_optimizer_crew/crew.py file

Features

CrewAI Flow for Resume Optimization

This is what the overall workflow looks like:

This workflow involves CrewAI agents in 2 steps:

The detailed implementation can currently be found in the analysis.ipynb Notebook

GUI Tool

I’ve also created an intuitive streamlit application to allow users to seamlessly optimize their resume w.r.t. any job application.

Functionality

The original & optimized versions are displayed side-by-side for comparison.

The optimized resume (markdown format) can also be downloaded.

Setup

Prerequisites

Usage

  1. Clone the repository & get into the project directory
     git clone https://github.com/tezansahu/ai-garage.git
     cd ai-garage
    
  2. Install dependencies using Poetry:
     poetry shell
     poetry install
    
  3. cd job-description-based-resume-optimizer/src
  4. Set up your environment variables in .env file.
  5. Run the Streamlit app:
     streamlit run app.py