Получение шаблонов spacy PhraseMatcher

#python #spacy

#python #spacy

Вопрос:

Есть ли какой-либо способ получить список шаблонов в a PhraseMatcher ? Например, если я добавил шаблоны abc, def, efg в сопоставитель, есть ли способ, которым я могу перечислить эти шаблоны? Или даже просто проверьте, есть ли abc шаблон в сопоставителе?

Ответ №1:

В частности, для PhraseMatcher внутренний список правил не отображается, но __contains__ реализован, чтобы вы могли это сделать:

 matcher.add("abc", ...)
"abc" in matcher # => True
 

Из любопытства, что вы проверяете? По моему опыту работы с сопоставителями, обычно они просто настраиваются и используются без особого распространения, мне сложно представить ситуацию, в которой вы использовали бы эту особенность.