AcharO commited on
Commit
67f2915
·
1 Parent(s): 695478d

fix: show N/A for EN/FR/KI in ML classifier registry rows

Browse files
eval/results/model_registry.json CHANGED
@@ -92,10 +92,10 @@
92
  "lexicon_sizes": {"en": 515, "sw": 187, "fr": 69, "ki": 1209},
93
  "ground_truth_sizes": {"en": 66, "sw": 51419, "fr": 50, "ki": 11848},
94
  "metrics": {
95
- "en": {"f1": 0.885, "precision": 1.000, "recall": 0.794},
96
  "sw": {"f1": 0.854, "precision": 0.938, "recall": 0.784},
97
- "fr": {"f1": 0.793, "precision": 1.000, "recall": 0.657},
98
- "ki": {"f1": 0.368, "precision": 0.916, "recall": 0.231}
99
  }
100
  },
101
  {
@@ -106,10 +106,10 @@
106
  "lexicon_sizes": {"en": 515, "sw": 187, "fr": 69, "ki": 1209},
107
  "ground_truth_sizes": {"en": 66, "sw": 64723, "fr": 50, "ki": 11848},
108
  "metrics": {
109
- "en": {"f1": 0.885, "precision": 1.000, "recall": 0.794},
110
  "sw": {"f1": 0.953, "precision": 0.940, "recall": 0.960},
111
- "fr": {"f1": 0.793, "precision": 1.000, "recall": 0.657},
112
- "ki": {"f1": 0.368, "precision": 0.916, "recall": 0.231}
113
  }
114
  }
115
  ]
 
92
  "lexicon_sizes": {"en": 515, "sw": 187, "fr": 69, "ki": 1209},
93
  "ground_truth_sizes": {"en": 66, "sw": 51419, "fr": 50, "ki": 11848},
94
  "metrics": {
95
+ "en": {"f1": null, "precision": null, "recall": null},
96
  "sw": {"f1": 0.854, "precision": 0.938, "recall": 0.784},
97
+ "fr": {"f1": null, "precision": null, "recall": null},
98
+ "ki": {"f1": null, "precision": null, "recall": null}
99
  }
100
  },
101
  {
 
106
  "lexicon_sizes": {"en": 515, "sw": 187, "fr": 69, "ki": 1209},
107
  "ground_truth_sizes": {"en": 66, "sw": 64723, "fr": 50, "ki": 11848},
108
  "metrics": {
109
+ "en": {"f1": null, "precision": null, "recall": null},
110
  "sw": {"f1": 0.953, "precision": 0.940, "recall": 0.960},
111
+ "fr": {"f1": null, "precision": null, "recall": null},
112
+ "ki": {"f1": null, "precision": null, "recall": null}
113
  }
114
  }
115
  ]
gradio_app.py CHANGED
@@ -308,10 +308,10 @@ def load_registry_table() -> tuple[list[list], str]:
308
  v.get("tag", ""),
309
  v.get("timestamp", "")[:10],
310
  v.get("git_commit") or "—",
311
- f"{m.get('en', {}).get('f1', 0):.3f}",
312
- f"{m.get('sw', {}).get('f1', 0):.3f}",
313
- f"{m.get('fr', {}).get('f1', 0):.3f}",
314
- f"{m.get('ki', {}).get('f1', 0):.3f}",
315
  v.get("notes", ""),
316
  ])
317
  ts = reg["versions"][-1]["timestamp"][:16].replace("T", " ") if reg.get("versions") else "—"
 
308
  v.get("tag", ""),
309
  v.get("timestamp", "")[:10],
310
  v.get("git_commit") or "—",
311
+ _fmt_metric(m.get('en', {}).get('f1')),
312
+ _fmt_metric(m.get('sw', {}).get('f1')),
313
+ _fmt_metric(m.get('fr', {}).get('f1')),
314
+ _fmt_metric(m.get('ki', {}).get('f1')),
315
  v.get("notes", ""),
316
  ])
317
  ts = reg["versions"][-1]["timestamp"][:16].replace("T", " ") if reg.get("versions") else "—"