gpt4 book ai didi

Python:从偏移输入中检索 WordNet 上位词

转载 作者:行者123 更新时间:2023-12-01 04:06:01 25 4
gpt4 key购买 nike

我知道如何获取单词的上位词,如下所示:

word = 'girlfriend'
word_synsets = wn.synsets(word)[0]

hypernyms = word_synsets.hypernym_paths()[0]

for element in hypernyms:
print element


Synset('entity.n.01')
Synset('physical_entity.n.01')
Synset('causal_agent.n.01')
Synset('person.n.01')
Synset('friend.n.01')
Synset('girlfriend.n.01')

我的问题是,如果我想搜索 offsethypernym,我该如何更改当前代码?

例如,给定偏移量01234567-n,则输出其上位词。上位词可以像我的示例一样以 synset 形式输出,或者(最好)以 offset 形式输出。谢谢。

最佳答案

这是来自pywsd的一个可爱的函数。最初来自 http://moin.delph-in.net/SemCor

def offset_to_synset(offset):
"""
Look up a synset given offset-pos
(Thanks for @FBond, see http://moin.delph-in.net/SemCor)
>>> synset = offset_to_synset('02614387-v')
>>> print '%08d-%s' % (synset.offset, synset.pos)
>>> print synset, synset.definition
02614387-v
Synset('live.v.02') lead a certain kind of life; live in a certain style
"""
return wn._synset_from_pos_and_offset(str(offset[-1:]), int(offset[:8]))

关于Python:从偏移输入中检索 WordNet 上位词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com