什么是Python的一个好的同义词表和分类库?

2024-06-01 19:52:55 发布

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

你能推荐一个好的Python库来获取给定单词的词表和分类法吗?

同义词:

>>> print get_synonym('image')
['picture', 'photo']

分类:

>>> print get_taxonomy('baseball')
['sports']

Tags: imageget分类单词taxonomyprint分类法picture
2条回答

NLTK

安装

您可能需要超级用户权限:

$ pip install nltk

用法

>>> import nltk
>>> from nltk.corpus import wordnet as wn

>>> wn.synsets('dog')
[Synset('dog.n.01'), Synset('frump.n.01'), Synset('dog.n.03'), Synset('cad.n.01'), Synset('frank.n.02'), Synset('pawl.n.01'), Synset('andiron.n.01'), Synset('chase.v.01')]

>>> wn.synset('dog.n.01').definition()
u'a member of the genus Canis (probably descended from the common wolf) that has been domesticated by man since prehistoric times; occurs in many breeds'

>>> wn.synset('dog.n.03').definition()
u'informal term for a man'

>>> baseball = wn.synset('baseball.n.01')
>>> sport = wn.synset('sport.n.01')
>>> picture = wn.synset('picture.n.01')

>>> sport.path_similarity(baseball)
0.16666666666666666

>>> sport.path_similarity(picture)
0.06666666666666667

pywordnet,现在是NLTK的一部分

相关问题 更多 >