2013-03-29 94 views
2

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

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

谢谢大家。

回答

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 
相关问题