我正在使用专门针对阿拉伯语的(OMW)wordnet 开发 python/nltk。所有功能都可以在英语中正常工作,但是当我使用“arb”标签时,我似乎无法执行其中的任何一个。唯一有效的方法是lemma_names
从给定的阿拉伯语同义词集中提取。
下面的代码适用于 u'arb':输出是阿拉伯引理的列表。
for synset in wn.synsets(u'عام',lang=('arb')):
for lemma in synset.lemma_names(u'arb'):
print lemma
当我尝试使用同义词集、定义、示例、上位词执行与上述代码相同的逻辑时,我收到一条错误消息:
TypeError: hyponyms() takes exactly 1 argument (2 given)
(如果我提供'arb'
标志)或
KeyError: u'arb'
如果我写,这是将不起作用的代码之一 synset.hyponyms(u'arb')
:
for synset in wn.synsets(u'عام',lang=('arb')):
for hypo in synset.hyponyms(): #print the hyponyms in English not Arabic
print hypo
这是否意味着我无法使用 wn.all_synsets 和其他内置函数来提取所有阿拉伯语同义词、上位词等?