Skip to main content

remem/eval/local/
types.rs

1pub struct EvalReport {
2    pub total_memories: i64,
3    pub dedup: DedupReport,
4    pub project_leak: ProjectLeakReport,
5    pub title_quality: TitleQualityReport,
6    pub self_retrieval: SelfRetrievalReport,
7}
8
9pub struct DedupReport {
10    pub duplicate_groups: usize,
11    pub duplicate_count: i64,
12    pub duplicate_rate: f64,
13    pub worst_groups: Vec<(String, i64)>,
14}
15
16pub struct ProjectLeakReport {
17    pub total_tested: usize,
18    pub total_hits: usize,
19    pub project_hits: usize,
20    pub global_overlay_hits: usize,
21    pub leaked: usize,
22    pub leak_rate: f64,
23}
24
25pub struct TitleQualityReport {
26    pub total: i64,
27    pub bullet_prefix: i64,
28    pub too_long: i64,
29    pub bullet_rate: f64,
30}
31
32pub struct SelfRetrievalReport {
33    pub total_tested: usize,
34    pub found: usize,
35    pub retrieval_rate: f64,
36}