The idea is to craft one unique resume for one job application. With this approach, every resume is designed anew, ensuring it's highly tailored to the specific job description and optimized to pass the Applicant Tracking System (ATS).
The chatGPT model is a powerful tool for generating text based on a prompt. ChatGPT does somewhat well in generating resumes per the provided job description. However, to highly tailor a resume to a job description, is a multi-step process. Thus, a user needs to chat back and forth with the model to tailor the resume appropriately. This process is time-consuming and inefficient.
There are so many things that need to be considered to achieve a high match rate with the job description. There comes the need for this project.
This program is your ultimate tool for creating highly personalized resumes efficiently, saving you time and increasing your chances of catching an employer's eye.
ATS Pass AI is an innovative tool designed to automate the creation of personalized resumes. It utilizes several AI agents, each specializing in different aspects of the resume creation process. They collaborate to make the best possible resume for the user. The system is designed to help job seekers create resumes that are highly tailored to specific job descriptions, increasing their chances of passing through Applicant Tracking Systems (ATS) and landing interviews.
The system aims to achieve at least an 85% keyword match with job descriptions, ensuring that the resumes are tailored and ATS-friendly.
The project is currently in the active development stage. The following features have been implemented:
-
User Information Collection 📋
- The system can extract and organize user data provided by the user in an unorganized way. (Completed) ✅
-
Job Description Analysis 🤝
- The system can analyze job descriptions to identify key keywords and requirements. (Completed) ✅
-
Resume Creation 🧑💼
- The system can integrate user information with job description analysis to draft resumes. (Completed) ✅
-
LaTeX Resume Generation 🛠️
- The system can convert finalized resumes into professionally formatted LaTeX documents. (95%) ⏳
The user begins by providing their information however they see fit, also can upload their resume. Then the system will extract and organize the user data and understand the user's skills and experiences. The user can then upload job descriptions which will be analyzed to identify key phases, keywords and requirements.
The system will then compare the user data with the job description to generate a resume that is tailored to the job. The user can then download the resume in LaTeX format or plain text format. More features will be added in the future to make the system more user-friendly and efficient.
- User Information Collection: Extracts and organizes user data from provided text files.
- Job Description Analysis: Analyzes job descriptions to identify key keywords and requirements.
- Resume Creation: Integrates user information with job description analysis to draft resumes.
- LaTeX Resume Generation: Converts finalized resumes into professionally formatted LaTeX documents.
- Ensure Python 3.8 or higher is installed on your machine. Download Python and include it in your system's PATH during installation.
git clone https://github.com/vmsaif/ats-pass-ai
pip install poetry
python poetry_command.py lock
python poetry_command.py install
-
Obtain a GOOGLE_API_KEY by following the instructions at Google Cloud Console. Ensure the API key has appropriate permissions enabled.
-
Create
a .env file in the root directory and add:
GOOGLE_API_KEY=YOUR_GOOGLE_API_KEY_HERE
Note: Replace YOUR_GOOGLE_API_KEY_HERE
with your actual API keys. No need to include quotes.
- Add your information or resume to
shared/info_files/applicant_info.txt
. - Place the job description link in
info_collection\src\info_collection\main.py
in the job_description_link variable. (easier way to do this will be added soon)
From the root directory, run the following command:
python main.py
Wait for the program to finish processing. The approximate time is 7-12 minutes.
- Find the generated resumes in the output/ directory.