sách gpt4 ăn đã đi

ruby-on-rails - Ruby 比较两个字符串相似度百分比

In lại 作者:数据小太阳 更新时间:2023-10-29 06:38:26 27 4
mua khóa gpt4 giày nike

我想在 Ruby 中比较两个字符串并找出它们的相似性

我看过 Levenshtein gem,但它似乎是 2008 年的最后一次更新,我找不到如何使用它的文档。一些博客暗示它坏了

我用 Levenshtein 尝试了 chữ gem,但它给出了一个整数(越小越好)

显然,如果这两个字符串的长度可变,我会遇到 Levenshtein 算法的问题(比方说比较两个名字,其中一个有中间名而另一个没有)。

您建议我如何进行百分比比较?

编辑:我正在寻找类似于 PHP 的 similar text 的东西

câu trả lời hay nhất

我认为您的问题可以做一些澄清,但这里有一些快速而肮脏的东西(根据您上面的澄清计算较长字符串的百分比):

def string_difference_percent(a, b)
longer = [a.size, b.size].max
same = a.each_char.zip(b.each_char).count { |a,b| a == b }
(longer - same) / a.size.to_f
kết thúc

我仍然不确定您正在寻找的这个百分比差异有多大意义,但这至少应该让您入门。

它有点像 Levensthein 距离,因为它逐个字符地比较字符串。因此,如果两个名字仅中间名不同,那么它们实际上会有很大不同。

关于ruby-on-rails - Ruby 比较两个字符串相似度百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9822078/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress