我正在尝试研究一种方法来修复(或改变) spaCy识别动词/名词的方式。在下面的示例中,我希望将finger
识别为NOUN
,而不是VERB
。
import spacy
nlp = spacy.load("en_core_web_lg")
doc = nlp('over exertion to finger from pulling open a stuck door left middle finger strain')
for w in doc:
print(w.text, w.lemma_, w.pos_)
它会返回
over over ADP
exertion exertion NOUN
to to PART
finger finger VERB <-- finger should be NOUN
from from ADP
pulling pull VERB
open open ADJ
a a DET
stuck stuck ADJ
door door NOUN
left leave VERB
middle middle ADJ
finger finger NOUN
strain strain NOUN
我可以做些什么改变来解决这个问题?
发布于 2021-07-14 18:44:28
使用更好的en_core_web_trf
模型:
>>> import spacy
>>> nlp = spacy.load("en_core_web_trf")
>>> doc = nlp('over exertion to finger from pulling open a stuck door left middle finger strain')
>>> for w in doc:
print(w.text, w.lemma_, w.pos_)
over over ADP
exertion exertion NOUN
to to ADP
finger finger NOUN
from from ADP
pulling pull VERB
open open ADP
a a DET
stuck stick VERB
door door NOUN
left leave VERB
middle middle ADJ
finger finger NOUN
strain strain NOUN
https://stackoverflow.com/questions/68383580
复制相似问题