Wordnet возвращает ноль

Я использую гем words для поиска в 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

Что может происходить? Заранее спасибо!


person Artem Kalinchuk    schedule 09.11.2011    source источник


Ответы (1)


Я думаю, это потому, что «гуси» — это множественное число (к тому же неправильное), а поиск на веб-сайте WordNet использует морфи. Я предполагаю, что слова драгоценный камень не. Попробуйте "машины" и "ноги".

person wdebeaum    schedule 09.11.2011
comment
Я думаю, что слова gem используют тот же словарь, что и wordnet. Вы уверены, что это другое? - person Artem Kalinchuk; 14.11.2011
comment
Они используют один и тот же словарь, но в словаре есть только неизменяемые словоформы. Я полагаю, что веб-сайт WordNet выполняет некоторую обработку флективной морфологии, которую не выполняет слово gem. Поэтому, если вы ищете такие вещи, как формы множественного числа и -ing, вы найдете базовые формы на веб-сайте WordNet, но слова gem ничего вам не дадут, если только эти формы не являются базовыми формами других слов (такое случается часто). глаголы на -ed превратились в прилагательные). - person wdebeaum; 14.11.2011
comment
А, хорошо, попался. Это нехорошо... Думаю, я воспользуюсь жемчужиной wordnet. Спасибо за ваш ответ. - person Artem Kalinchuk; 14.11.2011