2011-11-09 79 views
0

我使用words gem來搜索wordnet。這裏是我的代碼: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

可能會發生什麼?先謝謝你!

回答

1

我認爲這是因爲「鵝」是一個複數(在那個不規則的),並且在WordNet網站上的搜索使用morphy。我猜寶石不是。嘗試「汽車」和「腳」。

+0

我認爲「單詞」寶石使用與wordnet相同的字典。你確定它不同嗎? –

+0

他們使用相同的字典,但字典只有未經反射的單詞形式。我相信WordNet網站正在做一些折射形態學處理,而寶石這個詞不是。因此,如果您搜索複數和表格等形式,您可以在WordNet網站上找到基本形式,但除非這些形式恰好是其他詞語的基本形式,否則單詞寶石不會給您任何東西(這經常會發生與動詞變成形容詞)。 – wdebeaum

+0

啊,好的,呃。這不好...我想我會使用wordnet gem。謝謝您的回答。 –