Giter VIP home page Giter VIP logo

matchmaking-algorithm's Introduction

A candidate-to-job matchmaking system

Project Overview

This project aims to serve as proof-of-concept for a system capable of finding an optimal arrangement of offers between a set of jobs and a set of candidates.

The notebook attached serves as a documentation for the process undertaken to complete the task, and I suggest you follow the steps in the Running instructions section to gain a better understanding of the project. The main components include :

  • A data prep. and visualization section using libraries such as Pandas, Seaborn and Matplotlib.
  • A section dedicated to the design, implementation, and testing of a matchmaking algorithm inspired by the work of Gale-Shapley.
  • An exploratory section where several machine learning algorithms such as SVMs, KNNs, Decision Trees & Random Forests, and Logistic Regression are trained and tested for the task of classifying the algorithm's output based on the probability of a computed match being turned into a successfull job offer.
  • A conclusion section, where the matchmaking algorithm and SVM classifier are used in conjuction to compute and label job offers.

Running instructions

To run the project :

  • Donwload the repository and make sure that you have Anaconda Navigator installed on your machine
  • Open the notebook in your editor of choice, and run each cell sequentially using the Cells > Run all option
  • Get yourself some popcorns and sit back : the notebook will take a while to fully run, especially when it comes to the Performance & Metrics Evaluation section.
  • If you encounter an error related to ModuleNotFoudError or similar, create a new cell and run the command !pip install <package name here>

matchmaking-algorithm's People

Contributors

mattiadiprofio avatar

Stargazers

 avatar

Watchers

 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.