It would be interesting to see a solver that works more like a human player, where it requires the "warmer" "colder" information from different guesses to hone in, rather than being able to simply look up which words have the exact semantic distance (+/- some fudge factor) from the guess.
We took fairly different approaches, but I really enjoy the visual explanation element of yours! Well done.
My investigation stemmed from wondering if the seemingly useless 1st, 10th, and 1000th nearest word similarity scores were enough to uniquely ID the word. Turns out—yes, pretty much! It's effectively just a kind of reverse engineering, similar to how you also made your own version of the game. Can definitely improve on a lot.
Tried today's puzzle and got it in two (first was 999/1000).
Here's my code & write up: https://github.com/OisinMoran/Solving-Semantle/blob/main/Sol...
https://github.com/manimino/semantle-crab
The solver website seems down, but the archived version still works:
https://web.archive.org/web/20220421184123/https://crab.mani...
Then you have cases that drive me crazy, like the guess "food" is very far from the secret word "cupcake", and "toy" is actually very close to "cupcake". What?
Like, come on. This is not playable or fun.
For reference, these are the words close to "cupcake",