pub struct PatternCapturer { /* private fields */ }Expand description
Extracts implicit patterns from repeated user decisions
Implementations§
Source§impl PatternCapturer
impl PatternCapturer
Sourcepub fn with_settings(min_occurrences: usize, min_confidence: f32) -> Self
pub fn with_settings(min_occurrences: usize, min_confidence: f32) -> Self
Create a new pattern capturer with custom settings
Sourcepub fn extract_patterns(
&self,
decisions: &[Decision],
) -> Result<Vec<LearnedPattern>>
pub fn extract_patterns( &self, decisions: &[Decision], ) -> Result<Vec<LearnedPattern>>
Extract patterns from a list of decisions
Sourcepub fn validate_pattern(
&self,
pattern: &LearnedPattern,
decisions: &[Decision],
) -> Result<f32>
pub fn validate_pattern( &self, pattern: &LearnedPattern, decisions: &[Decision], ) -> Result<f32>
Validate a pattern against historical decisions
Sourcepub fn update_confidence(
&self,
pattern: &mut LearnedPattern,
validation_score: f32,
) -> Result<()>
pub fn update_confidence( &self, pattern: &mut LearnedPattern, validation_score: f32, ) -> Result<()>
Update pattern confidence based on validation results
Sourcepub fn extract_patterns_with_analysis(
&self,
decisions: &[Decision],
) -> Result<Vec<(LearnedPattern, PatternAnalysis)>>
pub fn extract_patterns_with_analysis( &self, decisions: &[Decision], ) -> Result<Vec<(LearnedPattern, PatternAnalysis)>>
Extract patterns with detailed analysis
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PatternCapturer
impl RefUnwindSafe for PatternCapturer
impl Send for PatternCapturer
impl Sync for PatternCapturer
impl Unpin for PatternCapturer
impl UnwindSafe for PatternCapturer
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