pub struct DefaultSkillScorer {
pub window_size: usize,
pub disable_threshold: f32,
pub min_feedback_count: usize,
/* private fields */
}Expand description
Default skill scorer using sliding window weighted average
Fields§
§window_size: usizeMaximum feedback entries to keep per skill
disable_threshold: f32Score threshold below which a skill is disabled
min_feedback_count: usizeMinimum feedback count before disabling is considered
Implementations§
Trait Implementations§
Source§impl Default for DefaultSkillScorer
impl Default for DefaultSkillScorer
Source§impl SkillScorer for DefaultSkillScorer
impl SkillScorer for DefaultSkillScorer
Source§fn record(&self, feedback: SkillFeedback)
fn record(&self, feedback: SkillFeedback)
Record a feedback entry for a skill
Source§fn score(&self, skill_name: &str) -> f32
fn score(&self, skill_name: &str) -> f32
Get the current score for a skill (0.0 to 1.0, default 1.0 for unknown)
Source§fn should_disable(&self, skill_name: &str) -> bool
fn should_disable(&self, skill_name: &str) -> bool
Check if a skill should be disabled based on its score
Source§fn all_scores(&self) -> Vec<SkillScore>
fn all_scores(&self) -> Vec<SkillScore>
Get score summaries for all tracked skills
Auto Trait Implementations§
impl !Freeze for DefaultSkillScorer
impl RefUnwindSafe for DefaultSkillScorer
impl Send for DefaultSkillScorer
impl Sync for DefaultSkillScorer
impl Unpin for DefaultSkillScorer
impl UnsafeUnpin for DefaultSkillScorer
impl UnwindSafe for DefaultSkillScorer
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