我正在使用spaCy库进行pos标记,但是当我运行脚本时,它会在pos标记的位置返回数字。任何人都可以向我澄清一下。谢谢!
here is an example:
import spacy
from spacy.lang.fr.examples import sentences
nlp = spacy.load('en')
mystring = " I am missing my lovely family a lot."
exuu = nlp(mystring)
for word in exuu:
print(word.text, word.pos)
输出内容如下:
102
I 94
am 99
missing 99
my 83
dear 83
family 91
a 89
lot 91
. 96
答案 0 :(得分:0)
您正在读取“错误”属性。 word.pos
返回PoS标签ID,而不是PoS标签字符串。要执行您想要的操作,只需将word.pos
替换为word.pos_
。
以下代码可以正常工作:
import spacy
from spacy.lang.fr.examples import sentences
nlp = spacy.load('en')
mystring = " I am missing my lovely family a lot."
exuu = nlp(mystring)
for word in exuu:
print(word.text, word.pos_)