Nowadays, landing your dream job can be more difficult than ever. Companies are increasingly relying on automated technologies to process prospective applicants, and with the rise of Applicant Tracking Systems (ATS) which filter and rank applicants by their fit to a job posting, it is estimated that 75% of resumes never even reach the hands of a recruiter. The objective of this project is to simplify the application process for job seekers, help them identify which jobs to target, and to increase their chances of bypassing ATS systems and landing their ideal role.
To do so, our project will allow a job seeker to input their resume and a target industry or role, and perform the following:
Match users to postings they are most qualified for based on the similarity scoring between their resume and a job description Use topic modeling (LDA) to identify key "themes", representing requirements or ideal traits an industry or role is looking for, and use similarity scoring to assess a user's fit to top requirements in that industry or role. Use Inverse-Document Frequency to cluster jobs together to present a condensed view of what an industry looks like, and present what the top requirements of each cluster of companies is.
- Preprocessing - grab job descriptions
- Preprocessing - grab resumes
- Preprocessing - cleaning, tokenization, lemmatization, etc.
- Task 1. Top jobs for user: Similarity scoring
- Task 2: User fit-to industry or job: Topic modeling using LDA
- Demo
- Clustering
- Limitations
- Cost of web scraping tools (i.e. SerpAPI)
- Blockers on LinkedIn
- Time to scrape
- Ability to scrape complex pages
- Measuring importance of “buzzwords” in various industries
- Improvements
- Increasing scope of stopwords to include words which aren’t very useful on a resume (i.e. “hard-working”)
- Multiple resume formats (Word, PDF)
- LARAM vs LDA
- LDAvis embedded and interpreted reports automation for further user insights
This project was a team effort where I got to work with these awesome people: