Hrishikesh Telang

Research Assistant, St. Francis Institute of Technology

telanghrishi [AT] gmail.com

Job Salary Prediction

A machine learning intervention to predict job salary through description

Job Salary Prediction System

Problem Statement

In today’s job market, understanding the potential salary of a position based on its attributes is a time-consuming and inefficient process. Job seekers often struggle to compare salaries for similar titles across different job portals, leading to unrealistic expectations and missed opportunities. This project addresses these challenges by creating a system to:

  1. Predict whether a job salary falls into a higher or lower range.
  2. Quantify the salary based on various attributes like job title, location, and contract type.
  3. Analyze geographical salary trends and extract insights from job descriptions using text mining techniques.

Research Questions

The project aims to answer:


Dataset Description


Workflow

1. Regression Analysis


2. Classification Analysis


Descriptive Analytics


Results

Regression Models

| Model | MSE | R-Score | Adjusted R-Score | |————————-|———-|———|——————| | Random Forest Regressor | 7048.91 | 0.8373 | 0.8371 | | Decision Tree Regressor | 9707.56 | 0.6915 | 0.6910 | | SVM Regressor | 17608.69 | -0.0147 | -0.0164 | | Lasso Regularization | 16078.42 | 0.1539 | 0.1525 |

Classification Models

| Scenario | Accuracy | |—————————————|———–| | Without job description | 75.3% | | With job description (stopwords kept) | Higher | | With job description (lemmatized) | Highest |


Tools and Technologies


Discussion and Future Scope


References

  1. Kaggle: Adzuna Job Salary Prediction
  2. Exploratory Data Analysis
  3. Feature Engineering
  4. Hyperparameter Tuning
  5. Feature Importance
  6. Penn Treebank POS Tags