pub enum AbVerdict {
FlipSafe,
KeepHybrid,
Inconclusive,
}Expand description
Verdict of a dense-vs-lean retrieval A/B.
Variants§
FlipSafe
Pure BM25 already matches hybrid within AB_MARGIN on both recall@5 and
MRR. The richer lean path is ≥ pure BM25, so flipping the default to
dense-off cannot regress retrieval quality.
KeepHybrid
Dense adds recall beyond the margin. Evaluate the full lean path (BM25+graph+rerank+SPLADE) before flipping; keep hybrid as the default.
Inconclusive
The dense pipeline never actually ran (no working embeddings in this environment), so the two arms are identical and the run proves nothing.
Implementations§
Trait Implementations§
impl Copy for AbVerdict
impl Eq for AbVerdict
impl StructuralPartialEq for AbVerdict
Auto Trait Implementations§
impl Freeze for AbVerdict
impl RefUnwindSafe for AbVerdict
impl Send for AbVerdict
impl Sync for AbVerdict
impl Unpin for AbVerdict
impl UnsafeUnpin for AbVerdict
impl UnwindSafe for AbVerdict
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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