Matching new set of data with pre-defined sets I have sets of data describing sets of levels of requirements needed for certain sets of tasks. The following is a tabulated example:


Note that the data values are on a scale from 0 to 10.

My problem here is that I have a set of employees whose skills (analysis, patience, comprehension ...) have been analyzed, like the following employee:


Analysis --> 8.5
Patience --> 5
Comprehension --> 7
Communication --> 7.5
Creativity --> 8


How to match this employee to the best task according to his skillset and the required ones for each task and also find a matching percentage.

Please note that the number of tasks is much bigger (around 1000 tasks) with more requirements that have been found statistically.
You don't need Machine Learning for doing this.

You can subtract the vector describing the user to the vector of the task, and calculate the magnitude of those vectors.

The vector with the smallest magnitude will come from the most matching task.