How this tool computes its result
Despite the name, clustering here is lexical, not embedding-based. Keywords are deduplicated, then for each not-yet-used keyword the tool walks the remaining list and pulls in any other keyword that either scores >=60% on a Levenshtein-distance similarity ratio OR shares at least one whitespace-split word (case-insensitive) with it -- whichever condition fires first is enough. The shortest keyword in each resulting cluster becomes its "primary" label, and the displayed similarity percentage is the average Levenshtein similarity of every cluster member against that primary keyword (100% for singleton clusters). Clusters are sorted largest-first.
