[英]How to take word class in ntlk?
我想獲得單詞類,如:賓語,形容詞,動詞-我該怎么做?
from nltk import corpus
a = ['What', 'is', 'your', 'first', 'and', 'last', 'name', '.']
問題很簡單,但我不知道nltk?
您可以從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
標記給定的句子列表。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.