如何为wordNet中的所有关系建立一个哈希表并对它们进行打包?

2024-03-28 20:01:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个cPickle文件,其中包含一个用于wordNet的层次超集关系的哈希表。或者在Python2.7中有什么提示吗。你知道吗

我所做的是针对特定的词,比如:

>>> hypernyms = {}
>>> for x in s[0].hypernyms()[0].hypernyms()[0].lemmas:
        try:
             hypernyms[“dog”][x.name] = True
        except:
             hypernyms[“dog”] = {X.name: True}

现在当我看到缩略词时,它会是这样的:

>>> hypernyms
hypernyms
{'dog': {'animate_being': True, 'brute': True, 'beast': True, 'animal': True, 'fauna': True, 'creature': True}}

但是我怎样才能递归地对wordNet中的所有单词执行它呢?以及如何将它们放入包装袋中。你知道吗


Tags: 文件nameintruefor关系wordnettry