classifyMemory method

({MemoryCategory category, double confidence}) classifyMemory(
  1. String text
)

Classify a piece of text into a MemoryCategory with confidence.

Implementation

({MemoryCategory category, double confidence}) classifyMemory(String text) {
  MemoryCategory best = MemoryCategory.other;
  double bestConf = 0.0;

  for (final rule in _builtInPatterns) {
    if (rule.pattern.hasMatch(text) && rule.baseConfidence > bestConf) {
      best = rule.category;
      bestConf = rule.baseConfidence;
    }
  }

  return (category: best, confidence: bestConf);
}