【发布时间】:2017-10-02 18:28:00
【问题描述】:
关于以下设置:
import spacy
from spacy.matcher import Matcher
from spacy.attrs import POS, LOWER, IS_ALPHA
nlp_en = spacy.load('en')
text = nlp_en('A nice looking great blue house you have!')
matcher = Matcher(text.vocab)
OP = 'OP'
matcher.add_entity('test')
matcher.add_pattern('test', [
{LOWER: 'nice'},
{OP: '*', IS_ALPHA: True},
{LOWER: 'house'}
])
matches = matcher(text)
在这种情况下,我试图在 nice 和 house 之间找到任何单词 - 但匹配器不会产生任何结果。我也尝试将{OP: '*', IS_ALPHA: True} 翻转为{IS_ALPHA: True, OP: '*'},但也没有结果。这种模式有什么问题?
Spacy 版本:1.9.0
【问题讨论】: