pub struct NERQueryMetrics {
pub text: String,
pub test_case_id: Option<String>,
pub precision: MetricValue,
pub recall: MetricValue,
pub f1: MetricValue,
pub per_type: HashMap<String, TypeMetrics>,
pub found: usize,
pub expected: usize,
pub correct: usize,
pub tokens_per_second: f64,
}Expand description
Per-test-case NER evaluation metrics.
Type-safe metrics using MetricValue for compile-time guarantees.
Fields§
§text: StringTest case text
test_case_id: Option<String>Optional test case ID
precision: MetricValuePrecision (type-safe, bounded 0.0-1.0)
recall: MetricValueRecall (type-safe, bounded 0.0-1.0)
f1: MetricValueF1 score (type-safe, bounded 0.0-1.0)
per_type: HashMap<String, TypeMetrics>Per-entity-type metrics
found: usizeNumber of entities found
expected: usizeNumber of entities expected
correct: usizeNumber of correct predictions
tokens_per_second: f64Processing speed (tokens per second)
Trait Implementations§
Source§impl Clone for NERQueryMetrics
impl Clone for NERQueryMetrics
Source§fn clone(&self) -> NERQueryMetrics
fn clone(&self) -> NERQueryMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NERQueryMetrics
impl Debug for NERQueryMetrics
Source§impl<'de> Deserialize<'de> for NERQueryMetrics
impl<'de> Deserialize<'de> for NERQueryMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NERQueryMetrics
impl RefUnwindSafe for NERQueryMetrics
impl Send for NERQueryMetrics
impl Sync for NERQueryMetrics
impl Unpin for NERQueryMetrics
impl UnsafeUnpin for NERQueryMetrics
impl UnwindSafe for NERQueryMetrics
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more