pub struct EvaluationService { /* private fields */ }Expand description
Main evaluation service
Implementations§
Source§impl EvaluationService
impl EvaluationService
Sourcepub fn new(config: EvaluationConfig) -> Self
pub fn new(config: EvaluationConfig) -> Self
Create new evaluation service
Sourcepub async fn evaluate(
&mut self,
data: EvaluationData,
) -> RragResult<HashMap<EvaluationType, EvaluationResult>>
pub async fn evaluate( &mut self, data: EvaluationData, ) -> RragResult<HashMap<EvaluationType, EvaluationResult>>
Run evaluation on provided data
Sourcepub async fn export_results(
&self,
results: &HashMap<EvaluationType, EvaluationResult>,
) -> RragResult<()>
pub async fn export_results( &self, results: &HashMap<EvaluationType, EvaluationResult>, ) -> RragResult<()>
Export evaluation results
Sourcepub fn get_metrics(&self) -> RragResult<HashMap<String, Vec<MetricRecord>>>
pub fn get_metrics(&self) -> RragResult<HashMap<String, Vec<MetricRecord>>>
Get evaluation metrics
Auto Trait Implementations§
impl Freeze for EvaluationService
impl !RefUnwindSafe for EvaluationService
impl Send for EvaluationService
impl Sync for EvaluationService
impl Unpin for EvaluationService
impl !UnwindSafe for EvaluationService
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