pub struct LLMJudgeEvaluator { /* private fields */ }Expand description
Evaluator that uses an LLM to judge prediction quality.
Implementations§
Trait Implementations§
Source§impl Evaluator for LLMJudgeEvaluator
impl Evaluator for LLMJudgeEvaluator
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 LLMJudgeEvaluator
impl !RefUnwindSafe for LLMJudgeEvaluator
impl Send for LLMJudgeEvaluator
impl Sync for LLMJudgeEvaluator
impl Unpin for LLMJudgeEvaluator
impl UnsafeUnpin for LLMJudgeEvaluator
impl !UnwindSafe for LLMJudgeEvaluator
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