DefaultMemoryRetriever

class DefaultMemoryRetriever(store: PropositionRepository, recencyWeight: Double = 0.3, confidenceWeight: Double = 0.3, knowledgeTypeClassifier: KnowledgeTypeClassifier = HeuristicKnowledgeTypeClassifier) : MemoryRetriever

Default implementation of MemoryRetriever backed by a PropositionRepository.

Parameters

store

The proposition store to query

recencyWeight

Weight for recency in relevance scoring (0.0-1.0)

confidenceWeight

Weight for confidence in relevance scoring (0.0-1.0)

knowledgeTypeClassifier

Strategy for classifying propositions into knowledge types

Constructors

Link copied to clipboard
constructor(store: PropositionRepository, recencyWeight: Double = 0.3, confidenceWeight: Double = 0.3, knowledgeTypeClassifier: KnowledgeTypeClassifier = HeuristicKnowledgeTypeClassifier)

Functions

Link copied to clipboard
open override fun recall(query: String, forEntity: <Error class: unknown class>, topK: Int): List<Proposition>

Recall propositions relevant to a query. Combines: vector similarity + entity overlap + recency.

Link copied to clipboard
open override fun recallAbout(entityId: <Error class: unknown class>): List<Proposition>

Recall everything known about an entity.

Link copied to clipboard
open override fun recallByType(knowledgeType: KnowledgeType, forEntity: <Error class: unknown class>, topK: Int): List<Proposition>

Recall propositions by knowledge type for an entity.

Link copied to clipboard
open override fun recallRecent(forEntity: <Error class: unknown class>, since: Instant, limit: Int): List<Proposition>

Recall recent propositions for an entity.