【问题标题】:Wordnet returns nilWordnet 返回零
【发布时间】:2011-12-25 14:27:49
【问题描述】:

我正在使用words gem 来搜索 wordnet。这是我的代码:

require 'words'
data = Words::Wordnet.new
word = "geese"
lemma = data.find(word)
puts lemma

lemma 返回nil。它适用于“汽车”等其他词,但“鹅”不起作用。这个词存在,我可以在Wordnet网站上搜索:http://wordnetweb.princeton.edu/perl/webwn?s=geese&sub=Search+WordNet&o2=&o0=&o8=1&o1=&o7=&o5=&o9=&o6=&o3=&o4=&h=00000000000

会发生什么?提前谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby wordnet


    【解决方案1】:

    我认为是因为“geese”是复数(不规则的),WordNet网站上的搜索使用morphy。我猜宝石这个词不是。试试“汽车”和“脚”。

    【讨论】:

    • 我认为“单词”宝石使用与 wordnet 相同的字典。你确定不一样吗?
    • 他们使用的是同一个字典,但字典只有不屈折的词形。我相信 WordNet 网站正在做一些 gem 没有的屈折形态处理。因此,如果您搜索诸如复数形式和 -ing 形式之类的东西,您会在 WordNet 网站上找到基本形式,但是 gem 不会给您任何东西,除非这些形式也恰好是其他词的基本形式(这种情况经常发生带 -ed 的动词变成了形容词)。
    • 啊,好的,明白了。那不好...我想我会使用wordnet gem。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 2021-09-23
    • 2016-11-24
    • 2021-10-24
    • 2017-11-19
    • 2015-01-23
    • 2016-11-24
    • 2013-12-04
    • 2010-12-31
    相关资源
    最近更新 更多