MCPcopy Create free account
hub / github.com/catboost/catboost / Initialize

Method Initialize

library/cpp/text_processing/tokenizer/tokenizer.cpp:261–278  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259}
260
261void NTokenizer::TTokenizer::Initialize() {
262 if (TLemmerImplementationFactory::Has(EImplementationType::YandexSpecific)) {
263 Lemmer.Reset(TLemmerImplementationFactory::Construct(EImplementationType::YandexSpecific, Options.Languages));
264 } else {
265 Y_ENSURE(TLemmerImplementationFactory::Has(EImplementationType::Trivial),
266 "Lemmer implementation factory should have an open source implementation.");
267 Y_ENSURE(!Options.Lemmatizing, "Lemmer isn't implemented yet.");
268 Lemmer.Reset(TLemmerImplementationFactory::Construct(EImplementationType::Trivial, {}));
269 }
270
271 if (Options.LemmerCacheSize != 0) {
272 Lemmer.Reset(new TLemmerWithCache(std::move(Lemmer), Options.LemmerCacheSize));
273 }
274
275 NeedToModifyTokensFlag |= Options.SeparatorType == NTokenizer::ESeparatorType::BySense;
276 NeedToModifyTokensFlag |= IsWordChanged(Options);
277 NeedToModifyTokensFlag |= Options.NumberProcessPolicy == ETokenProcessPolicy::Replace;
278}
279
280NTokenizer::TTokenizer::TTokenizer(const NTokenizer::TTokenizerOptions& options)
281 : Options(options)

Callers

nothing calls this directly

Calls 5

HasFunction · 0.85
IsWordChangedFunction · 0.85
ConstructFunction · 0.50
moveFunction · 0.50
ResetMethod · 0.45

Tested by

no test coverage detected