DefaultMemoryProjector

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 // events

Parameters

knowledgeTypeClassifier

Strategy for classifying propositions into knowledge types

Constructors

Link copied to clipboard
constructor(knowledgeTypeClassifier: KnowledgeTypeClassifier = HeuristicKnowledgeTypeClassifier)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun project(propositions: List<Proposition>): MemoryProjection

Project propositions into memory organized by knowledge type.

Link copied to clipboard

Create a new projector with a different classifier.