Let's say I have created a list of words that are acceptable in a certain context.
list = {...};
Now given a new or some existing word from the list I want to find the words nearest in meaning to it from the list.
I tried:
Nearest[list,"chosenWord"]
But this gives the words with the least difference in characters rather than something sensible in meaning. I want all the words to get assigned a numerical distance from the chosen word but in meaning.
Moreover, almost all words carry with them a sentiment so if the numerical difference could also take into account the formality and the tone of the word that would be even better.
Can someone guide me if there is a builtin feature or some Neural Net that can do what I am trying to get at?