We started our journey by understanding the importance of a job recommendation system based on the skill set of the user. A system which can, not only recommend the job but also highlight the necessary skill set needed for the recommended job, which helps the user to learn more on the skill set

What is the solution

A Flask web application backed by powerful deep learning model and ESCO-API to recommend job based on user skill set along with recommending necessary skill set needed for the recommended job

made-with-python Open In Colab

How we build it

  1. We first used the "occupation_en.csv" data provided by the hackathon manager but failed to build model due to overfitting caued by small dataset.
  2. We found a bigger dataset from kaggle and used that to train our model on Google Colab which has given 63% validation accuracy
  3. Then we used that model to build a Flask web appilication so that user can interact with it on Google Colab.
  4. We integrated the ESCO-API in to the web application. Which means after the job recommendation, the ncessary skills also will be returned for that specific job.

Running the Flask web application

Google colab

Open In Colab

Local run

  1. Install anaconda python on your system
  2. git clone
  3. conda create -n recommendation pip python=3.7
  4. conda activate recommendation
  5. pip install -r requirements.txt
  6. python

Training the model

Open In Colab

The challenges we faced

  1. Finding best hyper parameter to train the model.
  2. Creating a dictionary to map the predicted job to ESCO-API URI.
  3. Building the web application and loading the model inside it

Future of our solution

  1. Building more powerful AI model and better prediction accuracy
  2. Creating a database for easy identification of skill set for recommended job.

Built With

+ 3 more
Share this project: