AI人工智能的英文词性标注信息
词性解析
输出:
plaintext
[('i', 'NN'), ('love', 'VBP'), ('studying', 'VBG'), ('natural', 'JJ'), ('language', 'NN'), ('processing', 'NN'), ('ok', 'RB'), ('123', 'CD'), ('6666', 'CD')]
表格
标记 全称 词性 单词 说明
NN Noun,singular 单数名词 i、language、processing 普通单数名词
⚠️这里i识别成 NN 是小写导致!大写I才是人称代词PRP,小写 i 被误判成名词
VBP Verb,non‑3rd person present 动词原形 (非三单) love 一般现在时,主语非第三人称单数
VBG Verb,gerund/present participle 动词现在分词 / 动名词 studying doing 形式,这里 “学习” 动名词
JJ Adjective 形容词 natural 形容词,修饰名词:自然的
RB Adverb 副词 ok 副词
CD Cardinal digit 基数数字 123、6666 阿拉伯数字
⚠️重要 bug:('i', 'NN')问题
句子小写 i,nltk 认错!
英文第一人称我必须大写 I。
python
运行
s = "I love studying natural language processing ok 123 6666"
tokens = word_tokenize(s)
nltk.pos_tag(tokens)
# ('I', 'PRP') 👉 PRP=人称代词
PRP:Personal pronoun 人称代词 (I you he she it)
全部常用标签汇总
表格
标签 含义
NN 单数普通名词
NNS 名词复数
PRP 人称代词 I/you/he
VBP 动词原形(非三单)
VBG 动名词 / 现在分词 doing
VBD 动词过去式 did
VBZ 动词三单 does
JJ 形容词
RB 副词
CD 数字
小修复代码
把句子的开头 i 转为大写,或者整体句子预处理:
python
运行
sentence = sentence.replace(" i "," I ")
快速遍历打印
python
运行
tags = [('i', 'NN'), ('love', 'VBP'), ('studying', 'VBG'), ('natural', 'JJ'), ('language', 'NN'), ('processing', 'NN'), ('ok', 'RB'), ('123', 'CD'), ('6666', 'CD')]
for word,tag in tags:
print(f"单词:{word:12} 词性标记:{tag}")
记忆口诀
NN 名词;VB 系列动词;JJ 形容词;RB 副词;CD 数字;PRP 代词。
- 点赞
- 收藏
- 关注作者
评论(0)