Python 如何将wordnet语法集与其他单词进行比较?
我需要检查某个单词是否是另一个单词的集合。。 例如: 猫和狗。。 首先,我需要通过以下代码找到cat的语法集:Python 如何将wordnet语法集与其他单词进行比较?,python,nltk,wordnet,Python,Nltk,Wordnet,我需要检查某个单词是否是另一个单词的集合。。 例如: 猫和狗。。 首先,我需要通过以下代码找到cat的语法集: list= wn.synsets('cat') 然后返回语法集列表: [Synset('cat.n.01'), Synset('guy.n.01'), Synset('cat.n.03'), Synset('kat.n.01'), Synset('cat-o'-nine-tails.n.01'), Synset('caterpillar.n.02'), Synset('big_cat
list= wn.synsets('cat')
然后返回语法集列表:
[Synset('cat.n.01'), Synset('guy.n.01'), Synset('cat.n.03'), Synset('kat.n.01'), Synset('cat-o'-nine-tails.n.01'), Synset('caterpillar.n.02'), Synset('big_cat.n.01'), Synset('computerized_tomography.n.01'), Synset('cat.v.01'), Synset('vomit.v.01')
所以,现在我需要检查一下狗是否在这个列表中
如何使用nltk Python代码实现这一点?从nltk.corpus将wordnet作为wn导入
对于wn.synset'cat'中的s:
引理=s引理
对于引理中的l:
如果l.name==“狗”:
打印l.synset
请注意,此代码搜索两个单词的联合语法集,这两个单词被视为同义词,因此在“cat”和“dog”示例中找不到任何内容。然而,wordnet中还有其他关系。例如,您可以搜索包含“dog”作为反义词的“cat”语法集