computeContextualRelevance method

double computeContextualRelevance(
  1. String content
)

Computes how contextually relevant a content string is, based on existing memories.

Returns a score in 0, 1.

Implementation

double computeContextualRelevance(String content) {
  final memories = retrieveByContext(content, maxResults: 5);
  if (memories.isEmpty) return 0.2; // Baseline for novelty
  final avgStrength =
      memories.map((m) => m.strength).reduce((a, b) => a + b) /
          memories.length;
  return math.min(1.0, avgStrength * 0.8 + 0.2);
}