def __init__(self,language='en'):
"""
Create a Parser object that will use Spacy for parsing. It uses Spacy and offers all the same languages that Spacy offers. Check out: https://spacy.io/usage/models. Note that the language model needs to be downloaded first (e.g. python -m spacy download en)
:param language: Language to parse (en/de/es/pt/fr/it/nl)
:type language: str
"""
# We only load spacy if a Parser is created (to allow ReadTheDocs to build the documentation easily)
import spacy
acceptedLanguages = ['en','de','es','pt','fr','it','nl']
assert language in acceptedLanguages, "Language for parser (%s) not in accepted languages: %s" % (language,str(acceptedLanguages))
self.language = language
if not language in Parser.languageModels:
Parser.languageModels[language] = spacy.load(language, disable=['ner'])
self.nlp = Parser.languageModels[language]
评论列表
文章目录