pub struct TaskClassInferencer { /* private fields */ }Expand description
Infers the task class for a signal description using keyword recall scoring.
§Scoring
For each registered class, the score is:
score = |signal_tokens ∩ class_keywords| / |class_keywords|The class with the highest score is returned when the score meets
threshold (default 0.75). When no class reaches the threshold the
fallback "generic_fix" ID is returned.
Implementations§
Source§impl TaskClassInferencer
impl TaskClassInferencer
Sourcepub fn new(classes: Vec<TaskClassDefinition>) -> Self
pub fn new(classes: Vec<TaskClassDefinition>) -> Self
Create an inferencer from a custom set of definitions.
Sourcepub fn with_builtins() -> Self
pub fn with_builtins() -> Self
Create an inferencer pre-loaded with builtin_task_class_definitions().
Sourcepub fn with_threshold(self, threshold: f32) -> Self
pub fn with_threshold(self, threshold: f32) -> Self
Override the similarity threshold (default 0.75).
Sourcepub fn infer(&self, signal_description: &str) -> String
pub fn infer(&self, signal_description: &str) -> String
Infer the task class ID for the given signal description.
Returns the ID of the best matching class when it achieves a score
≥ threshold, or "generic_fix" otherwise.
Sourcepub fn class_definitions(&self) -> &[TaskClassDefinition]
pub fn class_definitions(&self) -> &[TaskClassDefinition]
Return a reference to the underlying class definitions.
Auto Trait Implementations§
impl Freeze for TaskClassInferencer
impl RefUnwindSafe for TaskClassInferencer
impl Send for TaskClassInferencer
impl Sync for TaskClassInferencer
impl Unpin for TaskClassInferencer
impl UnsafeUnpin for TaskClassInferencer
impl UnwindSafe for TaskClassInferencer
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