pub struct GenerationEvalConfig {
pub enabled_metrics: Vec<GenerationMetricType>,
pub evaluation_model: String,
pub use_reference_based: bool,
pub use_reference_free: bool,
pub fluency_config: FluencyConfig,
pub coherence_config: CoherenceConfig,
pub relevance_config: RelevanceConfig,
pub factual_config: FactualAccuracyConfig,
pub diversity_config: DiversityConfig,
}Expand description
Configuration for generation evaluation
Fields§
§enabled_metrics: Vec<GenerationMetricType>Enabled metrics
evaluation_model: StringLanguage model for evaluation
use_reference_based: boolUse reference-based metrics (requires ground truth)
use_reference_free: boolUse reference-free metrics
fluency_config: FluencyConfigFluency evaluation config
coherence_config: CoherenceConfigCoherence evaluation config
relevance_config: RelevanceConfigRelevance evaluation config
factual_config: FactualAccuracyConfigFactual accuracy config
diversity_config: DiversityConfigDiversity config
Trait Implementations§
Source§impl Clone for GenerationEvalConfig
impl Clone for GenerationEvalConfig
Source§fn clone(&self) -> GenerationEvalConfig
fn clone(&self) -> GenerationEvalConfig
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 GenerationEvalConfig
impl Debug for GenerationEvalConfig
Auto Trait Implementations§
impl Freeze for GenerationEvalConfig
impl RefUnwindSafe for GenerationEvalConfig
impl Send for GenerationEvalConfig
impl Sync for GenerationEvalConfig
impl Unpin for GenerationEvalConfig
impl UnwindSafe for GenerationEvalConfig
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