有没有办法使用WordNet获得定义?

时间:2014-08-14 10:24:27

标签: ruby-on-rails ruby wordnet

我在Rails应用程序中使用带有WordNet Ruby gem的Wordnet wordnet-defaultdb。我想得到一个单词的第一个定义。

lex = WordNet::Lexicon.new
synset = lex[:language]

它返回一个Synset对象:

#<WordNet::Synset:0x7fe75205e3f8 {105650820} 'language, speech' (noun): [noun.cognition] the mental faculty or power of vocal communication>

我的目标是在冒号之后获得部分(没有[noun.cognition],如下所示:

#<WordNet::Synset:0x7fe75205e3f8 {105650820} 'language, speech' (noun): [noun.cognition] the mental faculty or power of vocal communication>

有没有正确的方法来解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

在synset上使用定义方法:

> lex = WordNet::Lexicon.new
 => #<WordNet::Lexicon:0x7f84d44308b8 sqlite:/Users/leninraj/.rvm/gems/ruby-2.1.2/gems/wordnet-defaultdb-1.0.1/data/wordnet-defaultdb/wordnet30.sqlite>
> synset = lex[:language]
 => #<WordNet::Synset:0x7f84d4369768 {105650820} 'language, speech' (noun): [noun.cognition] the mental faculty or power of vocal communication>
> synset.definition
 => "the mental faculty or power of vocal communication"