Job Recommendations in Python

Job Recommendations in Python

Abstract:

The task of job recommendation has been invariably solved using either a filter-based technique or through recommender systems where categorical features associated with jobs and candidates are used to generate recommendations. Through this paper, we are introducing a novel machine learning model which uses the candidates' job preference over time to incorporate the dynamics associated with highly volatile job market. In addition to that, our approach comprises several other smaller recommendations that contribute to problems of a) generating serendipitous recommendations b) solving the cold-start problem for new jobs and new candidates. We have used skills as embedded features to derive latent competencies from them, thereby expanding the skills of jobs and candidate to achieve more coverage in the skill domain. Our model has been developed and deployed in a real-world job recommender system and the best performance of the click-through rate metric has been achieved through a blend of machine learning and non-machine learning recommendations. The best results have been achieved through Bidirectional Long Short Term Memory Networks (Bi-LSTM) with Attention for recommending jobs through machine learning that forms a major part of our recommendation.