I need to rank human skills depending on their similarity to the input skill. So if I enter "Dutch language", I want the list like this:
0.97 Dutch
0.86 Dutch lessons
0.55 Frisian
0.50 Flemish
0.27 German language
I have a database of around 4500 human skills (ranging from "programming in C" to "baking almond cake") with 600 manually categorized. I can already find corresponding article on BabelNet and pull domain, categories and related terms.
Example skill with the data from BabelNet:
name:"photography"
categories:
0:"Photography"
1:"French_inventions"
2:"Optics"
3:"1822_introductions"
manualCategory:"art & music"
domains:
ART_ARCHITECTURE_AND_ARCHAEOLOGY:1
compounds:
0:"digital_photography"
1:"landscape_photography"
2:"photographic_developing"
3:"motion_photography"
4:"nature_photography"
...
48:"photographic_plates"
otherForms:
0:"still_photography"
1:"photo"
2:"photos"
3:"photographed"
4:"photographers"
...
20:"Photographer"
Can you suggest me the approach or at least steer in the right direction?