我正在尝试编写一个函数,用于检测用户输入的特定短语/句子/单词/词组的准确度。我的目标是构建一个应用程序来训练用户对某些短语的打字准确性。
我的最初想法是使用基本的Levenshtein距离算法(主要是因为这是我能够立即想到的唯一算法)。
但在进行了更多研究后,我发现Jaro-Winkler是一个稍微更有趣的算法,因为它考虑了置换的影响。
我甚至找到了一篇文章,讲述了这些算法之间的差异: Jaro-Winkler和Levenshtein距离之间的区别是什么? 阅读所有这些内容后,加上各自的维基百科文章,我仍然不太清楚哪个算法最适合我的目标。
我的最初想法是使用基本的Levenshtein距离算法(主要是因为这是我能够立即想到的唯一算法)。
但在进行了更多研究后,我发现Jaro-Winkler是一个稍微更有趣的算法,因为它考虑了置换的影响。
我甚至找到了一篇文章,讲述了这些算法之间的差异: Jaro-Winkler和Levenshtein距离之间的区别是什么? 阅读所有这些内容后,加上各自的维基百科文章,我仍然不太清楚哪个算法最适合我的目标。