编辑距离(Levenshtein Distance)如何计算?它的主要应用是什么?
编辑距离Levenshtein Distance一、定义编辑距离是指将一个字符串变换为另一个字符串所需的最少单字符编辑操作次数。允许的三种操作操作含义示例s→t插入Insertion在 s 中插入一个字符“kitten” → “kittens”插入 ‘s’删除Deletion从 s 中删除一个字符“kitten” → “kittn”删除 ‘e’替换Substitution将 s 中一个字符替换为另一个字符“kitten” → “kitten”‘k’→’s’得 “sitten”每次操作代价为 1。距离越小两字符串越相似。二、动态规划计算状态定义dp[i][j] 将s[0..i-1]前 i 个字符变换为t[0..j-1]前 j 个字符的最小编辑次数。状态转移方程若 s[i-1] t[j-1]: dp[i][j] dp[i-1][j-1] # 字符相同无需操作 否则: dp[i][j] 1 min( dp[i-1][j], # 删除 s[i-1] dp[i][j-1], # 插入 t[j-1] dp[i-1][j-1] # 替换 s[i-1] 为 t[j-1] )边界条件dp[i][0] i # s 的前 i 个字符全部删除变为空串 dp[0][j] j # 空串插入 j 个字符变为 t 的前 j 个字符计算示例s “kitten”, t “sitting”填充 DP 表行 s列 t s i t t i n g 0 1 2 3 4 5 6 7 k 1 1 2 3 4 5 6 7 i 2 2 1 2 3 4 5 6 t 3 3 2 1 2 3 4 5 t 4 4 3 2 1 2 3 4 e 5 5 4 3 2 2 3 4 n 6 6 5 4 3 3 2 3dp[6][7] 3即 “kitten” → “sitting” 的编辑距离为3。操作路径kitten → sitten (替换 k→s) sitten → sittin (替换 e→i) sittin → sitting (插入 g)复杂度时间O(m·n)m、n 为两串长度空间O(m·n)可优化为O(min(m,n))滚动数组三、主要应用1. 拼写纠错 / 输入纠错计算用户输入与词典中候选词的编辑距离取距离最小的作为纠正建议。用户输入recive 词典候选receive(d2)、recite(d3)、recipe(d3) → 推荐 receive2. 模糊字符串匹配 / 搜索数据库脏数据清洗合并同一实体的不同写法“北京天安门” vs “天安门北京”搜索引擎容错查询用户输错一两个字符仍能命中3. 生物信息学DNA/蛋白质序列比对编辑距离是序列对齐的基础用于衡量基因序列相似度替换/插入/删除对应突变/缺失/插入。扩展为 Needleman-Wunsch、Smith-Waterman 等带权对齐算法。4. 自然语言处理词形归并比较词干相似度OCR 纠错识别结果与候选词对比机器翻译评估早期 MT 评价指标 WERWord Error Rate本质是词级编辑距离5. 数据去重 / 实体匹配记录链接场景中比较姓名、地址等字段的相似度判断是否为同一实体。6. 语音识别评估字错率CER/ 词错率WER 编辑距离 / 参考文本长度是语音识别的标准评测指标。四、常见变体变体说明Damerau-Levenshtein额外允许相邻字符交换transposition更贴合键盘输入错误加权编辑距离不同操作赋予不同代价如替换代价 2插入/删除代价 1Jaro-Winkler强调前缀匹配适合人名/短字符串相似度最长公共子序列LCS仅允许插入/删除无替换等价于一种特殊编辑距离五、一句话总结编辑距离通过动态规划计算两字符串间最少单字符编辑操作数时间复杂度O(m·n)其核心价值是提供一种字符级相似度度量广泛应用于拼写纠错、模糊匹配、序列比对、OCR/ASR 评测等需要容错比较的场景。

相关新闻

Kubernetes Pod

Kubernetes Pod

Kubernetes Pod:最小部署单元的深度解析 什么是 Pod?Pod 是 Kubernetes 中最基本、最小的可部署和可调度单元。它封装了一个或多个容器(通常是一个容器)、存储资源、一个唯一的网络 IP 以及控制容器运行方式的选项。Pod 的设计理念…

