计算两个副词或两个形容词的相似度。

3

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

首先,我尝试使用了Adapt-lesk算法。然而对于副词或形容词,该算法的结果非常令人失望。请问有什么更好的方法来计算它们之间的相似度吗?请帮我解决这个问题。

谢谢大家。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接