WordNet 中单词的同义词集
Synsets for a word in WordNet
我正在尝试使用 python 在 WordNet (which is Lexical database for English)
中查找 Synsets
。
这是我试图查找同义词集的代码和该同义词集的示例(作为参数传递):
from nltk.corpus import wordnet
synonynm=wordnet.synsets('friend')[2]#? wt does[0] mean
synonynm.name() #related synonyms wrds
synonynm.definition() #definition of passed words
wordnet.synsets('friend')[0].examples()
当我使用索引 wordnet.synsets('friend')[0]
或 wordnet.synsets('friend')[1]
或 wordnet.synsets('friend')[2]
它给了我可以在此处查看的相同输出
['he was my best friend at the university']
但是如果把大括号放空就会显示错误[]
所以我只想知道
之间uasge的区别
synonynm=wordnet.synsets('friend')[0]
还有这个
wordnet.synsets('friend')[1]
非常感谢您的指导
wordnet.synsets('friend')
returns 同义词集列表:
[Synset('friend.n.01'), Synset('ally.n.02'), Synset('acquaintance.n.03'), Synset('supporter.n.01'), Synset('friend.n.05')]
然后您可以通过其索引访问列表中的每个 Synset,例如。列表中的第一个 Synset 是:
wordnet.synsets('friend')[0] # Synset('friend.n.01')
wordnet.synsets('friend')[0].name() # friend.n.01
wordnet.synsets('friend')[0].definition() # a person you know well and regard with affection and trust
wordnet.synsets('friend')[0].examples() # ['he was my best friend at the university']
这是一个代码片段,它打印列表中每个 Synset 的名称、定义和示例:
from nltk.corpus import wordnet
for result in wordnet.synsets('friend'):
print(result.name(), result.definition(), result.examples())
输出:
friend.n.01 a person you know well and regard with affection and trust ['he was my best friend at the university']
ally.n.02 an associate who provides cooperation or assistance ["he's a good ally in fight"]
acquaintance.n.03 a person with whom you are acquainted ['I have trouble remembering the names of all my acquaintances', 'we are friends of the family']
supporter.n.01 a person who backs a politician or a team etc. ['all their supporters came out for the game', 'they are friends of the library']
friend.n.05 a member of the Religious Society of Friends founded by George Fox (the Friends have never called themselves Quakers) []
请注意,在您的代码中,如果您想要 Synsets 列表中索引 2 的示例,您应该这样做:
from nltk.corpus import wordnet
synonynm=wordnet.synsets('friend')[2]
synonynm.name() #related synonyms words
synonynm.definition() #definition of passed words
synonynm.examples()
我正在尝试使用 python 在 WordNet (which is Lexical database for English)
中查找 Synsets
。
这是我试图查找同义词集的代码和该同义词集的示例(作为参数传递):
from nltk.corpus import wordnet
synonynm=wordnet.synsets('friend')[2]#? wt does[0] mean
synonynm.name() #related synonyms wrds
synonynm.definition() #definition of passed words
wordnet.synsets('friend')[0].examples()
当我使用索引 wordnet.synsets('friend')[0]
或 wordnet.synsets('friend')[1]
或 wordnet.synsets('friend')[2]
它给了我可以在此处查看的相同输出
['he was my best friend at the university']
但是如果把大括号放空就会显示错误[]
所以我只想知道
之间uasge的区别synonynm=wordnet.synsets('friend')[0]
还有这个
wordnet.synsets('friend')[1]
非常感谢您的指导
wordnet.synsets('friend')
returns 同义词集列表:
[Synset('friend.n.01'), Synset('ally.n.02'), Synset('acquaintance.n.03'), Synset('supporter.n.01'), Synset('friend.n.05')]
然后您可以通过其索引访问列表中的每个 Synset,例如。列表中的第一个 Synset 是:
wordnet.synsets('friend')[0] # Synset('friend.n.01')
wordnet.synsets('friend')[0].name() # friend.n.01
wordnet.synsets('friend')[0].definition() # a person you know well and regard with affection and trust
wordnet.synsets('friend')[0].examples() # ['he was my best friend at the university']
这是一个代码片段,它打印列表中每个 Synset 的名称、定义和示例:
from nltk.corpus import wordnet
for result in wordnet.synsets('friend'):
print(result.name(), result.definition(), result.examples())
输出:
friend.n.01 a person you know well and regard with affection and trust ['he was my best friend at the university']
ally.n.02 an associate who provides cooperation or assistance ["he's a good ally in fight"]
acquaintance.n.03 a person with whom you are acquainted ['I have trouble remembering the names of all my acquaintances', 'we are friends of the family']
supporter.n.01 a person who backs a politician or a team etc. ['all their supporters came out for the game', 'they are friends of the library']
friend.n.05 a member of the Religious Society of Friends founded by George Fox (the Friends have never called themselves Quakers) []
请注意,在您的代码中,如果您想要 Synsets 列表中索引 2 的示例,您应该这样做:
from nltk.corpus import wordnet
synonynm=wordnet.synsets('friend')[2]
synonynm.name() #related synonyms words
synonynm.definition() #definition of passed words
synonynm.examples()