【发布时间】:2019-10-23 09:26:46
【问题描述】:
我正在 Spacy 中进行基于规则的短语匹配。我正在尝试以下示例,但它不起作用。
示例
import spacy
from spacy.matcher import Matcher
nlp = spacy.load('en_core_web_sm')
doc = nlp('Hello world!')
pattern = [{"LOWER": "hello"}, {"IS_PUNCT": True}, {"LOWER": "world"}]
matcher = Matcher(nlp.vocab)
matcher.add('HelloWorld', None, pattern)
matches = matcher(doc)
print(matches)
那么最终的matches 给出的是空字符串。请指正一下好吗?
【问题讨论】:
-
您当前的代码也返回
[]。pattern = [{"LOWER": "hello"}, {"LOWER": "world"}]将匹配。 -
我也想要“IS_PUNCT”。
-
太棒了。这是工作。请解释为什么这有效。谢谢。
标签: python python-3.x nlp spacy