computeContextualRelevance method
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);
}