Skip to content

Jobalytics is a Node web app that helps users tailor their resume to any job posting. Used transfer learning to adjust a Word2Vec model to identify and cluster keywords based off word morphology.

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Jobalytics: Using Machine Learning to Perfect Your Resume

Your resume has six seconds to grab the recruiter's attention. Make it count.

UWaterloo ENGHACK18 project developed initially in 24 hours, using pre-trained NLP algorithms/APIs to perform transfer learning in Jupyter Notebook to build a tailored resume screening web application.

This project won the award for "Best Use of Machine Learning" as awarded by Indico, as well as the "Wolfram Challenge" as awarded by Wolfram Research.

Key Features


f1: Interactive features menu UI inspired by Google Cardview

  1. Job Match
    • Adjusted Word2Vec model to classify based off keywords w/ a sieve to catch blacklisted words
  2. What Works & What Doesn't
    • Adjusted unsupervised neural network to cluster based on word morphology
  3. Frequent Words
    • Built a tf-idf model to perform k means clustering
  4. Personality Radials Classification
    • Regularized algorithm to correct for high variance/overfitting

Web Architecture


f2: Personality radials identifying a high confidence for logician and architect types; displayed with Wolfram One

Server runs on the Express framework in Node.JS with ML algorithms called upon through python-shell. The 6 pronged analysis is visualized using Wolfram One's cloud computation platform for a friendly user experience. The front end design was inspired by the interactivity of Google's Cardview template.

Potential Future Additions

  • Sentiment analysis to better align with company culture
  • Facial recognition to identify emotion in interviews
  • MongoDB to allow for multiple resumes/account
  • JSON Web Tokens to form secure resume editing groups

About

Jobalytics is a Node web app that helps users tailor their resume to any job posting. Used transfer learning to adjust a Word2Vec model to identify and cluster keywords based off word morphology.

Resources

License

Releases

No releases published

Packages

No packages published