mawile is a marimo app that recommends pages for internal linking based on cosine similarity between embeddings.
You can try it for yourself here: https://lukedavisseo.github.io/mawile/
If you're looking to link from semantically similar pages to a target page that don't necessarily include exact match anchor text. Context is king!
- mawile was created by me.
- I used Gemini for the bulk of the
filtered_dffunction which maps the cosine similiarity score to each row of data
- I used Gemini for the bulk of the
- Mawile, the Deceiver Pokémon, is the property of Nintendo, Game Freak, and Creatures Inc.
- The cosine similarity function came from Earthly
There are tons of ways to improve internal linking for a site but I've loved using embeddings for textual tasks so I thought why not use it here? The name came from 10 minutes of finding a Pokémon name that featured the letters i (for internal), l (for links/linking), and e (for embeddings) and creating a backronym out of the result. Mawile was the winner.
mawile is released under the Apache License 2.0.