pub struct LearningSignal {
pub query_embedding: Vec<f32>,
pub gradient_estimate: Vec<f32>,
pub quality_score: f32,
pub timestamp: Option<Instant>,
pub metadata: SignalMetadata,
}Expand description
Learning signal generated from inference trajectory
Fields§
§query_embedding: Vec<f32>Query embedding vector
gradient_estimate: Vec<f32>Estimated gradient direction
quality_score: f32Quality score [0.0, 1.0]
timestamp: Option<Instant>Signal generation timestamp (serialized as nanos)
metadata: SignalMetadataAdditional metadata
Implementations§
Source§impl LearningSignal
impl LearningSignal
Sourcepub fn from_trajectory(trajectory: &QueryTrajectory) -> Self
pub fn from_trajectory(trajectory: &QueryTrajectory) -> Self
Create signal from query trajectory using REINFORCE gradient estimation
Sourcepub fn with_gradient(
embedding: Vec<f32>,
gradient: Vec<f32>,
quality: f32,
) -> Self
pub fn with_gradient( embedding: Vec<f32>, gradient: Vec<f32>, quality: f32, ) -> Self
Create signal with pre-computed gradient
Sourcepub fn scaled_gradient(&self) -> Vec<f32>
pub fn scaled_gradient(&self) -> Vec<f32>
Scale gradient by quality
Trait Implementations§
Source§impl Clone for LearningSignal
impl Clone for LearningSignal
Source§fn clone(&self) -> LearningSignal
fn clone(&self) -> LearningSignal
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LearningSignal
impl Debug for LearningSignal
Source§impl<'de> Deserialize<'de> for LearningSignal
impl<'de> Deserialize<'de> for LearningSignal
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 LearningSignal
impl RefUnwindSafe for LearningSignal
impl Send for LearningSignal
impl Sync for LearningSignal
impl Unpin for LearningSignal
impl UnwindSafe for LearningSignal
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