inferLanguageFromSignals function exported ✓ 100.0%

Last updated: 2026-02-24T21:07:57.585Z

Metrics

LOC: 10 Complexity: 3 Params: 1 Coverage: 100.0% (6/6 lines, 4x executed)

Signature

inferLanguageFromSignals(signals: string): : TrainingLanguage

Summary

Heuristically infers the language (pt, en, es) from signal text.

Source Code

export function inferLanguageFromSignals(signals: string): TrainingLanguage {
  const normalized = normalizeToken(signals);
  if (/\b(el|la|correo|telefono|direccion|apellido)\b/.test(normalized)) {
    return "es";
  }
  if (/\b(the|your|email|phone|address|name|zip|state)\b/.test(normalized)) {
    return "en";
  }
  return "pt";
}

Dependencies (Outgoing)

graph LR inferLanguageFromSignals["inferLanguageFromSignals"] normalizeToken["normalizeToken"] inferLanguageFromSignals -->|calls| normalizeToken style inferLanguageFromSignals fill:#dbeafe,stroke:#2563eb,stroke-width:2px click inferLanguageFromSignals "e08bf6c443fa8af7.html" click normalizeToken "acab84a19ef8c65c.html"
TargetType
normalizeToken calls
normalized dynamic_call

Impact (Incoming)

graph LR inferLanguageFromSignals["inferLanguageFromSignals"] TrainingProgress["TrainingProgress"] PretrainedState["PretrainedState"] TrainingProgress -->|uses| inferLanguageFromSignals PretrainedState -->|uses| inferLanguageFromSignals style inferLanguageFromSignals fill:#dbeafe,stroke:#2563eb,stroke-width:2px click inferLanguageFromSignals "e08bf6c443fa8af7.html" click TrainingProgress "d4b62d289bd259d5.html" click PretrainedState "5cefc72e50bf5399.html"
SourceType
TrainingProgress uses
PretrainedState uses