3

我想写一个程序来计算两个副词或两个形容词的相似度,但是 WordNet 没有副词和形容词的本体结构。

在第一次尝试时,我使用了 Adapt-lesk 算法。该算法的结果对于副词或形容词来说非常令人失望。计算这些相似度的最佳方法是什么?请帮我解决这个问题。

谢谢大家。

4

1 回答 1

1

虽少见却有WordNet关系呼唤pertainym。它将相关形容词与其状语形式联系起来。如果您安装了 NLTK ( http://nltk.org/ ) 并使用 python,您可以尝试以下示例:

>>> from nltk.corpus import wordnet as wn
>>> for ss in wn.all_synsets(): # loop through all synsets in WordNet
...     for l in ss.lemmas: # loop through the possible lemmas in that synsets.
...             x = j.pertainyms() # access lemma's pertainyms
...             if len(x) > 0:
...                     print str(ss.offset)+"-"+ss.pos, l, x
于 2013-03-31T14:36:42.110 回答