我有一个gre单词列表,我正在为它获取synset列表。
for word in words:
synsets = wordnet.synsets(word['name'])
for synset in synsets:
print synset.pos #prints part of speech
对于列表中的许多单词,我看到了熟悉的词类,如动词、名词等。但是,我遇到了许多用“s”分类的单词。我一辈子都搞不清“S”字代表什么意思。我唯一能想到的是“S”代表“单数”,但这不是语音分类的一部分。
例如,“警告”一词是一个形容词。返回的两个synset分别是“admonitory.s.01”和“admonitory.s.02”。两人都把演讲的部分列为“S”。
如果有人能向我解释这一点,或者向我指出一些好资源的方向,我会非常感激,在那里我可以找到答案。
我已经阅读了关于这个主题的NLTK文档,但没有找到答案。
最佳答案
将其记录为形容词satellite。https://wordnet.princeton.edu/documentation/wndb5wn解释形容词在“形容词群”中分为“head”和“satellite”synset两类:
形容词按包含头部合成词和卫星合成词的簇排列。每个簇围绕着反义词对(偶尔还有反义词三联体)组织。反义词对(或三连词)在簇的头合成器中表示。大多数头部合成器都有一个或多个卫星合成器,每个卫星合成器代表一个概念,其含义与头部合成器代表的概念相似。一种理解形容词集群组织的方法是将一个轮子形象化,其中一个头部synset作为中心,卫星synset作为辐条。两个或多个车轮通过反义词逻辑连接,反义词可以被认为是车轮之间的轴。
关于python - 在WordNet同义词中,“s”代表什么词性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18817396/