I'm creating a web service for learning words and I need to not make a user to see each English word, for example if you know the word "table" you most likely know words "apple", "door", "hi" and so on. Why? Because they are common and appeared frequently. Also it works for singular and plural, if you know "car", you know "cars" as well, but for the word "mouse" it's not so obvious that you know "mice". There are many such cases, like special terms and so on, I just need a database with the following structure:
word1 word2 prediction
prediction is the value from 0 to 1 showing how likely it is that you know word2 if know word1.
Is there any free database or API? For now I'm looking only for English language, but it would be great if there are for others.
prediction(word1,word2) = prediction(word2,word1)
. This kind of text analysis is big nowadays, but you're asking for a fairly specific algorithm and the only people with accurate answers to these questions are big tech companies.