/EmploymentReady

gradient boosting classifier prediction model to predict one's employability and skill recommendation

Primary LanguagePython

EmploymentReady

EmploymentReady contains a predictive model that predicts your employability for a software developer role based on your current skill set and provides recommendations of skills you can learn to increase your employability rating.

ER_model_prediction ER_update

Table Of Contents

Project Description

Problem Statement

Have you ever been rejected for a role? The tech job market is extremely competitive. With the copious amounts of technologies that are available in conjunction with other variables such as education and even location, it might be difficult to understand the employability of a candidate from the employer’s perspective or even understand what skills employers want to see in a candidate from an applicant's perspective.

Our Solution

EmploymentReady can predict the possibility of employment given some information. We intend to help job applicants, like yourself, understand your employability and increase it with recommendations for skills. (Currently only for software developer roles)

Predictive Modeling: We utilized a 70k+ dataset of software developer job applicants to train and develop a predictive model that assesses the employability of new applicants for software developer roles based on their current skill set. Applicants can understand their employability for the role. Organizations can prioritize candidates more efficiently.

Feature Analysis: By analyzing the dataset, our model shows the top skills that are most important for the software developer role. Applicants can prepare more efficiently for the qualifications of the role. Recruiters can gain insights into the key attributes and qualifications that contribute most significantly to a candidate's employability. This information can guide the development of effective job descriptions and candidate evaluation criteria.

Design Strategy

  • Jupyter Notebook, Google Colab, Deepnote (Data Cleaning, Exploratory Data Analysis)
  • Gradient Boosting Classifier Model (training and testing our predictive model)
  • Streamlit (build an application to accept user input and output prediction of user employability using our model)
  • Visual Studio Code & Python (code for Streamlit application and our model)
  • Git & Github (to share code and collaborate)
  • Python Libraries: streamlit, pandas, numpy, seaborn, plotly.express, matplotlib.pyploy, joblib, sklearn.metrics, sklearn.ensemble, sklearn.model_selction
  • 70k+ Job Applicants Dataset from Kaggle

Demo

Navigate Between Different Pages

ER_Nagivate

User Input Section

ER_user_input

Model Prediction

ER_model_prediction

Update Function

ER_update

Raw Dataset

ER_raw_dataset

Clean Dataset

ER_clean_dataset

Future Aspirations

  • Utilize natural language processing to read a resume document(pdf) and calculate the likelihood of a user to get a job
  • Add predictive modeling and calculate employability for other tech roles (currently it is only for software engineers)
  • Candidates may contribute to the dataset by adding data points in which we can further improve our predictions

Contact

Our development team consists of:

  • Anthony Zhu
  • Daphne Tang
  • Andy Zheng

My name is Anthony, I study Computer Science at the City College of New York and I’m expected to graduate in Spring of 2024.
Email: Anthonyzhu137@gmail.com | LinkedIn | Github

My name is Daphne Tang. I am a Senior at City College of New York studying Computer Science.
Email: Daphnetang2002@gmail.com | LinkedIn | Github

My name is Andy Zheng. I’m a senior studying computer science at the City College of New York.
Email: Andyzheny@gmail.com | LinkedIn | Github