字符串相似度本地处理 · 0 次网络请求
比较两个文本的相似度:Levenshtein 编辑距离、归一化相似度、Jaccard 集合相似度、Cosine 余弦相似度、最长公共子串。多文本两两比较,支持大小写敏感/不敏感。
文本 A
文本 B
相似度算法对比
- Levenshtein 编辑距离:把 A 变成 B 最少需要多少步插入/删除/替换操作。距离越小越相似。
- 归一化相似度:
1 - 距离 / max(len),结果在 [0, 1],越大越相似。 - Jaccard 相似度:
|A ∩ B| / |A ∪ B|,基于 token 集合,适合查重。 - Cosine 相似度:
A·B / (|A||B|),基于词频向量,适合文本相似度。 - 最长公共子串:连续字符相同的最大片段。
典型应用:
- 文本去重 / 近似查重
- 拼写纠错(编辑距离 ≤ 2)
- 抄袭检测(Cosine ≥ 0.8 高度相似)
- 字符串聚类
页面更新: · 本地处理与使用边界