I am trying to find an automated way to assign job titles to categories.
My input data consists of job titles that are already assigned to a category and I want to be able to assign new job titles to one of those categories that fits best according to the already categorized ones.
The titles are not standardized. So one title could be "Marketing manager" that is already assigned to category A and a new title that should be assigned could be "Head of marketing". Therefore a simple 1:1 mapping of title to category will not be possible.
I appreciate any hints into the right direction.
EDIT:
The prerequisites have now changed so that I have specific job codes rather than varying job titles. So the dataset looks something like this:
category, jobCode, seniority, location
1, 1, CXO, us
1, 4, intern, us
2, 3, manager, uk
2, 4, intern, us
So the task is now to provide a function that uses the components jobCode, seniority and location to output the most suitable category based on the existing assignments.
I used word2vec to assign job titles to the jobCodes. Is this something I should expand on. E.g. just concatenate jobcode seniority and location and treat them as an input for word2veb?
I suppose there as a much more straight forward and suitable algorithm for this kind of problem.