Python 空间短语匹配器-不可损坏类型:';dict';
我试图将正则表达式模式添加到spacy匹配器中,但我不断得到一个Python 空间短语匹配器-不可损坏类型:';dict';,python,dictionary,spacy,Python,Dictionary,Spacy,我试图将正则表达式模式添加到spacy匹配器中,但我不断得到一个不可损坏的类型:“dict”错误,我不知道为什么。这些键本身都不是字典 pattern = [{"TEXT": {"REGEX": "^[Uu](\.?|nited)$"}}, {"TEXT": {"REGEX": "^[Ss](\.?|tates)$"}}, {&quo
不可损坏的类型:“dict”
错误,我不知道为什么。这些键本身都不是字典
pattern = [{"TEXT": {"REGEX": "^[Uu](\.?|nited)$"}},
{"TEXT": {"REGEX": "^[Ss](\.?|tates)$"}},
{"LOWER": "president"}]
matcher = PhraseMatcher(nlp.vocab)
matcher.add('Regex Test', None, pattern) # error line
这基本上是正确的。您可能想使用
spacy.matcher.matcher
,而不是PhraseMatcher
,但PhraseMatcher没有使用Regex,只是使用文本,我也有同样的错误。相反,使用Matcher不会引发错误。