【发布时间】:2019-02-11 18:30:51
【问题描述】:
我正在使用 nltk 和 wordnet 来链接属于某些关系组的单词。例如“停车”和“建筑”应该有一些父联系。我使用上位词,但有些词没有联系。
x = wordnet.synset('parking.n.01')
y = wordnet.synset('building.n.01')
print(x._shortest_hypernym_paths(y))
print(y._shortest_hypernym_paths(x))
{Synset('parking.n.01'): 0, Synset('room.n.02'): 1, Synset('position.n.07'): 2, Synset('relation.n.01'): 3, Synset('abstraction.n.06'): 4, Synset('entity.n.01'): 5, Synset('ROOT'): 6} {Synset('building.n.01'): 0, Synset('structure.n.01'): 1, Synset('artifact.n.01'): 2, Synset('whole.n.02'): 3, Synset('object.n.01'): 4, Synset('physical_entity.n.01'): 5, Synset('entity.n.01'): 6, 同义词集('ROOT'): 7}
在这里,连接通过“entity.n.01”,老实说,它是几乎所有物理名词的词根。我怎样才能得到比这更好的东西?
我想要'停车' -> '结构' -> '建筑'之类的东西;它可以更长,但“外星人”字样不应该出现在那里,例如“猴子”,它也可以压缩到实体。
【问题讨论】: