【发布时间】:2020-12-30 06:02:47
【问题描述】:
我正在为一些文本做 POS 标签。我使用 spacy 来获取 POS 标签。为什么我得到未知单词的名词标签?例如,如果我通过 sbxdata,我会得到名词标签。我希望没有像 sbxdata 这样有意义的词。我想要的是,我不应该获得任何未知单词的标签,或者我只想获得常见英语单词的 POS 标签。有任何库/任何可用的方法吗?
例如,我有下面的句子。
value大列sbxdata实际最大ptsavatar
为此,我得到了以下 POS 标签。
如何去掉 sbxdata 和 ptsavatar 的名词标签。同样,我需要摆脱未知单词的任何随机标签。另外,我怀疑,默认情况下它是名词。任何帮助将不胜感激。
这是我的代码。
import spacy
nlp = spacy.load('en', disable=['parser', 'ner'])
doc = nlp(" ".join("value large column sbxdata actual maximum ptsavatar"))
print('NLP doc :::', doc)
for token in doc:
print('token :::',token,' --> token.pos_ :::',token.pos_)
【问题讨论】: