如何在nltk中学习单词课?

时间:2015-03-07 22:27:59

标签: python python-2.7 nlp nltk

我希望得到类似的词:客观,形容词,动词 - 我该怎么做?

from nltk import corpus

a = ['What', 'is', 'your', 'first', 'and', 'last', 'name', '.']

问题很简单,但我不知道nltk?

2 个答案:

答案 0 :(得分:1)

您可以使用nltk.tag模块中的pos_tag功能:

>>> from nltk.tag import pos_tag
>>> a = ['What', 'is', 'your', 'first', 'and', 'last', 'name', '.']
>>> pos_tUse NLTK’s currently recommended part of speech tagger to tag the given list of tokens.ag(a) 
[('What', 'WP'), ('is', 'VBZ'), ('your', 'PRP$'), ('first', 'JJ'), ('and', 'CC'), ('last', 'JJ'), ('name', 'NN'), ('.', '.')]
  

pos_tag   使用NLTK当前推荐的词性标注器来标记给定的令牌列表。

此外,您可以使用pos_tag_sents标记给定的句子列表。

答案 1 :(得分:1)

NLTK为您提供了函数post_tag:

import nltk
text = nltk.word_tokenize("What is your first and last name.")
pos_tags = nltk.pos_tag(text)

您可以在此处查看pos_tag结果的含义: https://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html