Я использую гем words для поиска в wordnet. Вот мой код:
words
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
lemma
nil
Что может происходить? Заранее спасибо!
Я думаю, это потому, что "гуси" - это множественное число (нерегулярное), а поиск на сайте WordNet использует morphy . Я думаю, что слова драгоценного камня нет. Попробуйте "автомобили" и "ноги".