gpt4 book ai didi

python - 不同的 Nltk,需要 wordnet hypernym 输出

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:40 25 4
gpt4 key购买 nike

当我尝试打印上位词时,我只想要这个词而不是关于这个词的所有信息。

pp = wn.synset('grow.v.01')
pp1= pp.hypernyms()
print pp1

我的输出是 [Synset('change.v.02')]。我只想“改变”。我需要做什么改变?对不起,我是 wordnet 的新手。

最佳答案

您可以使用 Synset 对象的 lemma_names 函数。请记住它会返回名称列表,您可以选择您满意的名称(在本例中它只有 1 个结果 'change')。

>> print(pp1[0].lemma_names())
['change']

同时调用 hypernyms() 也会返回一个列表,因此我使用了 pp1[0]。例如查询 'dog' 返回 [dog, frump, cad...] 等。如果你想获得所有 lemma_names所有上位词,您可以使用列表理解。

>> [s.lemma_names() for s in wn.synsets('dog')]
[['dog', 'domestic_dog', 'Canis_familiaris'],
['frump', 'dog'],
['dog'],
...
['chase', 'chase_after', 'trail', 'tail', 'tag', 'give_chase', 'dog', 'go_after', 'track']]

关于python - 不同的 Nltk,需要 wordnet hypernym 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44579428/

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