Code Monkey home page Code Monkey logo

job-and-talent-recommendation-system's Introduction

Job-and-Talent-Recommendation-System

Table of contents

Aim

Assist applicants to search for potential jobs
Assist recruiters to find talents

-----------------------------------------------------

Business Values

Jobmigo brings the job world to you
- Simple to use: Drag and Drop
- Save time
- Tailor-made dashboard

-----------------------------------------------------

Process

For job seeker: Firstly, Input the CV and then it will be processed by OCR. After that, the CV and job posts will undergo NLP process. And then both CV and job post will be compared by varies methods to find the similarity. Lastly, the system will list out recomendation of jobs.

For recruiter: Firstly, Input the job post and it will undergo NLP process along with CV in database. And then both CV and job post will be compared by varies methods to find the similarity. Lastly, the system will list out recomendation of candidates.

Screenshot 2021-08-10 at 14 08 38


-----------------------------------------------------

Data Collection

Web Scraping Scraping useful information from websites, including Title, Company, Location, Salary and Post Date etc.

Screenshot 2021-08-10 at 14 11 29

Data Preprocessing

Extract useful content from scraped data. E.g. HK$ 11,000 - HK$ 25, 000/month to 11000, 25000.

Screenshot 2021-08-10 at 14 11 47


  1. Job:
  • 20,137 jobs
  • Across 5 main industries (including main industry such as finance, banking, logistics, and IT)
  • Method: Web scraping from Jobsdb
  1. CV:
  • 54 CVs
  • From friends & google search

-----------------------------------------------------

Optical Character Recognition

Convert a pdf file of text document into a machine encoded text. In other words, it can be further processed as a string format in jupyter notebook.

Screenshot 2021-08-03 at 18 29 29


Code


-----------------------------------------------------

Natural Language Processing

1.Word tokenization:

Word_To


2.Stop words removal Stopwords_removeal

3.Lemmatization Converting a word to its base form.
"motivated" to "motivate", "Learning" to "Learn".

4.Bigram Collection Finder
Finding meaning double words.
Bi_gram


-----------------------------------------------------

Recommendations

Recommendatikon system



CountVectorizer
- It converts a set of strings into a sparse matrix - One hot encode the text document

CV1


TF-IDF (Term Frequency-Inverse Document Frequency)

  • Term Frequency, TF: The number of times a term occurs in a document
  • Inverse Document Frequency, IDF: It measures how important a term is

TF-IDF1

(Please note that for the word "earth", the IDF should be log(2/1)=0.3)


KNN

KNN1


Cosine Similarity CosSim
-----------------------------------------------------

Result

Recommendationssss


Streamlit Demo
edited.mp4

-----------------------------------------------------

Conclusion

Jobmigo provides a robust recommendation platform for both job seekers and recruiters. The goal is to simplify the job seeking and candidate screening process, this can be achieved with Jobmigo. It is easy to use (just upload and run). For recruiters, it saves time screening CV manually and provides a less bias result; and for job seekers, it provides a tailor made and interactive dashboard with relevant job opportunities.

-----------------------------------------------------

Next Step

* Further develop recommendation system to return accurate relevant results
* Engage with job posting companies to gain access to database / API
* Invite applicants to join the CV database
* More features on the dashboard

job-and-talent-recommendation-system's People

Contributors

cooper315315 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.