pub struct FeedbackSession {
pub session_id: u64,
pub original_query: Vec<f32>,
pub current_query: Vec<f32>,
pub rounds: u32,
pub feedback_items: Vec<FeedbackItem>,
}Expand description
State maintained for a single interactive feedback session.
Fields§
§session_id: u64Unique identifier for this session.
original_query: Vec<f32>The query vector supplied when the session was created.
current_query: Vec<f32>The query vector after the most recent Rocchio update (or equal to
original_query when no rounds have been applied yet).
rounds: u32Number of times SemanticRelevanceFeedback::apply_rocchio has been
called successfully for this session.
feedback_items: Vec<FeedbackItem>All feedback items accumulated across every round.
Implementations§
Source§impl FeedbackSession
impl FeedbackSession
Sourcepub fn relevant_count(&self) -> usize
pub fn relevant_count(&self) -> usize
Number of items labelled FeedbackLabel::Relevant.
Sourcepub fn non_relevant_count(&self) -> usize
pub fn non_relevant_count(&self) -> usize
Number of items labelled FeedbackLabel::NonRelevant.
Sourcepub fn query_shift(&self) -> f32
pub fn query_shift(&self) -> f32
Cosine distance (1 − cosine_similarity) between the original query and
the current query. Returns 0.0 when no rounds have been applied.
Trait Implementations§
Source§impl Clone for FeedbackSession
impl Clone for FeedbackSession
Source§fn clone(&self) -> FeedbackSession
fn clone(&self) -> FeedbackSession
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 FeedbackSession
impl RefUnwindSafe for FeedbackSession
impl Send for FeedbackSession
impl Sync for FeedbackSession
impl Unpin for FeedbackSession
impl UnsafeUnpin for FeedbackSession
impl UnwindSafe for FeedbackSession
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<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
impl<T> Read<Exclusive, BecauseExclusive> 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.