pub struct PathTrainingPoint {
pub query_norm: f64,
pub query_variance: f64,
pub hops: usize,
pub top_score: f64,
pub store_size: usize,
pub region_id: Option<usize>,
pub region_score: f64,
pub guided: bool,
}Expand description
Training point for the search path model.
Records entry-point selection outcomes so the model can predict the best starting node for a given query vector.
Fields§
§query_norm: f64Query vector norm.
query_variance: f64Query vector variance.
hops: usizeNumber of hops taken during the search (or candidate-pool size proxy).
top_score: f64Score of the top result.
store_size: usizeTotal entries in the store at search time.
region_id: Option<usize>Predicted region id when path table was used (None if unguided).
region_score: f64Cosine of query to chosen region centroid (0 when unguided).
guided: boolWhether guided search was used.
Trait Implementations§
Source§impl Clone for PathTrainingPoint
impl Clone for PathTrainingPoint
Source§impl Debug for PathTrainingPoint
impl Debug for PathTrainingPoint
Source§impl<'de> Deserialize<'de> for PathTrainingPoint
impl<'de> Deserialize<'de> for PathTrainingPoint
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 PathTrainingPoint
impl RefUnwindSafe for PathTrainingPoint
impl Send for PathTrainingPoint
impl Sync for PathTrainingPoint
impl Unpin for PathTrainingPoint
impl UnsafeUnpin for PathTrainingPoint
impl UnwindSafe for PathTrainingPoint
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>,
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