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

Function CreateTextDataSet

catboost/private/libs/algo/data.cpp:274–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

272 }
273
274 static TTextDataSetPtr CreateTextDataSet(
275 const TQuantizedObjectsDataProvider& dataProvider,
276 ui32 tokenizedTextFeatureIdx,
277 NPar::ILocalExecutor* localExecutor
278 ) {
279 const TTextDigitizers& digitizers = dataProvider.GetQuantizedFeaturesInfo()->GetTextDigitizers();
280 auto dictionary = digitizers.GetDigitizer(tokenizedTextFeatureIdx).Dictionary;
281 const TTokenizedTextValuesHolder* textColumn = *dataProvider.GetTextFeature(tokenizedTextFeatureIdx);
282
283 if (const auto* denseData = dynamic_cast<const TTokenizedTextArrayValuesHolder*>(textColumn)) {
284 TMaybeOwningArrayHolder<TText> textData = denseData->ExtractValues(localExecutor);
285 TMaybeOwningConstArrayHolder<TText> constTextData
286 = TMaybeOwningConstArrayHolder<TText>::CreateOwning(*textData, textData.GetResourceHolder());
287 return MakeIntrusive<TTextDataSet>(std::move(constTextData), dictionary);
288 }
289 CB_ENSURE_INTERNAL(false, "CreateTextDataSet: unsupported column type");
290 }
291
292 static TEmbeddingDataSetPtr CreateEmbeddingDataSet(
293 const TQuantizedObjectsDataProvider& dataProvider,

Callers 1

CreateEstimatorsFunction · 0.85

Calls 6

GetDigitizerMethod · 0.80
GetResourceHolderMethod · 0.80
moveFunction · 0.50
GetTextFeatureMethod · 0.45
ExtractValuesMethod · 0.45

Tested by

no test coverage detected