loadLearnedVectors function ✓ 100.0%

Last updated: 2026-03-02T11:04:51.015Z

Metrics

LOC: 28 Complexity: 3 Params: 0 Coverage: 100.0% (10/10 lines, 10x executed)

Signature

loadLearnedVectors(): : Promise<void>

Summary

Vectorises and caches all entries from the learning-store. Requires the pre-trained vocab to be loaded first.

Source Code

async function loadLearnedVectors(): Promise<void> {
  if (!_pretrained) return;
  try {
    const entries = await getLearnedEntries();
    _learnedVectors = entries
      .map((entry) => {
        const featureText = buildFeatureText(fromFlatSignals(entry.signals), {
          category: inferCategoryFromType(entry.type),
          language: inferLanguageFromSignals(entry.signals),
        });

        return {
          vector: vectorize(featureText, _pretrained!.vocab),
          type: entry.type,
        };
      })
      .filter((e) => e.vector.some((v) => v > 0));
    log.debug(
      TF_MESSAGES.learnedVectors.summary(
        entries.length,
        _learnedVectors.length,
      ),
    );
  } catch (err) {
    log.warn(TF_MESSAGES.learnedVectors.failed, err);
    _learnedVectors = [];
  }
}

No outgoing dependencies.

Impact (Incoming)

graph LR loadLearnedVectors["loadLearnedVectors"] loadPretrainedModel["loadPretrainedModel"] invalidateClassifier["invalidateClassifier"] loadPretrainedModel -->|calls| loadLearnedVectors invalidateClassifier -->|calls| loadLearnedVectors style loadLearnedVectors fill:#dbeafe,stroke:#2563eb,stroke-width:2px click loadLearnedVectors "c050c9d2aa02d198.html" click loadPretrainedModel "5945d42bd468f616.html" click invalidateClassifier "a97a4f5efc9940ea.html"
SourceType
loadPretrainedModel calls
invalidateClassifier calls