AI-Powered Resume Analyzer and Enhancer
This application is an AI-powered tool that analyzes and enhances resumes based on job descriptions. It uses advanced language models to provide detailed insights and improvements for job seekers.
Image generated using Claude AI
Features
- Resume upload (DOCX format)
- Job description input
- Quick and in-depth resume analysis
- Resume enhancement
- Output in multiple formats (DOCX, HTML)
Architecture
The application follows this high-level flow:
- Start Application
- Upload DOCX Resume
- Input Job Description
- Input GROQ API Key
- Choose Action (Analyze or Enhance)
- If Analyze:
- Choose Analysis Type (Quick or In-Depth)
- Perform Analysis
- Display Results
- If Enhance:
- Perform In-Depth Analysis
- Enhance Resume
- Generate Enhanced Outputs
Key Components
- Streamlit: For the web interface
- python-docx: To process DOCX files
- GROQ API: For accessing AI models
- LLaMA 3 70B: Large language model for analysis and enhancement
- Graphviz: For generating the architecture diagram
Setup and Installation
- Clone the repository
- Install required packages:
pip install - r requirements.txt
- Set up a GROQ API account and obtain an API key from here (https://console.groq.com/keys?_gl=1*1ozbol6*_gcl_au*MTc1ODk5MDQ0Mi4xNzM2NTgwNTgx*_ga*NDM2OTA5NjI1LjE3MzY1ODA1ODA.*_ga_4TD0X2GEZG*MTczNjU4MDU4MC4xLjAuMTczNjU4MDU4MC42MC4wLjA.)
Usage
- Run the Streamlit app:
streamlit run main.py
- Upload your resume (DOCX format)
- Enter the job description
- Provide your GROQ API key
- Choose to analyze or enhance your resume
- View the results or download the enhanced resume
Modules
main.py
: Main Streamlit applicationprompts.py
: Prompts for handling resume parsing and formattingflowhchart.py
: Flow chart vizualization
Dependencies
- Streamlit
- python-docx
- groq
- graphviz
- docx2txt
Note
Ensure you have a valid GROQ API key and sufficient credits for using the LLaMA 3 70B model. The application's performance depends on the quality and availability of the AI model.