Local Score Solving ==================== *Average solving time* : 5 seconds (with non-filtered model) *Average solving time* : 2 seconds (with filtered model) This method relies on having a model that produces the same scores as Cemantix. 1. I request the scores for 3 starting words directly from Cemantix. 2. I compute the similarity between every word in my model and the starting words locally. Since we're using the `gensim` and `numpy` libraries, this is much faster than querying Cemantix. - If I find a word with the same similarity as the starting words' score, I test it on Cemantix. If it has a score of **1.0**, the solution is found and I stop. - Otherwise, I continue the search. If no matching word is found, it likely means that the target word is not present in the model.