fix: show N/A for EN/FR/KI in ML classifier registry rows
Browse files- eval/results/model_registry.json +6 -6
- gradio_app.py +4 -4
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":
|
| 96 |
"sw": {"f1": 0.854, "precision": 0.938, "recall": 0.784},
|
| 97 |
-
"fr": {"f1":
|
| 98 |
-
"ki": {"f1":
|
| 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":
|
| 110 |
"sw": {"f1": 0.953, "precision": 0.940, "recall": 0.960},
|
| 111 |
-
"fr": {"f1":
|
| 112 |
-
"ki": {"f1":
|
| 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 |
-
|
| 312 |
-
|
| 313 |
-
|
| 314 |
-
|
| 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 "—"
|