This repository shows how projects are recommended to employees on the website.
GUI of the website can be found here: link
In employees.ipynb
we generate a database of
projects. Each project requires 3 specific skills.
We recommend to an employee the projects that require his skills.
More formally, we use intersection-over-union (IoU) to rank
projects for each employee. IoU of employee's skills and
project's skills equals the number of common skills
divided by the number of skills in the union. Example:
employee's skills = {Storytelling, Communication}
project's skills = {Communication, Independence}
intersection(employee's skills, project's skills) = {Communication}
union(employee's skills, project's skills) = {Storytelling, Communication, Independence}
IoU(employee's skills, project's skills) = |intersection| / |union| = 1 / 3
IoU can have values from 0 (no common skills) up to 1 (required skills coincide with employee's skills)
- Go to website (disclaimer: this site is ugly, we use it to show that we can deploy a dynamic website. To see the GUI, go to link)
- Insert any full name from
Employees.csv
. Examples: Piper Dingledine, Dennis Cardenas, William Mooney, Ashley Rifkin, Lisa Yruegas - Hit
submit
and you will see persons' skills and recommended projects with the highes IoU.
The code that builds the websites is in login.py
. HTML code is in templates
folder.