【问题标题】:Fuzzy Wuzzy to match namesFuzzy Wuzzy 匹配名称
【发布时间】:2021-07-26 07:29:24
【问题描述】:

我正在尝试将名称与名称列表匹配

text_to_match = "sa"
print(process.extract(text_to_match, ['sachin','saurabh','Amol'],scorer=fuzz.WRatio))

我得到的结果如下

[('sachin', 90), ('saurabh', 90), ('Amol', 33)]

但是我期待,因为 sa 仅匹配 sachin 的部分字母,它应该给出一个小得多的分数,但它给出了一个非常高的结果。

我可以做些什么来根据要求获得更好的结果?

【问题讨论】:

    标签: python python-3.x fuzzywuzzy


    【解决方案1】:

    如果您希望评分更严格,可以使用fuzz.ratio,而不是使用fuzz.WRatio

    text_to_match = "sa"
    print(process.extract(text_to_match, ['sachin','saurabh','Amol'],scorer=fuzz.ratio))
    

    假设您的要求是部分匹配不应获得高分,此更改应该会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-29
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 2013-02-13
      • 2013-01-29
      • 1970-01-01
      相关资源
      最近更新 更多