簡體   English   中英

如何在ntlk上單詞課?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM