Resume-Job-Description-Matching

Resume-Job-Description-Matching

binoydutt

The purpose of this project was to defeat the current Application Tracking System used by most of the organization to filter out resumes. In order to achieve this goal I had to come up with a universal score which can help the applicant understand the current status of the match. The following steps were undertaken for this project 1) Job Descriptions were collected from Glass Door Web Site using Selenium as other scrappers failed 2) PDF resume parsing using PDF Miner 3) Creating a vector representation of each Job Description - Used word2Vec to create the vector in 300-dimensional vector space with each document represented as a list of word vectors 4) Given each word its required weights to counter few Job Description specific words to be dealt with - Used TFIDF score to get the word weights. 5) Important skill related words were given higher weights and overall mean of each Job description was obtained using the product for word vector and its TFIDF scores 6) Cosine Similarity was used get the similarities of the Job Description and the Resume 7) Various Natural Language Processing Techniques were identified to suggest on the improvements in the resume that could help increase the match score

177 Stars
86 Forks
177 Watchers
Python Language
Cost to Build
$145.6K
Market Value
$437.2K

Growth over time

7 data points  ·  2021-08-01 → 2025-08-01
Stars Forks Watchers
💬

How do you feel about this project?

Ask AI about Resume-Job-Description-Matching

Question copied to clipboard

What is the binoydutt/Resume-Job-Description-Matching GitHub project? Description: "The purpose of this project was to defeat the current Application Tracking System used by most of the organization to filter out resumes. In order to achieve this goal I had to come up with a universal score which can help the applicant understand the current status of the match. The following steps were undertaken for this project 1) Job Descriptions were collected from Glass Door Web Site using Selenium as other scrappers failed 2) PDF resume parsing using PDF Miner 3) Creating a vector representation of each Job Description - Used word2Vec to create the vector in 300-dimensional vector space with each document represented as a list of word vectors 4) Given each word its required weights to counter few Job Description specific words to be dealt with - Used TFIDF score to get the word weights. 5) Important skill related words were given higher weights and overall mean of each Job description was obtained using the product for word vector and its TFIDF scores 6) Cosine Similarity was used get the similarities of the Job Description and the Resume 7) Various Natural Language Processing Techniques were identified to suggest on the improvements in the resume that could help increase the match score". Written in Python. Explain what it does, its main use cases, key features, and who would benefit from using it.

Question is copied to clipboard — paste it after the AI opens.

How to clone Resume-Job-Description-Matching

Clone via HTTPS

git clone https://github.com/binoydutt/Resume-Job-Description-Matching.git

Clone via SSH

[email protected]:binoydutt/Resume-Job-Description-Matching.git

Download ZIP

Download master.zip

Found an issue?

Report bugs or request features on the Resume-Job-Description-Matching issue tracker:

Open GitHub Issues