NLP | WuPalmer – WordNet Similarity
How does Wu & Palmer Similarity work?
It calculates relatedness by considering the depths of the two synsets in the WordNet taxonomies, along with the depth of the LCS (Least Common Subsumer).
The score can be 0 < score <= 1. The score can never be zero because the depth of the LCS is never zero (the depth of the root of taxonomy is one).
It calculates the similarity based on how similar the word senses are and where the Synsets occur relative to each other in the hypernym tree.
Code #1: Introducing Synsets
hello name : hello.n.01 selling name : selling.n.01
Code #2: Wu Similarity
hello and selling is apparently 27% similar! This is because they share common hypernyms further up the two.
Code #3: Let’s check the hypernyms in between.
One of the core metrics used to calculate similarity is the shortest path the distance between the two Synsets and their common hypernym.
Code #4: Let’s understand the use of hypernym.
Self comparison : 1 Distance of hello from greeting : 11 Distance of greeting from hello : 11
Note: The similarity score is very high i.e. they are many steps away from each other because they are not so similar. The codes mentioned here use ‘noun’ but one can use any Part of Speech (POS).