pub enum EvalMetric {
ExactMatch,
ContainsAnswer,
WordOverlap(f64),
LengthRatio {
min: f64,
max: f64,
},
Custom(String),
}Expand description
Scoring metric applied to a strategy response.
Variants§
ExactMatch
Score is 1.0 iff response equals the reference answer (trimmed, case-insensitive).
ContainsAnswer
Score is 1.0 iff the reference answer appears as a substring of the response.
WordOverlap(f64)
Score is the Jaccard word-overlap coefficient; threshold ignored in scoring.
LengthRatio
Score is 1.0 iff len(response) / len(reference) is within [min, max].
Custom(String)
A named custom metric (always scores 0.5 unless overridden externally).
Trait Implementations§
Source§impl Clone for EvalMetric
impl Clone for EvalMetric
Source§fn clone(&self) -> EvalMetric
fn clone(&self) -> EvalMetric
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 moreAuto Trait Implementations§
impl Freeze for EvalMetric
impl RefUnwindSafe for EvalMetric
impl Send for EvalMetric
impl Sync for EvalMetric
impl Unpin for EvalMetric
impl UnsafeUnpin for EvalMetric
impl UnwindSafe for EvalMetric
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request