def initialize(lang : 'MorphLang'=None) -> None: """ Вызывать инициализацию в самом начале Args: lang(MorphLang): по умолчанию, русский и английский """ ProcessorService.initialize(lang) MoneyAnalyzer.initialize() UriAnalyzer.initialize() PhoneAnalyzer.initialize() DateAnalyzer.initialize() KeywordAnalyzer.initialize() DefinitionAnalyzer.initialize() DenominationAnalyzer.initialize() MeasureAnalyzer.initialize() BankAnalyzer.initialize() GeoAnalyzer.initialize() AddressAnalyzer.initialize() OrganizationAnalyzer.initialize() PersonAnalyzer.initialize() MailAnalyzer.initialize() TransportAnalyzer.initialize() DecreeAnalyzer.initialize() InstrumentAnalyzer.initialize() TitlePageAnalyzer.initialize() BookLinkAnalyzer.initialize() BusinessAnalyzer.initialize() NamedEntityAnalyzer.initialize() WeaponAnalyzer.initialize()
def __init__(self, analyzers): for analyzer in analyzers: assert_one_of(analyzer, ANALYZERS) self.analyzers = analyzers langs = loaded_langs() or DEFAULT_LANGS raw = langs_to_raw(langs) ProcessorService.initialize(raw) for analyzer in ANALYZERS: if analyzer not in INITIALIZED: TYPE_ANALYZERS[analyzer].initialize() INITIALIZED.add(analyzer) self.raw = RawProcessor() for analyzer in select_analyzers(self.analyzers): self.raw.add_analyzer(analyzer)
def initialize(lang: 'MorphLang' = None) -> None: """ Инициализация SDK. Вызывать в самом начале работы. Инициализируется морфология (MorphologyService), служба процессоров (ProcessorService), все доступные анализаторы сущностей и семантический анализ (SemanticService). Так что больше ничего инициализировать не нужно. Args: lang(MorphLang): по умолчанию, русский и английский Инициализация конкретных языков """ # сначала инициализация всего сервиса ProcessorService.initialize(lang) # а затем конкретные анализаторы (какие нужно, в данном случае - все) MoneyAnalyzer.initialize() UriAnalyzer.initialize() PhoneAnalyzer.initialize() DateAnalyzer.initialize() KeywordAnalyzer.initialize() DefinitionAnalyzer.initialize() DenominationAnalyzer.initialize() MeasureAnalyzer.initialize() BankAnalyzer.initialize() GeoAnalyzer.initialize() AddressAnalyzer.initialize() OrganizationAnalyzer.initialize() PersonAnalyzer.initialize() MailAnalyzer.initialize() TransportAnalyzer.initialize() DecreeAnalyzer.initialize() InstrumentAnalyzer.initialize() TitlePageAnalyzer.initialize() BookLinkAnalyzer.initialize() GoodsAnalyzer.initialize() NamedEntityAnalyzer.initialize() WeaponAnalyzer.initialize() # ещё инициализируем семантическую обработки (в принципе, она не используется для задачи NER) SemanticService.initialize()