как извлечь два объекта с соединением между этими словами, используя spacy python - PullRequest
0 голосов
/ 27 мая 2020

Код соответствия, основанный на моем правиле, похож на:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...