pub struct ReasoningBank { /* private fields */ }Expand description
ReasoningBank for pattern storage and extraction
Implementations§
Source§impl ReasoningBank
impl ReasoningBank
Sourcepub fn new(config: PatternConfig) -> Self
pub fn new(config: PatternConfig) -> Self
Create new ReasoningBank
Sourcepub fn add_trajectory(&mut self, trajectory: &QueryTrajectory)
pub fn add_trajectory(&mut self, trajectory: &QueryTrajectory)
Add trajectory to bank
Sourcepub fn extract_patterns(&mut self) -> Vec<LearnedPattern>
pub fn extract_patterns(&mut self) -> Vec<LearnedPattern>
Extract patterns using K-means++
Sourcepub fn find_similar(&self, query: &[f32], k: usize) -> Vec<&LearnedPattern>
pub fn find_similar(&self, query: &[f32], k: usize) -> Vec<&LearnedPattern>
Find similar patterns
Sourcepub fn get_pattern(&self, id: u64) -> Option<&LearnedPattern>
pub fn get_pattern(&self, id: u64) -> Option<&LearnedPattern>
Get pattern by ID
Sourcepub fn get_pattern_mut(&mut self, id: u64) -> Option<&mut LearnedPattern>
pub fn get_pattern_mut(&mut self, id: u64) -> Option<&mut LearnedPattern>
Get mutable pattern by ID
Sourcepub fn trajectory_count(&self) -> usize
pub fn trajectory_count(&self) -> usize
Get trajectory count
Sourcepub fn pattern_count(&self) -> usize
pub fn pattern_count(&self) -> usize
Get pattern count
Sourcepub fn clear_trajectories(&mut self)
pub fn clear_trajectories(&mut self)
Clear trajectories (keep patterns)
Sourcepub fn prune_patterns(
&mut self,
min_quality: f32,
min_accesses: u32,
max_age_secs: u64,
)
pub fn prune_patterns( &mut self, min_quality: f32, min_accesses: u32, max_age_secs: u64, )
Prune low-quality patterns
Sourcepub fn get_all_patterns(&self) -> Vec<LearnedPattern>
pub fn get_all_patterns(&self) -> Vec<LearnedPattern>
Get all patterns for export
Sourcepub fn consolidate(&mut self, similarity_threshold: f32)
pub fn consolidate(&mut self, similarity_threshold: f32)
Consolidate similar patterns
Trait Implementations§
Source§impl Clone for ReasoningBank
impl Clone for ReasoningBank
Source§fn clone(&self) -> ReasoningBank
fn clone(&self) -> ReasoningBank
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ReasoningBank
impl RefUnwindSafe for ReasoningBank
impl Send for ReasoningBank
impl Sync for ReasoningBank
impl Unpin for ReasoningBank
impl UnwindSafe for ReasoningBank
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