pub struct EmbeddingDistanceEvaluator { /* private fields */ }Expand description
Evaluator that computes cosine similarity between embeddings of prediction and reference.
Implementations§
Source§impl EmbeddingDistanceEvaluator
impl EmbeddingDistanceEvaluator
Sourcepub fn new(embeddings: Arc<dyn Embeddings>, threshold: f64) -> Self
pub fn new(embeddings: Arc<dyn Embeddings>, threshold: f64) -> Self
Create a new embedding distance evaluator.
embeddings: The embeddings model to use.threshold: Minimum cosine similarity to pass (default suggestion: 0.8).
Trait Implementations§
Source§impl Evaluator for EmbeddingDistanceEvaluator
impl Evaluator for EmbeddingDistanceEvaluator
Source§fn evaluate<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
prediction: &'life1 str,
reference: &'life2 str,
_input: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<EvalResult, SynapticError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn evaluate<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
prediction: &'life1 str,
reference: &'life2 str,
_input: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<EvalResult, SynapticError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Evaluate a prediction against a reference, given the original input.
Auto Trait Implementations§
impl Freeze for EmbeddingDistanceEvaluator
impl !RefUnwindSafe for EmbeddingDistanceEvaluator
impl Send for EmbeddingDistanceEvaluator
impl Sync for EmbeddingDistanceEvaluator
impl Unpin for EmbeddingDistanceEvaluator
impl UnsafeUnpin for EmbeddingDistanceEvaluator
impl !UnwindSafe for EmbeddingDistanceEvaluator
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