gpt4 book ai didi

ruby - Ruby 可以识别同一个词的不同拼写吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:04:23 25 4
gpt4 key购买 nike

当获取用户输入时,除了将每个拼写写成 "grey""gray" 在我的代码中?

最佳答案

您要查找的术语称为模糊匹配模糊搜索

我找到了 3 个库,它们提供了这样的功能:

您可以查看他们每个人的文档并决定哪个更适合您的情况。我只是展示了 amatch 的例子:

require 'amatch'
include Amatch

m = Levenshtein.new("grey")
m.match('gray') # 1
m.match('pray') # 2

它计算两个单词之间的 Levenshtein 距离:将一个单词更改为另一个单词所需的最小单字符编辑次数(插入、删除或替换)。因此,为了将 graygrey 单词视为相同的单词,您需要将允许的距离设置为 1

关于ruby - Ruby 可以识别同一个词的不同拼写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51801445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com