Skip to content

Latest commit

 

History

History
37 lines (27 loc) · 2.09 KB

File metadata and controls

37 lines (27 loc) · 2.09 KB

Ajob Recommender

Ajob Recommender is my bachelor thesis at Shahid Beheshti University.

This video is a brief presentation of this project.

project strcuture

This image shows the project strcutute. Below, is the brief description about each phase.

  1. Collecting Profile URLs
  2. Crawling Profiles' Data
  3. Data Preprocessing
  4. Building a machine learning model
  5. Building a website for model

Collecting Profile URLs

In order to crawl profiles in linkedin, we need to collect the URLs of the profiles. The URLs are used in crawler then to crawl profiles.

Crawling Profiles' Data

For crawling profiles' data, we use crawler. A crawler is written in Selenium in python. Its source code is here.

Data Preprocessing

One of the challenges for data scientists is data preprocessing. In order to build a machine learning model, we need to form data to what we want and transform the dirty data to clean data. This repository manages all things about data preprocessing.

Building a machine learning model

This phase is the ❤ of the project. It's a machine learning model which learns to predict the final job based on skills, educations and experiences. All phases are done for this part. the models used in this project are here

Building a website for model

The final part is to build a website (Front-end + Back-end) which helps us to use our model. It contains 3 services.