Spacy Phrase Matcher - нехешируемый тип: 'dict' - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь добавить шаблон регулярного выражения к пространственному сопоставителю, но продолжаю получать ошибку unhashable type: 'dict', и я не уверен, почему. Ни один из ключей сам по себе не является словарём.

pattern = [{"TEXT": {"REGEX": "^[Uu](\.?|nited)$"}},
           {"TEXT": {"REGEX": "^[Ss](\.?|tates)$"}},
           {"LOWER": "president"}]

matcher = PhraseMatcher(nlp.vocab)
matcher.add('Regex Test', None, pattern)   # error line

По сути, это соответствует https://spacy.io/usage/rule-based-matching#regex -text .

...