A simple package for parsing resumes and job descriptions
Project description
ATS (Applicant Tracking System)
This is a simple Applicant Tracking System (ATS) project built with Python. The ATS is designed to help streamline the recruitment process by matching job descriptions with candidate resumes.
Project Structure
ATS
├── src
│ ├── __init__.py
│ ├── ats.py
│ ├── ats_tfidf.py
│ ├── ats_transformer.py
| ├── extractor.py
| ├── pdf2txt.py
│ └── text_cleaner.py
├── job_description
│ ├── contains job descriptions # .gitignore
├── resumes
│ └── contains resumes # .gitignore
└── README.md
src: Contains the main src code.job_description/: A directory containing job description text files.resumes/: A directory containing candidate resume text files.README.md: This file, providing an overview of the project.
Usage
- Make sure you have Python installed on your system.
- Make two folders -->
resumesandjob_descriptionswhere your resumes and job descriptions will lie in text (.txt) format. Make sure the newly created folders and files follow the above project tree structure. - Run the
ats_transformer.py(for higher precision) script using the following command -->
on Windows:
git clone https://github.com/Spartan-119/ats.git
cd ats
python -m venv ats_venv
ats_venv\Scripts\activate
pip install -r requirements.txt
python src/ats_transformer.py
or on Linux or MacOS:
git clone https://github.com/Spartan-119/ats.git
cd ats
python -m venv ats_venv
source ats_venv/bin/activate
pip install -r requirements.txt
python src/ats_transformer.py
- The script will read the job descriptions and candidate resumes from the respective directories and perform the matching process.
- The results of the matching process will be displayed in the terminal or command prompt.
Adding Job Descriptions and Resumes
To add new job descriptions or candidate resumes, simply create new text files with the appropriate content and place them in the job_description/ or resumes/ directories, respectively.
Contributing
Contributions to this project are welcome. If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simple_ats-0.1.0.tar.gz.
File metadata
- Download URL: simple_ats-0.1.0.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bae945a43cfec76f2f329169e60ce052dbfbea9c1ddff7b53559c99b5656941
|
|
| MD5 |
a4f513202ef5bb9bb7ecee44ffdf84bc
|
|
| BLAKE2b-256 |
2c92589dbd1dcc7637ba3621403b3903784dc38ffe604f1880f3224b91c0a193
|
File details
Details for the file simple_ats-0.1.0-py3-none-any.whl.
File metadata
- Download URL: simple_ats-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c842292944fec9e95d6a4c0cc214ea520e2af7a2775052c52fdcc792e76b406
|
|
| MD5 |
91259be9e75f19fada0206b3811444c9
|
|
| BLAKE2b-256 |
f04be0258fc3e1315c8316f527eb5d543657dc057798d195eccc7a66c7a29442
|