spaCy NLP返回数字而不是POS标签

时间:2018-12-04 12:23:52

标签: python-3.x

我正在使用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

1 个答案:

答案 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_)