python – 如何获得WordNet synset给定一个偏移ID?

前端之家收集整理的这篇文章主要介绍了python – 如何获得WordNet synset给定一个偏移ID?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个WordNet synset偏移量(例如id =“n#05576222”).给定这个偏移量,我如何使用 Python获取synSet?

解决方法

NLTK中没有内置方法,但可以尝试这样做:
from nltk.corpus import wordnet

syns = list(wordnet.all_synsets())
offsets_list = [(s.offset(),s) for s in syns]
offsets_dict = dict(offsets_list)

offsets_dict[14204095]
>>> Synset('heatstroke.n.01')

然后,您可以腌制字典,并在需要时加载它.

对于3.0之前的NLTK版本,请更换该行

offsets_list = [(s.offset(),s) for s in syns]

offsets_list = [(s.offset,s) for s in syns]

因为在NLTK 3.0之前的偏移量是一个属性而不是一个方法.

原文链接:https://www.f2er.com/python/186398.html

猜你在找的Python相关文章