2026/7/26 22:27:44 阅读更多 →
【AI数字人虚拟看房实战指南】:2024年房企降本增效的5大落地场景与3个避坑红线

【AI数字人虚拟看房实战指南】:2024年房企降本增效的5大落地场景与3个避坑红线

更多请点击: https://intelliparadigm.com 第一章:AI数字人虚拟看房的技术演进与行业价值锚点 AI数字人虚拟看房已从早期的静态3D漫游,跃迁为融合多模态感知、实时语音交互与空间语义理解的沉浸式服务系统。其技术演进路径清晰映射出计算机视…

2026/7/26 22:26:44 阅读更多 →
AI移动端UI设计避坑指南(2024年iOS/Android双平台实测失效模式全曝光)

AI移动端UI设计避坑指南(2024年iOS/Android双平台实测失效模式全曝光)

更多请点击: https://intelliparadigm.com 第一章:AI移动端UI设计的核心挑战与演进趋势 AI驱动的移动端UI正从“响应式界面”加速迈向“感知式交互”,其设计范式面临性能、隐私、语义理解与跨设备协同的多重张力。在资源受限的终端侧&#x…

2026/7/26 22:26:44 阅读更多 →

最新新闻

如何永久保存你的米哈游抽卡记忆?HoYo.Gacha完整指南

如何永久保存你的米哈游抽卡记忆?HoYo.Gacha完整指南

如何永久保存你的米哈游抽卡记忆?HoYo.Gacha完整指南 【免费下载链接】HoYo.Gacha ✨ 一个非官方的工具,用于管理和分析你的 miHoYo 抽卡记录。(原神 | 崩坏:星穹铁道 | 绝区零)An unofficial tool for managing and a…

2026/7/26 22:49:54 阅读更多 →
模型上线发布四种方式|蓝绿/金丝雀/影子/滚动部署+Python实现

模型上线发布四种方式|蓝绿/金丝雀/影子/滚动部署+Python实现

摘要:模型上线发布四种方式:蓝绿部署、金丝雀发布、影子发布、滚动发布策略对比+Python实现代码。蓝绿部署零停机切换;金丝雀发布渐进放量验证;影子发布不影响用户做对照实验。本文详解各策略的适用场景、回滚方案和灰度放量比例设置。 一、为什么上线不是"扔上去就行…

2026/7/26 22:49:54 阅读更多 →
Terax:7MB轻量级AI原生开发环境,重新定义高效编程工作流

Terax:7MB轻量级AI原生开发环境,重新定义高效编程工作流

如果你还在用传统的 IDE 终端 浏览器组合进行开发,每天在多个窗口间频繁切换,那么 Terax 可能正是你需要的解决方案。这个仅 7MB 大小的开源工具,正在重新定义什么才是真正高效的开发工作流。Terax 不是一个简单的终端模拟器,而…

2026/7/26 22:49:54 阅读更多 →
ConfuserEx实战指南:构建坚不可摧的.NET代码保护体系

ConfuserEx实战指南:构建坚不可摧的.NET代码保护体系

ConfuserEx实战指南:构建坚不可摧的.NET代码保护体系 【免费下载链接】ConfuserEx An open-source, free protector for .NET applications 项目地址: https://gitcode.com/gh_mirrors/con/ConfuserEx 在当今软件安全日益重要的时代,ConfuserEx作…

2026/7/26 22:49:54 阅读更多 →
2026年AI智能体技术解析与开发实战指南

2026年AI智能体技术解析与开发实战指南

1. AI智能体技术全景解析2026年的AI智能体技术已经发展到令人惊叹的水平。作为一名长期跟踪AI领域发展的从业者,我亲眼见证了从早期简单的规则系统到现在具备复杂认知能力的智能体的演进历程。当前最先进的AI智能体已经能够处理多模态输入、进行复杂推理&#xff0c…

2026/7/26 22:49:54 阅读更多 →
抖音批量下载神器:免费无水印视频批量保存完整指南

抖音批量下载神器:免费无水印视频批量保存完整指南

抖音批量下载神器:免费无水印视频批量保存完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…

2026/7/26 22:48:54 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