Beispiel #1
0
 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()
Beispiel #2
0
    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)
Beispiel #3
0
 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()