Back to Projects
Generative AI · HR Tech Intermediate

📄 AI-Powered Resume Optimization

Multi-agent CV analysis and enhancement system with CrewAI, DeepSeek, and OpenAI that cuts profile selection time by 70%.

View on GitHub
−70% Selection Time
CrewAI Multi-Agent
Semantic Matching

Project Overview

The AI-Powered Resume Optimization system uses a multi-agent CrewAI pipeline to analyze, score, and rewrite CVs for alignment with specific job descriptions — reducing the time HR teams spend on profile selection by 70%.

Three specialized AI agents collaborate: an Analyzer agent extracts skills and experience from CVs, a Scorer agent computes semantic match with the job description using embeddings, and a Rewriter agent uses DeepSeek API and OpenAI GPT to generate an optimized version of the CV.

Built with a Streamlit frontend, the system allows HR teams to upload CVs in bulk, define job requirements, and receive scored, ranked, and rewritten profiles. ChromaDB is used for semantic similarity computation at scale.

What You'll Learn

  • Orchestrate multi-agent workflows with CrewAI roles and task delegation
  • Use DeepSeek API and OpenAI GPT for document analysis and rewriting
  • Implement semantic matching with ChromaDB vector embeddings
  • Parse and process CV documents in PDF and DOCX formats
  • Build a Streamlit multi-page application for HR workflow management
  • Design agent prompts for precise, reliable structured outputs

System Architecture

CV Upload
Input
Analyzer Agent
CrewAI
Scorer Agent
ChromaDB
Rewriter Agent
DeepSeek/OpenAI
Score Report
Output
Streamlit
HR UI

Project Breakdown

01
Document Parsing

Extracting structured text from PDF and DOCX CVs using PyMuPDF and python-docx.

02
CrewAI Setup

Defining agents (Analyzer, Scorer, Rewriter) with roles, goals, backstory, and tool access.

03
Semantic Scoring

Embedding CVs and job descriptions with ChromaDB. Computing cosine similarity for match scores.

04
LLM Rewriting

Prompting DeepSeek/OpenAI to rewrite CVs to better match the job description while preserving truth.

05
Output Generation

Producing structured reports: match score, skill gap analysis, and optimized CV in PDF format.

06
Streamlit App

Building a multi-page Streamlit app for batch CV upload, JD input, scoring dashboard, and download.