为了账号安全,请及时绑定邮箱和手机立即绑定

如何从nltk pos_tag获取标签集?

如何从nltk pos_tag获取标签集?

qq_遁去的一_1 2023-08-22 17:47:55
我正在尝试从 nltk pos_tag 获取完整标签,但我找不到使用 nltk 执行此操作的简单方法。例如,使用tagsets='universal'.from nltk.tokenize import word_tokenizedef nltk_pos(text):    token = word_tokenize(text)    return (nltk.pos_tag(token)[0])[1]nltk_pos('home')output: 'NN'expected output: 'NOUN'
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

我在为自己写的一篇论文做 NLP 分析时也遇到了同样的问题。我必须使用这样的映射函数:


import nltk

from nltk.tokenize import word_tokenize


def get_full_tag_pos(pos_tag):

    tag_dict = {"J": "ADJ",

                "N": "NOUN",

                "V": "VERB",

                "R": "ADV"}

    # assuming pos_tag comes in as capital letters i.e. 'JJR' or 'NN'

    return tag_dict.get(pos_tag[0], 'NOUN')


# example

words = word_tokenize(text)

words_pos = nltk.pos_tag(words)

full_tag_words_pos = [word_pos[0] + "/" + get_full_tag_pos(word_pos[1]) for word_pos in words_pos]



查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信