pub struct MemoryStore {
pub memories: Vec<MemoryRecord>,
pub dims: usize,
/* private fields */
}Fields§
§memories: Vec<MemoryRecord>§dims: usizeImplementations§
Source§impl MemoryStore
impl MemoryStore
pub fn new(dims: usize) -> Self
pub fn ensure_token_hv(&mut self, token: &str) -> Hypervector
Sourcepub fn retain(&mut self, content: &str, source: &str, error: bool) -> i64
pub fn retain(&mut self, content: &str, source: &str, error: bool) -> i64
Ingest a memory: tokenize, encode, store, update co-occurrence
Sourcepub fn encode_query(&self, query: &str) -> Hypervector
pub fn encode_query(&self, query: &str) -> Hypervector
Encode a query into a hypervector (sum of token HVs)
Sourcepub fn recall(&self, query: &str, top_n: usize) -> Vec<ScoredMemory>
pub fn recall(&self, query: &str, top_n: usize) -> Vec<ScoredMemory>
Search memories by query similarity
Sourcepub fn predict(&self, query: &str, top_n: usize) -> Vec<(String, u64)>
pub fn predict(&self, query: &str, top_n: usize) -> Vec<(String, u64)>
Co-occurrence prediction: given query tokens, predict most associated tokens
Sourcepub fn consolidate(&mut self)
pub fn consolidate(&mut self)
Promote memories to higher tiers
Auto Trait Implementations§
impl Freeze for MemoryStore
impl RefUnwindSafe for MemoryStore
impl Send for MemoryStore
impl Sync for MemoryStore
impl Unpin for MemoryStore
impl UnsafeUnpin for MemoryStore
impl UnwindSafe for MemoryStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more