pub struct AccuracyMetrics {
pub total_generated: usize,
pub schema_valid: usize,
pub required_params_present: usize,
pub type_correct: usize,
pub has_explanation: usize,
pub diversity_score: f32,
pub per_tool: HashMap<String, ToolMetrics>,
pub error_breakdown: HashMap<String, usize>,
}Expand description
Comprehensive accuracy metrics for a batch of generated examples
Fields§
§total_generated: usizeTotal number of examples generated
schema_valid: usizeNumber that passed schema validation
required_params_present: usizeNumber with all required parameters present
type_correct: usizeNumber with correct parameter types
has_explanation: usizeNumber with non-empty explanations
diversity_score: f32Diversity score (Jaccard-based, 0.0-1.0)
per_tool: HashMap<String, ToolMetrics>Per-tool breakdown
error_breakdown: HashMap<String, usize>Validation errors by type
Implementations§
Source§impl AccuracyMetrics
impl AccuracyMetrics
Sourcepub fn validation_rate(&self) -> f32
pub fn validation_rate(&self) -> f32
Calculate schema validation rate (0.0-1.0)
Sourcepub fn param_compliance_rate(&self) -> f32
pub fn param_compliance_rate(&self) -> f32
Calculate required parameter compliance rate (0.0-1.0)
Sourcepub fn type_correctness_rate(&self) -> f32
pub fn type_correctness_rate(&self) -> f32
Calculate type correctness rate (0.0-1.0)
Sourcepub fn explanation_rate(&self) -> f32
pub fn explanation_rate(&self) -> f32
Calculate explanation coverage rate (0.0-1.0)
Sourcepub fn overall_quality(&self) -> f32
pub fn overall_quality(&self) -> f32
Calculate overall quality score (weighted average, 0.0-1.0)
Sourcepub fn meets_threshold(&self, threshold: f32) -> bool
pub fn meets_threshold(&self, threshold: f32) -> bool
Check if metrics meet minimum quality threshold
Sourcepub fn add_tool_metrics(&mut self, tool_name: &str, metrics: ToolMetrics)
pub fn add_tool_metrics(&mut self, tool_name: &str, metrics: ToolMetrics)
Add metrics for a tool
Trait Implementations§
Source§impl Clone for AccuracyMetrics
impl Clone for AccuracyMetrics
Source§fn clone(&self) -> AccuracyMetrics
fn clone(&self) -> AccuracyMetrics
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 moreSource§impl Debug for AccuracyMetrics
impl Debug for AccuracyMetrics
Source§impl Default for AccuracyMetrics
impl Default for AccuracyMetrics
Source§fn default() -> AccuracyMetrics
fn default() -> AccuracyMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AccuracyMetrics
impl RefUnwindSafe for AccuracyMetrics
impl Send for AccuracyMetrics
impl Sync for AccuracyMetrics
impl Unpin for AccuracyMetrics
impl UnwindSafe for AccuracyMetrics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().