import spacy
from spacy.matcher import PhraseMatcher
nlp = spacy.load("en_core_web_sm")
phrase_matcher = PhraseMatcher(nlp.vocab)
countries = [nlp.make_doc(text) for text in ['Canada', 'United States', 'Mexico']]
days = [nlp.make_doc(text) for text in ['Monday', 'Tuesday', 'Wednesday', 'Thursday',
'Friday', 'Saturday', 'Sunday']]
phrase_matcher.add("COUNTRIES",None, *countries)
phrase_matcher.add("DAYS",None, *days)
text = 'On Monday I travelled to Canada.'
doc = nlp(text)
matches = phrase_matcher(doc)
在SpaCy中,
Matcher
允许您基于标记描述列表匹配序列,而PhraseMatcher
允许您有效地匹配大型术语列表。在您的情况下PhraseMatcher
更适合使用相关问题 更多 >
编程相关推荐