def store_synset_primarySense(word):
result = {}
check_item = sort_orderedDict(primary_sense(word.lower()))
if len(check_item)==1:
if wn.lemma_from_key(check_item.keys()[0]).synset().pos() == 'n' or wn.lemma_from_key(check_item.keys()[0]).synset().pos() == 'v':
result[word] = wn.lemma_from_key(check_item.keys()[0]).synset()
elif len(check_item)>1:
for index in range(len(check_item.keys())):
try:
if wn.lemma_from_key(check_item.keys()[index]).synset().pos() == 'n' or wn.lemma_from_key(check_item.keys()[index]).synset().pos() == 'v':
result[word] = wn.lemma_from_key(check_item.keys()[index]).synset()
continue
except nltk.corpus.reader.wordnet.WordNetError:
continue
else:
pass
else:
return 0
return result
#use the lemmatizer defined in the previous workshop
评论列表
文章目录