我想写一个程序来计算两个副词或两个形容词的相似性,但WordNet没有副词和形容词的本体结构。
第一次尝试时,我使用了Adapt-lesk算法。对于副词或形容词,该算法的结果非常令人失望。计算这些相似度的最佳方法是什么?请帮我解决这个问题。
谢谢大家。
答案 0 :(得分: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