Default Memory Projector
data class DefaultMemoryProjector(knowledgeTypeClassifier: KnowledgeTypeClassifier = HeuristicKnowledgeTypeClassifier) : MemoryProjector
Default implementation of MemoryProjector.
Simply classifies propositions by knowledge type using a KnowledgeTypeClassifier. The caller is responsible for querying propositions (via PropositionQuery).
Example usage:
// Query propositions using PropositionQuery
val props = repository.query(
PropositionQuery.forEntity(userId)
.withMinEffectiveConfidence(0.5)
.orderedByEffectiveConfidence()
)
// Project into memory types
val memory = projector.project(props)
// Use the classified propositions
memory.semantic // facts
memory.procedural // preferences/rules
memory.episodic // eventsContent copied to clipboard
Parameters
knowledge Type Classifier
Strategy for classifying propositions into knowledge types