Я пытаюсь добавить шаблон регулярного выражения к пространственному сопоставителю, но продолжаю получать ошибку 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 .