pub struct AdaptiveRecallTuner { /* private fields */ }Expand description
The main adaptive recall tuner.
Collects query feedback and adjusts search parameters to converge on the target recall while respecting latency constraints.
Implementations§
Source§impl AdaptiveRecallTuner
impl AdaptiveRecallTuner
Sourcepub fn new(config: TunerConfig) -> Self
pub fn new(config: TunerConfig) -> Self
Create a new tuner with default parameters and configuration.
Sourcepub fn with_initial_params(config: TunerConfig, initial: SearchParams) -> Self
pub fn with_initial_params(config: TunerConfig, initial: SearchParams) -> Self
Create with specific initial parameters.
Sourcepub fn current_params(&self) -> &SearchParams
pub fn current_params(&self) -> &SearchParams
Get the current recommended search parameters.
Sourcepub fn stats(&self) -> &TunerStats
pub fn stats(&self) -> &TunerStats
Get tuner statistics.
Sourcepub fn record_feedback(&mut self, feedback: QueryFeedback) -> bool
pub fn record_feedback(&mut self, feedback: QueryFeedback) -> bool
Record a query feedback observation.
Returns true if parameters were adjusted as a result.
Sourcepub fn force_adjust(&mut self)
pub fn force_adjust(&mut self)
Force a parameter adjustment regardless of interval.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AdaptiveRecallTuner
impl RefUnwindSafe for AdaptiveRecallTuner
impl Send for AdaptiveRecallTuner
impl Sync for AdaptiveRecallTuner
impl Unpin for AdaptiveRecallTuner
impl UnsafeUnpin for AdaptiveRecallTuner
impl UnwindSafe for AdaptiveRecallTuner
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> 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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.