gpt4 book ai didi

python - 在 NLTK 3.0 中使用 Wordnet 从 Synset 中提取单词

转载 作者:太空狗 更新时间:2023-10-29 17:11:35 26 4
gpt4 key购买 nike

前段时间SO上有人问how to retrieve a list of words for a given synset使用 NLTK 的 wordnet 包装器。以下是建议的回复之一:

for synset in wn.synsets('dog'):
print synset.lemmas[0].name

使用 NLTK 3.0 运行此代码会产生 TypeError: 'instancemethod' object is not subscriptable

我尝试了之前提出的每个解决方案(上面链接页面上描述的每个解决方案),但每个都会引发错误。因此我想问:是否可以使用 NLTK 3.0 打印同义词集列表中的单词?如果其他人可以就此问题提供任何建议,我将不胜感激。

最佳答案

WordNet 在 NLTK 3.0 中运行良好。您只是以错误的方式访问了引理(和名称)。试试这个:

>>> import nltk
>>> nltk.__version__
'3.0.0'
>>> from nltk.corpus import wordnet as wn
>>> for synset in wn.synsets('dog'):
for lemma in synset.lemmas():
print lemma.name()


dog
domestic_dog
Canis_familiaris
frump
dog
dog
cad
bounder
blackguard
...

synset.lemmas 是一种方法,没有 __getitem__() 方法(因此不可订阅)。

关于python - 在 NLTK 3.0 中使用 Wordnet 从 Synset 中提取单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27517924/

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