Skip to main content

do_memory_core/patterns/
mod.rs

1//! # Pattern Validation and Effectiveness Tracking
2//!
3//! This module provides tools for validating pattern extraction quality
4//! and tracking pattern effectiveness over time.
5//!
6//! ## Components
7//!
8//! - `affinity`: DyMoE routing-drift protection with pattern affinity classification
9//! - `changepoint`: Changepoint detection for pattern metric monitoring
10//! - `clustering`: Pattern clustering and deduplication
11//! - `dbscan`: DBSCAN-based anomaly detection for episodes
12//! - `effectiveness`: Pattern usage and success tracking
13//! - `extractors`: Hybrid pattern extraction system with specialized extractors
14//! - `optimized_validator`: Enhanced pattern validation
15//! - `validation`: Pattern accuracy metrics (precision, recall, F1)
16
17pub mod affinity;
18pub mod changepoint;
19pub mod clustering;
20pub mod dbscan;
21pub mod effectiveness;
22pub mod extractors;
23pub mod optimized_validator;
24pub mod validation;
25
26pub use affinity::{
27    DEFAULT_AFFINITY_THRESHOLD, DEFAULT_MIN_SUCCESS_RATE, EpisodeAssignmentGuard,
28    PatternAffinityClassifier, RejectionReason, RelativeAffinity,
29};
30
31pub use changepoint::{
32    ChangeDirection, ChangeType, Changepoint, ChangepointConfig, ChangepointDetector,
33    SegmentComparison, SegmentComparisonConfig, SegmentStats,
34};
35pub use clustering::{ClusterCentroid, ClusteringConfig, EpisodeCluster, PatternClusterer};
36pub use dbscan::{
37    Anomaly, AnomalyReason, DBSCANAnomalyDetector, DBSCANClusterResult, DBSCANConfig, DBSCANStats,
38    FeatureWeights,
39};
40pub use effectiveness::{EffectivenessTracker, OverallStats, PatternUsage, UsageStats};
41pub use extractors::{
42    ContextPatternExtractor, DecisionPointExtractor, ErrorRecoveryExtractor,
43    HybridPatternExtractor, PatternExtractor, ToolSequenceExtractor,
44};
45pub use optimized_validator::{
46    EnhancedPatternApplicator, OptimizedPatternValidator, RiskAssessment,
47};
48pub use validation::{PatternMetrics, PatternValidator, ValidationConfig};