Код соответствия, основанный на моем правиле, похож на:
nlp = English()
matcher = Matcher(nlp.vocab)
pattern = [{"label": "ORG", "pattern": "XXX"}, {"ORTH": "("}, {"label": "ORG", "pattern": "XXXXX"}, {"ORTH": ")"},
{"TEXT": "and"},
{"label": "ORG", "pattern": "YY YY YY"}, {"ORTH": "("}, {"label": "ORG", "pattern": "YYY YYY YYY"},{"ORTH": ")"}]
matcher.add('organisation', None, pattern)
nlp.add_pipe(matcher)
Мой ввод будет таким: Это между XXXX (XXXX) и YY YY YY (YY YY YY).
Я хочу, чтобы вывод был похож на XXXX (XXXX) и YY YY YY (YY YY YY).
Я пробовал приведенный выше код, но у меня он не работает. Можно ли комбинировать Phrasematcher и Entity matcher в spacy python.