首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:从偏移量输入检索WordNet超限

Python:从偏移量输入检索WordNet超限
EN

Stack Overflow用户
提问于 2016-02-22 19:54:18
回答 1查看 210关注 0票数 1

我知道如何获得大量的词语,比如:

代码语言:javascript
复制
word = 'girlfriend'
word_synsets = wn.synsets(word)[0]

hypernyms = word_synsets.hypernym_paths()[0]

for element in hypernyms:
    print element


Synset('entity.n.01')
Synset('physical_entity.n.01')
Synset('causal_agent.n.01')
Synset('person.n.01')
Synset('friend.n.01')
Synset('girlfriend.n.01')

我的问题是,如果我想搜索hypernym of a offset,我将如何更改当前的代码?

例如,给定偏移量01234567-n,就会输出它的超限。可以像我的示例那样以synset形式输出超级数列,或者(最好是)作为offset表单输出。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-22 20:34:21

这里有一个来自pywsd的可爱的函数,它来自http://moin.delph-in.net/SemCor

代码语言:javascript
复制
def offset_to_synset(offset):
    """ 
    Look up a synset given offset-pos 
    (Thanks for @FBond, see http://moin.delph-in.net/SemCor)
    >>> synset = offset_to_synset('02614387-v')
    >>> print '%08d-%s' % (synset.offset, synset.pos)
    >>> print synset, synset.definition
    02614387-v
    Synset('live.v.02') lead a certain kind of life; live in a certain style
    """
    return wn._synset_from_pos_and_offset(str(offset[-1:]), int(offset[:8]))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35562609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档