V2 end-to-end test: 50/76 cases
Browse files- evaluation/v2/README.md +47 -38
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/input.csv +16 -0
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/output/audit.json +15 -0
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/output/corrected.csv +16 -0
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/output/review.html +8 -0
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/reference.csv +16 -0
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/result.json +39 -0
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/review.html +8 -0
- evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/schema.xml +52 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/input.csv +14 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/output/audit.json +15 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/output/corrected.csv +14 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/output/review.html +6 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/reference.csv +14 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/result.json +39 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/review.html +6 -0
- evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/schema.xml +47 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/input.csv +14 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/output/audit.json +15 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/output/corrected.csv +14 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/output/review.html +6 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/reference.csv +14 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/result.json +39 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/review.html +6 -0
- evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/schema.xml +60 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/input.csv +15 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/output/audit.json +38 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/output/corrected.csv +15 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/output/review.html +30 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/reference.csv +15 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/result.json +100 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/review.html +30 -0
- evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/schema.xml +60 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/input.csv +10 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/output/audit.json +27 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/output/corrected.csv +10 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/output/review.html +17 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/reference.csv +10 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/result.json +71 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/review.html +17 -0
- evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/schema.xml +40 -0
evaluation/v2/README.md
CHANGED
|
@@ -2,21 +2,21 @@
|
|
| 2 |
|
| 3 |
Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454ca448713d8a5658650d4feaad8d579c`.
|
| 4 |
|
| 5 |
-
|
| 6 |
|
| 7 |
```json
|
| 8 |
{
|
| 9 |
-
"completed":
|
| 10 |
"planned": 76,
|
| 11 |
"totals": {
|
| 12 |
-
"cells":
|
| 13 |
-
"valid_cells":
|
| 14 |
-
"exactly_repaired_cells":
|
| 15 |
"valid_cells_harmed": 0,
|
| 16 |
-
"detected_faulty_cells":
|
| 17 |
-
"flagged_valid_cells":
|
| 18 |
-
"faulty_cells":
|
| 19 |
-
"hard_negative_cases":
|
| 20 |
"hard_negative_cases_harmed": 0
|
| 21 |
},
|
| 22 |
"categories": {
|
|
@@ -76,9 +76,9 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 76 |
"exactly_repaired_cells": 2
|
| 77 |
},
|
| 78 |
"schema.category": {
|
| 79 |
-
"gold_cells":
|
| 80 |
-
"detected_cells":
|
| 81 |
-
"exactly_repaired_cells":
|
| 82 |
},
|
| 83 |
"consistency.unit": {
|
| 84 |
"gold_cells": 2,
|
|
@@ -95,13 +95,21 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 95 |
"detected_cells": 0,
|
| 96 |
"exactly_repaired_cells": 0
|
| 97 |
},
|
| 98 |
-
"missing.required": {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
"missing.conditional": {
|
| 100 |
-
"gold_cells":
|
| 101 |
-
"detected_cells":
|
| 102 |
"exactly_repaired_cells": 0
|
| 103 |
},
|
| 104 |
-
"structure.shift": {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 105 |
},
|
| 106 |
"languages": {
|
| 107 |
"ja": {
|
|
@@ -114,31 +122,31 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 114 |
"faulty_cells": 5
|
| 115 |
},
|
| 116 |
"de": {
|
| 117 |
-
"cells":
|
| 118 |
-
"valid_cells":
|
| 119 |
"exactly_repaired_cells": 4,
|
| 120 |
"valid_cells_harmed": 0,
|
| 121 |
-
"detected_faulty_cells":
|
| 122 |
"flagged_valid_cells": 0,
|
| 123 |
-
"faulty_cells":
|
| 124 |
},
|
| 125 |
"fr": {
|
| 126 |
-
"cells":
|
| 127 |
-
"valid_cells":
|
| 128 |
-
"exactly_repaired_cells":
|
| 129 |
"valid_cells_harmed": 0,
|
| 130 |
-
"detected_faulty_cells":
|
| 131 |
"flagged_valid_cells": 0,
|
| 132 |
-
"faulty_cells":
|
| 133 |
},
|
| 134 |
"nl": {
|
| 135 |
-
"cells":
|
| 136 |
-
"valid_cells":
|
| 137 |
"exactly_repaired_cells": 3,
|
| 138 |
"valid_cells_harmed": 0,
|
| 139 |
-
"detected_faulty_cells":
|
| 140 |
-
"flagged_valid_cells":
|
| 141 |
-
"faulty_cells":
|
| 142 |
},
|
| 143 |
"pl": {
|
| 144 |
"cells": 1320,
|
|
@@ -150,17 +158,17 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 150 |
"faulty_cells": 8
|
| 151 |
},
|
| 152 |
"en": {
|
| 153 |
-
"cells":
|
| 154 |
-
"valid_cells":
|
| 155 |
"exactly_repaired_cells": 3,
|
| 156 |
"valid_cells_harmed": 0,
|
| 157 |
-
"detected_faulty_cells":
|
| 158 |
"flagged_valid_cells": 0,
|
| 159 |
-
"faulty_cells":
|
| 160 |
},
|
| 161 |
"el": {
|
| 162 |
-
"cells":
|
| 163 |
-
"valid_cells":
|
| 164 |
"exactly_repaired_cells": 1,
|
| 165 |
"valid_cells_harmed": 0,
|
| 166 |
"detected_faulty_cells": 2,
|
|
@@ -169,9 +177,10 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 169 |
}
|
| 170 |
},
|
| 171 |
"decisions": {
|
| 172 |
-
"applied":
|
| 173 |
"relation contradiction: ambiguous faulty member; unchanged": 6,
|
| 174 |
-
"abstained: output violates a declared rule":
|
|
|
|
| 175 |
},
|
| 176 |
"model_revision": "913f3efbf4f0557b1ad5ec1693730d8b7535ac58",
|
| 177 |
"dataset_revision": "602b8a454ca448713d8a5658650d4feaad8d579c",
|
|
|
|
| 2 |
|
| 3 |
Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454ca448713d8a5658650d4feaad8d579c`.
|
| 4 |
|
| 5 |
+
50/76 cases completed. Gold targets/locations are never passed into CSV inference. Thresholds are frozen from validation. This is a representative synthetic panel, not the full test split.
|
| 6 |
|
| 7 |
```json
|
| 8 |
{
|
| 9 |
+
"completed": 50,
|
| 10 |
"planned": 76,
|
| 11 |
"totals": {
|
| 12 |
+
"cells": 5763,
|
| 13 |
+
"valid_cells": 5718,
|
| 14 |
+
"exactly_repaired_cells": 30,
|
| 15 |
"valid_cells_harmed": 0,
|
| 16 |
+
"detected_faulty_cells": 38,
|
| 17 |
+
"flagged_valid_cells": 1,
|
| 18 |
+
"faulty_cells": 45,
|
| 19 |
+
"hard_negative_cases": 18,
|
| 20 |
"hard_negative_cases_harmed": 0
|
| 21 |
},
|
| 22 |
"categories": {
|
|
|
|
| 76 |
"exactly_repaired_cells": 2
|
| 77 |
},
|
| 78 |
"schema.category": {
|
| 79 |
+
"gold_cells": 7,
|
| 80 |
+
"detected_cells": 7,
|
| 81 |
+
"exactly_repaired_cells": 7
|
| 82 |
},
|
| 83 |
"consistency.unit": {
|
| 84 |
"gold_cells": 2,
|
|
|
|
| 95 |
"detected_cells": 0,
|
| 96 |
"exactly_repaired_cells": 0
|
| 97 |
},
|
| 98 |
+
"missing.required": {
|
| 99 |
+
"gold_cells": 2,
|
| 100 |
+
"detected_cells": 2,
|
| 101 |
+
"exactly_repaired_cells": 0
|
| 102 |
+
},
|
| 103 |
"missing.conditional": {
|
| 104 |
+
"gold_cells": 2,
|
| 105 |
+
"detected_cells": 2,
|
| 106 |
"exactly_repaired_cells": 0
|
| 107 |
},
|
| 108 |
+
"structure.shift": {
|
| 109 |
+
"gold_cells": 4,
|
| 110 |
+
"detected_cells": 4,
|
| 111 |
+
"exactly_repaired_cells": 0
|
| 112 |
+
}
|
| 113 |
},
|
| 114 |
"languages": {
|
| 115 |
"ja": {
|
|
|
|
| 122 |
"faulty_cells": 5
|
| 123 |
},
|
| 124 |
"de": {
|
| 125 |
+
"cells": 866,
|
| 126 |
+
"valid_cells": 860,
|
| 127 |
"exactly_repaired_cells": 4,
|
| 128 |
"valid_cells_harmed": 0,
|
| 129 |
+
"detected_faulty_cells": 6,
|
| 130 |
"flagged_valid_cells": 0,
|
| 131 |
+
"faulty_cells": 6
|
| 132 |
},
|
| 133 |
"fr": {
|
| 134 |
+
"cells": 1188,
|
| 135 |
+
"valid_cells": 1177,
|
| 136 |
+
"exactly_repaired_cells": 9,
|
| 137 |
"valid_cells_harmed": 0,
|
| 138 |
+
"detected_faulty_cells": 10,
|
| 139 |
"flagged_valid_cells": 0,
|
| 140 |
+
"faulty_cells": 11
|
| 141 |
},
|
| 142 |
"nl": {
|
| 143 |
+
"cells": 731,
|
| 144 |
+
"valid_cells": 726,
|
| 145 |
"exactly_repaired_cells": 3,
|
| 146 |
"valid_cells_harmed": 0,
|
| 147 |
+
"detected_faulty_cells": 4,
|
| 148 |
+
"flagged_valid_cells": 1,
|
| 149 |
+
"faulty_cells": 5
|
| 150 |
},
|
| 151 |
"pl": {
|
| 152 |
"cells": 1320,
|
|
|
|
| 158 |
"faulty_cells": 8
|
| 159 |
},
|
| 160 |
"en": {
|
| 161 |
+
"cells": 814,
|
| 162 |
+
"valid_cells": 807,
|
| 163 |
"exactly_repaired_cells": 3,
|
| 164 |
"valid_cells_harmed": 0,
|
| 165 |
+
"detected_faulty_cells": 6,
|
| 166 |
"flagged_valid_cells": 0,
|
| 167 |
+
"faulty_cells": 7
|
| 168 |
},
|
| 169 |
"el": {
|
| 170 |
+
"cells": 407,
|
| 171 |
+
"valid_cells": 404,
|
| 172 |
"exactly_repaired_cells": 1,
|
| 173 |
"valid_cells_harmed": 0,
|
| 174 |
"detected_faulty_cells": 2,
|
|
|
|
| 177 |
}
|
| 178 |
},
|
| 179 |
"decisions": {
|
| 180 |
+
"applied": 30,
|
| 181 |
"relation contradiction: ambiguous faulty member; unchanged": 6,
|
| 182 |
+
"abstained: output violates a declared rule": 8,
|
| 183 |
+
"preserved": 1
|
| 184 |
},
|
| 185 |
"model_revision": "913f3efbf4f0557b1ad5ec1693730d8b7535ac58",
|
| 186 |
"dataset_revision": "602b8a454ca448713d8a5658650d4feaad8d579c",
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/input.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Article,Masse déclarée par article,Unité de masse déclarée,Masse mesurée par article,Unité de mesure,Masse d’eau en grammes,Masse du mélange en grammes,Lot de production,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,Mélange indigo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mélange ocre,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000005,00000105,Mélange garance,1625,g,1.625,kg,30875,32500,LT-000205,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 6 traite ce dossier.""
|
| 6 |
+
6 "
|
| 7 |
+
RC-000027,00000127,Mélange indigo,750,g,0.75,kg,14250,15000,LT-000227,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 7 traite ce dossier.
|
| 8 |
+
RC-000028,00000128,Mélange ocre,1.625,kg,1625,g,30875,32500,LT-000228,luma,
|
| 9 |
+
RC-000029,00000129,Mélange garance,2500,g,2.5,kg,47500,50000,LT-000229,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 2 traite ce dossier.""
|
| 10 |
+
30 "
|
| 11 |
+
RC-000030,00000130,Mélange indigo,0.5,kg,500,g,9500,10000,LT-000230,Luma 東京,Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 3 traite ce dossier.
|
| 12 |
+
RC-000031,00000131,Mélange ocre,1375,g,1.375,kg,26125,27500,LT-000231,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 4 traite ce dossier.
|
| 13 |
+
RC-000032,00000132,Mélange garance,2.25,kg,2250,g,42750,45000,LT-000232,luma,
|
| 14 |
+
RC-000033,00000133,Mélange indigo,250,g,0.25,kg,4750,5000,LT-000233,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 6 traite ce dossier.""
|
| 15 |
+
34 "
|
| 16 |
+
RC-000035,00000135,Mélange garance,2000,g,2,kg,38000,40000,LT-000235,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 1 traite ce dossier.
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/output/audit.json
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metrics": {
|
| 3 |
+
"device": "cuda",
|
| 4 |
+
"rows": 11,
|
| 5 |
+
"cells": 132,
|
| 6 |
+
"threshold": 0.9,
|
| 7 |
+
"load_seconds": 0.0,
|
| 8 |
+
"inference_seconds": 0.4,
|
| 9 |
+
"cells_per_second": 329.03,
|
| 10 |
+
"peak_gpu_bytes": 1653341184,
|
| 11 |
+
"detected_spans": 0,
|
| 12 |
+
"changed_cells": 0
|
| 13 |
+
},
|
| 14 |
+
"proposals": []
|
| 15 |
+
}
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/output/corrected.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Article,Masse déclarée par article,Unité de masse déclarée,Masse mesurée par article,Unité de mesure,Masse d’eau en grammes,Masse du mélange en grammes,Lot de production,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,Mélange indigo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mélange ocre,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000005,00000105,Mélange garance,1625,g,1.625,kg,30875,32500,LT-000205,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 6 traite ce dossier.""
|
| 6 |
+
6 "
|
| 7 |
+
RC-000027,00000127,Mélange indigo,750,g,0.75,kg,14250,15000,LT-000227,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 7 traite ce dossier.
|
| 8 |
+
RC-000028,00000128,Mélange ocre,1.625,kg,1625,g,30875,32500,LT-000228,luma,
|
| 9 |
+
RC-000029,00000129,Mélange garance,2500,g,2.5,kg,47500,50000,LT-000229,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 2 traite ce dossier.""
|
| 10 |
+
30 "
|
| 11 |
+
RC-000030,00000130,Mélange indigo,0.5,kg,500,g,9500,10000,LT-000230,Luma 東京,Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 3 traite ce dossier.
|
| 12 |
+
RC-000031,00000131,Mélange ocre,1375,g,1.375,kg,26125,27500,LT-000231,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 4 traite ce dossier.
|
| 13 |
+
RC-000032,00000132,Mélange garance,2.25,kg,2250,g,42750,45000,LT-000232,luma,
|
| 14 |
+
RC-000033,00000133,Mélange indigo,250,g,0.25,kg,4750,5000,LT-000233,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 6 traite ce dossier.""
|
| 15 |
+
34 "
|
| 16 |
+
RC-000035,00000135,Mélange garance,2000,g,2,kg,38000,40000,LT-000235,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 1 traite ce dossier.
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/output/review.html
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>132</strong><span>Cells scanned</span></div><div class="card"><strong>—</strong><span>Errors in input</span></div><div class="card"><strong>—</strong><span>Errors repaired</span></div><div class="card"><strong>—</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.4 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Code dossier</th><th>Code numérique externe</th><th>Article</th><th>Masse déclarée par article</th><th>Unité de masse déclarée</th><th>Masse mesurée par article</th><th>Unité de mesure</th><th>Masse d’eau en grammes</th><th>Masse du mélange en grammes</th><th>Lot de production</th><th>Nom affiché enregistré</th><th>Consigne de traitement</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Mélange indigo</td><td class="">0.125</td><td class="">kg</td><td class="">125</td><td class="">g</td><td class="">2375</td><td class="">2500</td><td class="">LT-000200</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Mélange ocre</td><td class="">1000</td><td class="">g</td><td class="">1</td><td class="">kg</td><td class="">19000</td><td class="">20000</td><td class="">LT-000201</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 2 traite ce dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000005</td><td class="">00000105</td><td class="">Mélange garance</td><td class="">1625</td><td class="">g</td><td class="">1.625</td><td class="">kg</td><td class="">30875</td><td class="">32500</td><td class="">LT-000205</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 6 traite ce dossier."
|
| 6 |
+
6 </td></tr><tr><td>4</td><td class="">RC-000027</td><td class="">00000127</td><td class="">Mélange indigo</td><td class="">750</td><td class="">g</td><td class="">0.75</td><td class="">kg</td><td class="">14250</td><td class="">15000</td><td class="">LT-000227</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 7 traite ce dossier.</td></tr><tr><td>5</td><td class="">RC-000028</td><td class="">00000128</td><td class="">Mélange ocre</td><td class="">1.625</td><td class="">kg</td><td class="">1625</td><td class="">g</td><td class="">30875</td><td class="">32500</td><td class="">LT-000228</td><td class="">luma</td><td class=""></td></tr><tr><td>6</td><td class="">RC-000029</td><td class="">00000129</td><td class="">Mélange garance</td><td class="">2500</td><td class="">g</td><td class="">2.5</td><td class="">kg</td><td class="">47500</td><td class="">50000</td><td class="">LT-000229</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 2 traite ce dossier."
|
| 7 |
+
30 </td></tr><tr><td>7</td><td class="">RC-000030</td><td class="">00000130</td><td class="">Mélange indigo</td><td class="">0.5</td><td class="">kg</td><td class="">500</td><td class="">g</td><td class="">9500</td><td class="">10000</td><td class="">LT-000230</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 3 traite ce dossier.</td></tr><tr><td>8</td><td class="">RC-000031</td><td class="">00000131</td><td class="">Mélange ocre</td><td class="">1375</td><td class="">g</td><td class="">1.375</td><td class="">kg</td><td class="">26125</td><td class="">27500</td><td class="">LT-000231</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 4 traite ce dossier.</td></tr><tr><td>9</td><td class="">RC-000032</td><td class="">00000132</td><td class="">Mélange garance</td><td class="">2.25</td><td class="">kg</td><td class="">2250</td><td class="">g</td><td class="">42750</td><td class="">45000</td><td class="">LT-000232</td><td class="">luma</td><td class=""></td></tr><tr><td>10</td><td class="">RC-000033</td><td class="">00000133</td><td class="">Mélange indigo</td><td class="">250</td><td class="">g</td><td class="">0.25</td><td class="">kg</td><td class="">4750</td><td class="">5000</td><td class="">LT-000233</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 6 traite ce dossier."
|
| 8 |
+
34 </td></tr><tr><td>11</td><td class="">RC-000035</td><td class="">00000135</td><td class="">Mélange garance</td><td class="">2000</td><td class="">g</td><td class="">2</td><td class="">kg</td><td class="">38000</td><td class="">40000</td><td class="">LT-000235</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 1 traite ce dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/reference.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Article,Masse déclarée par article,Unité de masse déclarée,Masse mesurée par article,Unité de mesure,Masse d’eau en grammes,Masse du mélange en grammes,Lot de production,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,Mélange indigo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mélange ocre,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000005,00000105,Mélange garance,1625,g,1.625,kg,30875,32500,LT-000205,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 6 traite ce dossier.""
|
| 6 |
+
6 "
|
| 7 |
+
RC-000027,00000127,Mélange indigo,750,g,0.75,kg,14250,15000,LT-000227,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 7 traite ce dossier.
|
| 8 |
+
RC-000028,00000128,Mélange ocre,1.625,kg,1625,g,30875,32500,LT-000228,luma,
|
| 9 |
+
RC-000029,00000129,Mélange garance,2500,g,2.5,kg,47500,50000,LT-000229,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 2 traite ce dossier.""
|
| 10 |
+
30 "
|
| 11 |
+
RC-000030,00000130,Mélange indigo,0.5,kg,500,g,9500,10000,LT-000230,Luma 東京,Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 3 traite ce dossier.
|
| 12 |
+
RC-000031,00000131,Mélange ocre,1375,g,1.375,kg,26125,27500,LT-000231,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 4 traite ce dossier.
|
| 13 |
+
RC-000032,00000132,Mélange garance,2.25,kg,2250,g,42750,45000,LT-000232,luma,
|
| 14 |
+
RC-000033,00000133,Mélange indigo,250,g,0.25,kg,4750,5000,LT-000233,LUMA," ""Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 6 traite ce dossier.""
|
| 15 |
+
34 "
|
| 16 |
+
RC-000035,00000135,Mélange garance,2000,g,2,kg,38000,40000,LT-000235,Luma Atelier,Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 1 traite ce dossier.
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/result.json
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11",
|
| 3 |
+
"language": "fr",
|
| 4 |
+
"roles": [
|
| 5 |
+
"hard_negative:structure.shift"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 132,
|
| 9 |
+
"valid_cells": 132,
|
| 10 |
+
"exactly_repaired_cells": 0,
|
| 11 |
+
"valid_cells_harmed": 0,
|
| 12 |
+
"detected_faulty_cells": 0,
|
| 13 |
+
"flagged_valid_cells": 0
|
| 14 |
+
},
|
| 15 |
+
"categories": {
|
| 16 |
+
"text.encoding": {},
|
| 17 |
+
"text.invisible": {},
|
| 18 |
+
"text.spelling": {},
|
| 19 |
+
"format.number": {},
|
| 20 |
+
"format.date": {},
|
| 21 |
+
"format.boolean": {},
|
| 22 |
+
"format.case": {},
|
| 23 |
+
"format.whitespace": {},
|
| 24 |
+
"format.unit": {},
|
| 25 |
+
"schema.type": {},
|
| 26 |
+
"schema.identifier": {},
|
| 27 |
+
"schema.category": {},
|
| 28 |
+
"consistency.unit": {},
|
| 29 |
+
"consistency.dependency": {},
|
| 30 |
+
"consistency.temporal": {},
|
| 31 |
+
"missing.required": {},
|
| 32 |
+
"missing.conditional": {},
|
| 33 |
+
"structure.shift": {}
|
| 34 |
+
},
|
| 35 |
+
"decisions": {},
|
| 36 |
+
"inference_seconds": 0.4,
|
| 37 |
+
"details": [],
|
| 38 |
+
"hard_negative": true
|
| 39 |
+
}
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/review.html
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>132</strong><span>Cells scanned</span></div><div class="card"><strong>0</strong><span>Errors in input</span></div><div class="card"><strong>0</strong><span>Errors repaired</span></div><div class="card"><strong>0</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.4 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Code dossier</th><th>Code numérique externe</th><th>Article</th><th>Masse déclarée par article</th><th>Unité de masse déclarée</th><th>Masse mesurée par article</th><th>Unité de mesure</th><th>Masse d’eau en grammes</th><th>Masse du mélange en grammes</th><th>Lot de production</th><th>Nom affiché enregistré</th><th>Consigne de traitement</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Mélange indigo</td><td class="">0.125</td><td class="">kg</td><td class="">125</td><td class="">g</td><td class="">2375</td><td class="">2500</td><td class="">LT-000200</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Mélange ocre</td><td class="">1000</td><td class="">g</td><td class="">1</td><td class="">kg</td><td class="">19000</td><td class="">20000</td><td class="">LT-000201</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 2 traite ce dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000005</td><td class="">00000105</td><td class="">Mélange garance</td><td class="">1625</td><td class="">g</td><td class="">1.625</td><td class="">kg</td><td class="">30875</td><td class="">32500</td><td class="">LT-000205</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 6 traite ce dossier."
|
| 6 |
+
6 </td></tr><tr><td>4</td><td class="">RC-000027</td><td class="">00000127</td><td class="">Mélange indigo</td><td class="">750</td><td class="">g</td><td class="">0.75</td><td class="">kg</td><td class="">14250</td><td class="">15000</td><td class="">LT-000227</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 7 traite ce dossier.</td></tr><tr><td>5</td><td class="">RC-000028</td><td class="">00000128</td><td class="">Mélange ocre</td><td class="">1.625</td><td class="">kg</td><td class="">1625</td><td class="">g</td><td class="">30875</td><td class="">32500</td><td class="">LT-000228</td><td class="">luma</td><td class=""></td></tr><tr><td>6</td><td class="">RC-000029</td><td class="">00000129</td><td class="">Mélange garance</td><td class="">2500</td><td class="">g</td><td class="">2.5</td><td class="">kg</td><td class="">47500</td><td class="">50000</td><td class="">LT-000229</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 2 traite ce dossier."
|
| 7 |
+
30 </td></tr><tr><td>7</td><td class="">RC-000030</td><td class="">00000130</td><td class="">Mélange indigo</td><td class="">0.5</td><td class="">kg</td><td class="">500</td><td class="">g</td><td class="">9500</td><td class="">10000</td><td class="">LT-000230</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 3 traite ce dossier.</td></tr><tr><td>8</td><td class="">RC-000031</td><td class="">00000131</td><td class="">Mélange ocre</td><td class="">1375</td><td class="">g</td><td class="">1.375</td><td class="">kg</td><td class="">26125</td><td class="">27500</td><td class="">LT-000231</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange ocre ; le poste 4 traite ce dossier.</td></tr><tr><td>9</td><td class="">RC-000032</td><td class="">00000132</td><td class="">Mélange garance</td><td class="">2.25</td><td class="">kg</td><td class="">2250</td><td class="">g</td><td class="">42750</td><td class="">45000</td><td class="">LT-000232</td><td class="">luma</td><td class=""></td></tr><tr><td>10</td><td class="">RC-000033</td><td class="">00000133</td><td class="">Mélange indigo</td><td class="">250</td><td class="">g</td><td class="">0.25</td><td class="">kg</td><td class="">4750</td><td class="">5000</td><td class="">LT-000233</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Mélange indigo ; le poste 6 traite ce dossier."
|
| 8 |
+
34 </td></tr><tr><td>11</td><td class="">RC-000035</td><td class="">00000135</td><td class="">Mélange garance</td><td class="">2000</td><td class="">g</td><td class="">2</td><td class="">kg</td><td class="">38000</td><td class="">40000</td><td class="">LT-000235</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Mélange garance ; le poste 1 traite ce dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/00179669a63111e736586cccbcd6588f3d54ff7c49a67ffb9720f1a3bc7a4f11/schema.xml
ADDED
|
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<column index="0" name="Code dossier" type="identifier" language="fr" nullable="forbidden" key="id">
|
| 3 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 4 |
+
<constraints encoding="json">{"case":"upper","pattern":"[A-Z]{2}-\\d{6}","trimmed":true}</constraints>
|
| 5 |
+
</column>
|
| 6 |
+
<column index="1" name="Code numérique externe" type="identifier" language="fr" nullable="forbidden" key="external_code">
|
| 7 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 8 |
+
<constraints encoding="json">{"pattern":"\\d{8}"}</constraints>
|
| 9 |
+
</column>
|
| 10 |
+
<column index="2" name="Article" type="string" language="fr" nullable="forbidden" key="item">
|
| 11 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 12 |
+
<constraints encoding="json">{"enum":["Mélange indigo","Mélange ocre","Mélange garance","Mélange de noix"],"lexicon":["Mélange indigo","Mélange ocre","Mélange garance","Mélange de noix"],"trimmed":true}</constraints>
|
| 13 |
+
</column>
|
| 14 |
+
<column index="3" name="Masse déclarée par article" type="decimal" language="fr" nullable="forbidden" key="declared">
|
| 15 |
+
<accepted_formats encoding="json">["decimal_dot"]</accepted_formats>
|
| 16 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 17 |
+
</column>
|
| 18 |
+
<column index="4" name="Unité de masse déclarée" type="category" language="fr" nullable="forbidden" key="declared_unit">
|
| 19 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 20 |
+
<constraints encoding="json">{"enum":["g","kg"]}</constraints>
|
| 21 |
+
</column>
|
| 22 |
+
<column index="5" name="Masse mesurée par article" type="decimal" language="fr" nullable="forbidden" key="measured">
|
| 23 |
+
<accepted_formats encoding="json">["decimal_dot"]</accepted_formats>
|
| 24 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 25 |
+
</column>
|
| 26 |
+
<column index="6" name="Unité de mesure" type="category" language="fr" nullable="forbidden" key="measured_unit">
|
| 27 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 28 |
+
<constraints encoding="json">{"enum":["g","kg"]}</constraints>
|
| 29 |
+
</column>
|
| 30 |
+
<column index="7" name="Masse d’eau en grammes" type="integer" language="fr" nullable="forbidden" key="water">
|
| 31 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 32 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 33 |
+
</column>
|
| 34 |
+
<column index="8" name="Masse du mélange en grammes" type="integer" language="fr" nullable="forbidden" key="mixture">
|
| 35 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 36 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 37 |
+
</column>
|
| 38 |
+
<column index="9" name="Lot de production" type="identifier" language="fr" nullable="forbidden" key="lot">
|
| 39 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 40 |
+
<constraints encoding="json">{"case":"upper","pattern":"[A-Z]{2}-\\d{6}","trimmed":true}</constraints>
|
| 41 |
+
</column>
|
| 42 |
+
<column index="10" name="Nom affiché enregistré" type="string" language="fr" nullable="forbidden" key="display">
|
| 43 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 44 |
+
<constraints encoding="json">{"case_sensitive":true,"enum":["luma","LUMA","Luma 東京","Luma Atelier"],"whitespace_policy":"preserve"}</constraints>
|
| 45 |
+
</column>
|
| 46 |
+
<column index="11" name="Consigne de traitement" type="string" language="fr" nullable="allowed" key="note">
|
| 47 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 48 |
+
<constraints encoding="json">{"embedded_delimiters_allowed":true,"whitespace_policy":"preserve"}</constraints>
|
| 49 |
+
</column>
|
| 50 |
+
<relations encoding="json">[["unit_equivalence","declared","declared_unit","measured","measured_unit"],"Mixture grams = measured pigment mass converted to grams + water grams; no loss or additional ingredient in this fictional recipe."]</relations>
|
| 51 |
+
<functional_dependencies encoding="json">{}</functional_dependencies>
|
| 52 |
+
</schema>
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/input.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Αναγνωριστικό,Είδος,Μέγεθος (MiB),Αντίγραφα,Αποθηκευμένο μέγεθος (MiB),Διεύθυνση IP,Επιτυχία,Σημείωση
|
| 2 |
+
000001,Κόμβος αρχείου,"42,24",2,"84,48",192.0.2.1,Ναι,Αναμένεται δεύτερος έλεγχος
|
| 3 |
+
000002,Κόμβος αρχείου,"30,65",2,"61,30",192.0.2.2,Όχι,
|
| 4 |
+
000006,Κόμβος αρχείου,"46,44",5,"232,20",192.0.2.6,Όχι,Διατηρήθηκε η αναφορά: UTF-8 / v2.1
|
| 5 |
+
000007,Κόμβος αρχείου,"19,00",2,"38,00",192.0.2.7,Όχι,"Χρησιμοποιήστε τη βόρεια είσοδο
|
| 6 |
+
Ενημερώστε πρώτα την υποδοχή"
|
| 7 |
+
000012,Πύλη αισθητήρων,"50,00",3,"150,00",192.0.2.12,Ναι,
|
| 8 |
+
000013,Δοκιμαστικός διακομιστής,"68,15",5,"340,75",192.0.2.13,Ναι,"Χρησιμοποιήστε τη βόρεια είσοδο
|
| 9 |
+
Ενημερώστε πρώτα την υποδοχή"
|
| 10 |
+
000014,Κόμβος αρχείου,"34,65",2,"69,30",192.0.2.14,Ναι,
|
| 11 |
+
000015,Δοκιμαστικός διακομιστής,"12,56",2,"25,12",192.0.2.15,Όχι,Ελέγχθηκε κατά την άφιξη
|
| 12 |
+
000016,Κόμβος αρχείου,"49,10",2,"98,20",192.0.2.16,Ναι,
|
| 13 |
+
000017,Κόμβος αρχείου,"11,56",3,"34,68",192.0.2.17,Όχι,Διατηρήθηκε η αναφορά: UTF-8 / v2.1
|
| 14 |
+
000024,Δοκιμαστικός διακομιστής,"83,18",1,"83,18",192.0.2.24,Ναι,Αναμένεται δεύτερος έλεγχος
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/output/audit.json
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metrics": {
|
| 3 |
+
"device": "cuda",
|
| 4 |
+
"rows": 11,
|
| 5 |
+
"cells": 88,
|
| 6 |
+
"threshold": 0.9,
|
| 7 |
+
"load_seconds": 0.0,
|
| 8 |
+
"inference_seconds": 0.22,
|
| 9 |
+
"cells_per_second": 396.11,
|
| 10 |
+
"peak_gpu_bytes": 1590492160,
|
| 11 |
+
"detected_spans": 0,
|
| 12 |
+
"changed_cells": 0
|
| 13 |
+
},
|
| 14 |
+
"proposals": []
|
| 15 |
+
}
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/output/corrected.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Αναγνωριστικό,Είδος,Μέγεθος (MiB),Αντίγραφα,Αποθηκευμένο μέγεθος (MiB),Διεύθυνση IP,Επιτυχία,Σημείωση
|
| 2 |
+
000001,Κόμβος αρχείου,"42,24",2,"84,48",192.0.2.1,Ναι,Αναμένεται δεύτερος έλεγχος
|
| 3 |
+
000002,Κόμβος αρχείου,"30,65",2,"61,30",192.0.2.2,Όχι,
|
| 4 |
+
000006,Κόμβος αρχείου,"46,44",5,"232,20",192.0.2.6,Όχι,Διατηρήθηκε η αναφορά: UTF-8 / v2.1
|
| 5 |
+
000007,Κόμβος αρχείου,"19,00",2,"38,00",192.0.2.7,Όχι,"Χρησιμοποιήστε τη βόρεια είσοδο
|
| 6 |
+
Ενημερώστε πρώτα την υποδοχή"
|
| 7 |
+
000012,Πύλη αισθητήρων,"50,00",3,"150,00",192.0.2.12,Ναι,
|
| 8 |
+
000013,Δοκιμαστικός διακομιστής,"68,15",5,"340,75",192.0.2.13,Ναι,"Χρησιμοποιήστε τη βόρεια είσοδο
|
| 9 |
+
Ενημερώστε πρώτα την υποδοχή"
|
| 10 |
+
000014,Κόμβος αρχείου,"34,65",2,"69,30",192.0.2.14,Ναι,
|
| 11 |
+
000015,Δοκιμαστικός διακομιστής,"12,56",2,"25,12",192.0.2.15,Όχι,Ελέγχθηκε κατά την άφιξη
|
| 12 |
+
000016,Κόμβος αρχείου,"49,10",2,"98,20",192.0.2.16,Ναι,
|
| 13 |
+
000017,Κόμβος αρχείου,"11,56",3,"34,68",192.0.2.17,Όχι,Διατηρήθηκε η αναφορά: UTF-8 / v2.1
|
| 14 |
+
000024,Δοκιμαστικός διακομιστής,"83,18",1,"83,18",192.0.2.24,Ναι,Αναμένεται δεύτερος έλεγχος
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/output/review.html
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>88</strong><span>Cells scanned</span></div><div class="card"><strong>—</strong><span>Errors in input</span></div><div class="card"><strong>—</strong><span>Errors repaired</span></div><div class="card"><strong>—</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.22 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Αναγνωριστικό</th><th>Είδος</th><th>Μέγεθος (MiB)</th><th>Αντίγραφα</th><th>Αποθηκευμένο μέγεθος (MiB)</th><th>Διεύθυνση IP</th><th>Επιτυχία</th><th>Σημείωση</th></tr><tr><td>1</td><td class="">000001</td><td class="">Κόμβος αρχείου</td><td class="">42,24</td><td class="">2</td><td class="">84,48</td><td class="">192.0.2.1</td><td class="">Ναι</td><td class="">Αναμένεται δεύτερος έλεγχος</td></tr><tr><td>2</td><td class="">000002</td><td class="">Κόμβος αρχείου</td><td class="">30,65</td><td class="">2</td><td class="">61,30</td><td class="">192.0.2.2</td><td class="">Όχι</td><td class=""></td></tr><tr><td>3</td><td class="">000006</td><td class="">Κόμβος αρχείου</td><td class="">46,44</td><td class="">5</td><td class="">232,20</td><td class="">192.0.2.6</td><td class="">Όχι</td><td class="">Διατηρήθηκε η αναφορά: UTF-8 / v2.1</td></tr><tr><td>4</td><td class="">000007</td><td class="">Κόμβος αρχείου</td><td class="">19,00</td><td class="">2</td><td class="">38,00</td><td class="">192.0.2.7</td><td class="">Όχι</td><td class="">Χρησιμοποιήστε τη βόρεια είσοδο
|
| 5 |
+
Ενημερώστε πρώτα την υποδοχή</td></tr><tr><td>5</td><td class="">000012</td><td class="">Πύλη αισθητήρων</td><td class="">50,00</td><td class="">3</td><td class="">150,00</td><td class="">192.0.2.12</td><td class="">Ναι</td><td class=""></td></tr><tr><td>6</td><td class="">000013</td><td class="">Δοκιμαστικός διακομιστής</td><td class="">68,15</td><td class="">5</td><td class="">340,75</td><td class="">192.0.2.13</td><td class="">Ναι</td><td class="">Χρησιμοποιήστε τη βόρεια είσοδο
|
| 6 |
+
Ενημερώστε πρώτα την υποδοχή</td></tr><tr><td>7</td><td class="">000014</td><td class="">Κόμβος αρχείου</td><td class="">34,65</td><td class="">2</td><td class="">69,30</td><td class="">192.0.2.14</td><td class="">Ναι</td><td class=""></td></tr><tr><td>8</td><td class="">000015</td><td class="">Δοκιμαστικός διακομιστής</td><td class="">12,56</td><td class="">2</td><td class="">25,12</td><td class="">192.0.2.15</td><td class="">Όχι</td><td class="">Ελέγχθηκε κατά την άφιξη</td></tr><tr><td>9</td><td class="">000016</td><td class="">Κόμβος αρχείου</td><td class="">49,10</td><td class="">2</td><td class="">98,20</td><td class="">192.0.2.16</td><td class="">Ναι</td><td class=""></td></tr><tr><td>10</td><td class="">000017</td><td class="">Κόμβος αρχείου</td><td class="">11,56</td><td class="">3</td><td class="">34,68</td><td class="">192.0.2.17</td><td class="">Όχι</td><td class="">Διατηρήθηκε η αναφορά: UTF-8 / v2.1</td></tr><tr><td>11</td><td class="">000024</td><td class="">Δοκιμαστικός διακομιστής</td><td class="">83,18</td><td class="">1</td><td class="">83,18</td><td class="">192.0.2.24</td><td class="">Ναι</td><td class="">Αναμένεται δεύτερος έλεγχος</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/reference.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Αναγνωριστικό,Είδος,Μέγεθος (MiB),Αντίγραφα,Αποθηκευμένο μέγεθος (MiB),Διεύθυνση IP,Επιτυχία,Σημείωση
|
| 2 |
+
000001,Κόμβος αρχείου,"42,24",2,"84,48",192.0.2.1,Ναι,Αναμένεται δεύτερος έλεγχος
|
| 3 |
+
000002,Κόμβος αρχείου,"30,65",2,"61,30",192.0.2.2,Όχι,
|
| 4 |
+
000006,Κόμβος αρχείου,"46,44",5,"232,20",192.0.2.6,Όχι,Διατηρήθηκε η αναφορά: UTF-8 / v2.1
|
| 5 |
+
000007,Κόμβος αρχείου,"19,00",2,"38,00",192.0.2.7,Όχι,"Χρησιμοποιήστε τη βόρεια είσοδο
|
| 6 |
+
Ενημερώστε πρώτα την υποδοχή"
|
| 7 |
+
000012,Πύλη αισθητήρων,"50,00",3,"150,00",192.0.2.12,Ναι,
|
| 8 |
+
000013,Δοκιμαστικός διακομιστής,"68,15",5,"340,75",192.0.2.13,Ναι,"Χρησιμοποιήστε τη βόρεια είσοδο
|
| 9 |
+
Ενημερώστε πρώτα την υποδοχή"
|
| 10 |
+
000014,Κόμβος αρχείου,"34,65",2,"69,30",192.0.2.14,Ναι,
|
| 11 |
+
000015,Δοκιμαστικός διακομιστής,"12,56",2,"25,12",192.0.2.15,Όχι,Ελέγχθηκε κατά την άφιξη
|
| 12 |
+
000016,Κόμβος αρχείου,"49,10",2,"98,20",192.0.2.16,Ναι,
|
| 13 |
+
000017,Κόμβος αρχείου,"11,56",3,"34,68",192.0.2.17,Όχι,Διατηρήθηκε η αναφορά: UTF-8 / v2.1
|
| 14 |
+
000024,Δοκιμαστικός διακομιστής,"83,18",1,"83,18",192.0.2.24,Ναι,Αναμένεται δεύτερος έλεγχος
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/result.json
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374",
|
| 3 |
+
"language": "el",
|
| 4 |
+
"roles": [
|
| 5 |
+
"clean"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 88,
|
| 9 |
+
"valid_cells": 88,
|
| 10 |
+
"exactly_repaired_cells": 0,
|
| 11 |
+
"valid_cells_harmed": 0,
|
| 12 |
+
"detected_faulty_cells": 0,
|
| 13 |
+
"flagged_valid_cells": 0
|
| 14 |
+
},
|
| 15 |
+
"categories": {
|
| 16 |
+
"text.encoding": {},
|
| 17 |
+
"text.invisible": {},
|
| 18 |
+
"text.spelling": {},
|
| 19 |
+
"format.number": {},
|
| 20 |
+
"format.date": {},
|
| 21 |
+
"format.boolean": {},
|
| 22 |
+
"format.case": {},
|
| 23 |
+
"format.whitespace": {},
|
| 24 |
+
"format.unit": {},
|
| 25 |
+
"schema.type": {},
|
| 26 |
+
"schema.identifier": {},
|
| 27 |
+
"schema.category": {},
|
| 28 |
+
"consistency.unit": {},
|
| 29 |
+
"consistency.dependency": {},
|
| 30 |
+
"consistency.temporal": {},
|
| 31 |
+
"missing.required": {},
|
| 32 |
+
"missing.conditional": {},
|
| 33 |
+
"structure.shift": {}
|
| 34 |
+
},
|
| 35 |
+
"decisions": {},
|
| 36 |
+
"inference_seconds": 0.22,
|
| 37 |
+
"details": [],
|
| 38 |
+
"hard_negative": false
|
| 39 |
+
}
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/review.html
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>88</strong><span>Cells scanned</span></div><div class="card"><strong>0</strong><span>Errors in input</span></div><div class="card"><strong>0</strong><span>Errors repaired</span></div><div class="card"><strong>0</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.22 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Αναγνωριστικό</th><th>Είδος</th><th>Μέγεθος (MiB)</th><th>Αντίγραφα</th><th>Αποθηκευμένο μέγεθος (MiB)</th><th>Διεύθυνση IP</th><th>Επιτυχία</th><th>Σημείωση</th></tr><tr><td>1</td><td class="">000001</td><td class="">Κόμβος αρχείου</td><td class="">42,24</td><td class="">2</td><td class="">84,48</td><td class="">192.0.2.1</td><td class="">Ναι</td><td class="">Αναμένεται δεύτερος έλεγχος</td></tr><tr><td>2</td><td class="">000002</td><td class="">Κόμβος αρχείου</td><td class="">30,65</td><td class="">2</td><td class="">61,30</td><td class="">192.0.2.2</td><td class="">Όχι</td><td class=""></td></tr><tr><td>3</td><td class="">000006</td><td class="">Κόμβος αρχείου</td><td class="">46,44</td><td class="">5</td><td class="">232,20</td><td class="">192.0.2.6</td><td class="">Όχι</td><td class="">Διατηρήθηκε η αναφορά: UTF-8 / v2.1</td></tr><tr><td>4</td><td class="">000007</td><td class="">Κόμβος αρχείου</td><td class="">19,00</td><td class="">2</td><td class="">38,00</td><td class="">192.0.2.7</td><td class="">Όχι</td><td class="">Χρησιμοποιήστε τη βόρεια είσοδο
|
| 5 |
+
Ενημερώστε πρώτα την υποδοχή</td></tr><tr><td>5</td><td class="">000012</td><td class="">Πύλη αισθητήρων</td><td class="">50,00</td><td class="">3</td><td class="">150,00</td><td class="">192.0.2.12</td><td class="">Ναι</td><td class=""></td></tr><tr><td>6</td><td class="">000013</td><td class="">Δοκιμαστικός διακομιστής</td><td class="">68,15</td><td class="">5</td><td class="">340,75</td><td class="">192.0.2.13</td><td class="">Ναι</td><td class="">Χρησιμοποιήστε τη βόρεια είσοδο
|
| 6 |
+
Ενημερώστε πρώτα την υποδοχή</td></tr><tr><td>7</td><td class="">000014</td><td class="">Κόμβος αρχείου</td><td class="">34,65</td><td class="">2</td><td class="">69,30</td><td class="">192.0.2.14</td><td class="">Ναι</td><td class=""></td></tr><tr><td>8</td><td class="">000015</td><td class="">Δοκιμαστικός διακομιστής</td><td class="">12,56</td><td class="">2</td><td class="">25,12</td><td class="">192.0.2.15</td><td class="">Όχι</td><td class="">Ελέγχθηκε κατά την άφιξη</td></tr><tr><td>9</td><td class="">000016</td><td class="">Κόμβος αρχείου</td><td class="">49,10</td><td class="">2</td><td class="">98,20</td><td class="">192.0.2.16</td><td class="">Ναι</td><td class=""></td></tr><tr><td>10</td><td class="">000017</td><td class="">Κόμβος αρχείου</td><td class="">11,56</td><td class="">3</td><td class="">34,68</td><td class="">192.0.2.17</td><td class="">Όχι</td><td class="">Διατηρήθηκε η αναφορά: UTF-8 / v2.1</td></tr><tr><td>11</td><td class="">000024</td><td class="">Δοκιμαστικός διακομιστής</td><td class="">83,18</td><td class="">1</td><td class="">83,18</td><td class="">192.0.2.24</td><td class="">Ναι</td><td class="">Αναμένεται δεύτερος έλεγχος</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/095635d0edb559ecd27a6203a9cc861ee48b26d4552868f4d817f45a5ecf8374/schema.xml
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<locales encoding="json">[{"currency":null,"date_format":"YYYY-MM-DD","decimal_separator":",","language":"el"}]</locales>
|
| 3 |
+
<column index="0" name="Αναγνωριστικό" type="identifier" language="el" nullable="forbidden" key="id">
|
| 4 |
+
<accepted_formats encoding="json">["six_digits_leading_zeros"]</accepted_formats>
|
| 5 |
+
<constraints encoding="json">{"pattern":"\\d{6}","unique":true}</constraints>
|
| 6 |
+
<null_markers encoding="json">[]</null_markers>
|
| 7 |
+
</column>
|
| 8 |
+
<column index="1" name="Είδος" type="category" language="el" nullable="forbidden" key="item">
|
| 9 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 10 |
+
<constraints encoding="json">{"enum":["Δοκιμαστικός διακομιστής","Κόμβος αρχείου","Πύλη αισθητήρων","Διακομιστής αντιγράφων"]}</constraints>
|
| 11 |
+
<null_markers encoding="json">[]</null_markers>
|
| 12 |
+
</column>
|
| 13 |
+
<column index="2" name="Μέγεθος (MiB)" type="decimal" language="el" nullable="forbidden" key="size">
|
| 14 |
+
<accepted_formats encoding="json">["decimal_comma_2dp"]</accepted_formats>
|
| 15 |
+
<constraints encoding="json">{"maximum":100000000,"minimum":0}</constraints>
|
| 16 |
+
<unit encoding="json">"MiB"</unit>
|
| 17 |
+
<null_markers encoding="json">[]</null_markers>
|
| 18 |
+
</column>
|
| 19 |
+
<column index="3" name="Αντίγραφα" type="integer" language="el" nullable="forbidden" key="copies">
|
| 20 |
+
<accepted_formats encoding="json">["base10_integer"]</accepted_formats>
|
| 21 |
+
<constraints encoding="json">{"maximum":12,"minimum":1}</constraints>
|
| 22 |
+
<null_markers encoding="json">[]</null_markers>
|
| 23 |
+
</column>
|
| 24 |
+
<column index="4" name="Αποθηκευμένο μέγεθος (MiB)" type="decimal" language="el" nullable="forbidden" key="stored">
|
| 25 |
+
<accepted_formats encoding="json">["decimal_comma_2dp"]</accepted_formats>
|
| 26 |
+
<constraints encoding="json">{"maximum":100000000,"minimum":0}</constraints>
|
| 27 |
+
<unit encoding="json">"MiB"</unit>
|
| 28 |
+
<null_markers encoding="json">[]</null_markers>
|
| 29 |
+
</column>
|
| 30 |
+
<column index="5" name="Διεύθυνση IP" type="ipv4" language="el" nullable="forbidden" key="ip">
|
| 31 |
+
<accepted_formats encoding="json">["IPv4"]</accepted_formats>
|
| 32 |
+
<constraints encoding="json">{}</constraints>
|
| 33 |
+
<null_markers encoding="json">[]</null_markers>
|
| 34 |
+
</column>
|
| 35 |
+
<column index="6" name="Επιτυχία" type="boolean" language="el" nullable="forbidden" key="success">
|
| 36 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 37 |
+
<constraints encoding="json">{"enum":["Όχι","Ναι"]}</constraints>
|
| 38 |
+
<null_markers encoding="json">[]</null_markers>
|
| 39 |
+
</column>
|
| 40 |
+
<column index="7" name="Σημείωση" type="text" language="el" nullable="allowed" key="note">
|
| 41 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 42 |
+
<constraints encoding="json">{}</constraints>
|
| 43 |
+
<null_markers encoding="json">[]</null_markers>
|
| 44 |
+
</column>
|
| 45 |
+
<relations encoding="json">[["multiply","size","copies","stored"]]</relations>
|
| 46 |
+
<functional_dependencies encoding="json">{}</functional_dependencies>
|
| 47 |
+
</schema>
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/input.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Dossiercode,Externe cijfercode,Artikel,Aanvraagdatum,Ontvangst bevestigd,Bestemmingscollectie,Begindatum,Einddatum,Verstreken dagen,Processtatus,Vereiste goedkeuringsreferentie,Aantal artikelen,Geregistreerde weergavenaam,Behandelnotitie
|
| 2 |
+
RC-000000,00000100,Textielfragment,2026-01-01,true,A,2026-01-01,2026-01-01,0,in afwachting,,2,luma,
|
| 3 |
+
RC-000001,00000101,Kleivat,04/01/2026,0,B,2026-01-04,2026-01-05,1,goedgekeurd,AP-000001,3,LUMA," ""Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000008,00000108,Gedrukte kaart,2026-01-25,true,A,2026-01-25,2026-02-02,8,goedgekeurd,AP-000008,10,luma,
|
| 6 |
+
RC-000030,00000130,Textielfragment,2026-04-01,true,C,2026-04-01,2026-04-01,0,in afwachting,,10,Luma 東京,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.
|
| 7 |
+
RC-000034,00000134,Kleivat,2026-04-13,true,C,2026-04-13,2026-04-21,8,goedgekeurd,AP-000034,3,Luma 東京,Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 7 behandelt dit dossier.
|
| 8 |
+
RC-000040,00000140,Kleivat,2026-05-01,true,A,2026-05-01,2026-05-01,0,goedgekeurd,AP-000040,9,luma,
|
| 9 |
+
RC-000041,00000141,Gedrukte kaart,04/05/2026,0,B,2026-05-04,2026-05-06,2,goedgekeurd,AP-000041,10,LUMA," ""Controleer de bijgevoegde kaart voordat Gedrukte kaart wordt verplaatst; post 7 behandelt dit dossier.""
|
| 10 |
+
42 "
|
| 11 |
+
RC-000042,00000142,Textielfragment,2026-05-07,true,C,2026-05-07,2026-05-10,3,in afwachting,,11,Luma 東京,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 1 behandelt dit dossier.
|
| 12 |
+
RC-000043,00000143,Kleivat,10/05/2026,0,D,2026-05-10,2026-05-14,4,goedgekeurd,AP-000043,12,Luma Atelier,Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.
|
| 13 |
+
RC-000044,00000144,Gedrukte kaart,2026-05-13,true,A,2026-05-13,2026-05-18,5,goedgekeurd,AP-000044,2,luma,
|
| 14 |
+
RC-000051,00000151,Textielfragment,03/06/2026,0,D,2026-06-03,2026-06-15,12,in afwachting,,9,Luma Atelier,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/output/audit.json
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metrics": {
|
| 3 |
+
"device": "cuda",
|
| 4 |
+
"rows": 11,
|
| 5 |
+
"cells": 154,
|
| 6 |
+
"threshold": 0.9,
|
| 7 |
+
"load_seconds": 0.0,
|
| 8 |
+
"inference_seconds": 0.49,
|
| 9 |
+
"cells_per_second": 311.93,
|
| 10 |
+
"peak_gpu_bytes": 1692193792,
|
| 11 |
+
"detected_spans": 0,
|
| 12 |
+
"changed_cells": 0
|
| 13 |
+
},
|
| 14 |
+
"proposals": []
|
| 15 |
+
}
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/output/corrected.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Dossiercode,Externe cijfercode,Artikel,Aanvraagdatum,Ontvangst bevestigd,Bestemmingscollectie,Begindatum,Einddatum,Verstreken dagen,Processtatus,Vereiste goedkeuringsreferentie,Aantal artikelen,Geregistreerde weergavenaam,Behandelnotitie
|
| 2 |
+
RC-000000,00000100,Textielfragment,2026-01-01,true,A,2026-01-01,2026-01-01,0,in afwachting,,2,luma,
|
| 3 |
+
RC-000001,00000101,Kleivat,04/01/2026,0,B,2026-01-04,2026-01-05,1,goedgekeurd,AP-000001,3,LUMA," ""Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000008,00000108,Gedrukte kaart,2026-01-25,true,A,2026-01-25,2026-02-02,8,goedgekeurd,AP-000008,10,luma,
|
| 6 |
+
RC-000030,00000130,Textielfragment,2026-04-01,true,C,2026-04-01,2026-04-01,0,in afwachting,,10,Luma 東京,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.
|
| 7 |
+
RC-000034,00000134,Kleivat,2026-04-13,true,C,2026-04-13,2026-04-21,8,goedgekeurd,AP-000034,3,Luma 東京,Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 7 behandelt dit dossier.
|
| 8 |
+
RC-000040,00000140,Kleivat,2026-05-01,true,A,2026-05-01,2026-05-01,0,goedgekeurd,AP-000040,9,luma,
|
| 9 |
+
RC-000041,00000141,Gedrukte kaart,04/05/2026,0,B,2026-05-04,2026-05-06,2,goedgekeurd,AP-000041,10,LUMA," ""Controleer de bijgevoegde kaart voordat Gedrukte kaart wordt verplaatst; post 7 behandelt dit dossier.""
|
| 10 |
+
42 "
|
| 11 |
+
RC-000042,00000142,Textielfragment,2026-05-07,true,C,2026-05-07,2026-05-10,3,in afwachting,,11,Luma 東京,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 1 behandelt dit dossier.
|
| 12 |
+
RC-000043,00000143,Kleivat,10/05/2026,0,D,2026-05-10,2026-05-14,4,goedgekeurd,AP-000043,12,Luma Atelier,Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.
|
| 13 |
+
RC-000044,00000144,Gedrukte kaart,2026-05-13,true,A,2026-05-13,2026-05-18,5,goedgekeurd,AP-000044,2,luma,
|
| 14 |
+
RC-000051,00000151,Textielfragment,03/06/2026,0,D,2026-06-03,2026-06-15,12,in afwachting,,9,Luma Atelier,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/output/review.html
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>154</strong><span>Cells scanned</span></div><div class="card"><strong>—</strong><span>Errors in input</span></div><div class="card"><strong>—</strong><span>Errors repaired</span></div><div class="card"><strong>—</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.49 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Dossiercode</th><th>Externe cijfercode</th><th>Artikel</th><th>Aanvraagdatum</th><th>Ontvangst bevestigd</th><th>Bestemmingscollectie</th><th>Begindatum</th><th>Einddatum</th><th>Verstreken dagen</th><th>Processtatus</th><th>Vereiste goedkeuringsreferentie</th><th>Aantal artikelen</th><th>Geregistreerde weergavenaam</th><th>Behandelnotitie</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Textielfragment</td><td class="">2026-01-01</td><td class="">true</td><td class="">A</td><td class="">2026-01-01</td><td class="">2026-01-01</td><td class="">0</td><td class="">in afwachting</td><td class=""></td><td class="">2</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Kleivat</td><td class="">04/01/2026</td><td class="">0</td><td class="">B</td><td class="">2026-01-04</td><td class="">2026-01-05</td><td class="">1</td><td class="">goedgekeurd</td><td class="">AP-000001</td><td class="">3</td><td class="">LUMA</td><td class=""> "Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000008</td><td class="">00000108</td><td class="">Gedrukte kaart</td><td class="">2026-01-25</td><td class="">true</td><td class="">A</td><td class="">2026-01-25</td><td class="">2026-02-02</td><td class="">8</td><td class="">goedgekeurd</td><td class="">AP-000008</td><td class="">10</td><td class="">luma</td><td class=""></td></tr><tr><td>4</td><td class="">RC-000030</td><td class="">00000130</td><td class="">Textielfragment</td><td class="">2026-04-01</td><td class="">true</td><td class="">C</td><td class="">2026-04-01</td><td class="">2026-04-01</td><td class="">0</td><td class="">in afwachting</td><td class=""></td><td class="">10</td><td class="">Luma 東京</td><td class="">Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.</td></tr><tr><td>5</td><td class="">RC-000034</td><td class="">00000134</td><td class="">Kleivat</td><td class="">2026-04-13</td><td class="">true</td><td class="">C</td><td class="">2026-04-13</td><td class="">2026-04-21</td><td class="">8</td><td class="">goedgekeurd</td><td class="">AP-000034</td><td class="">3</td><td class="">Luma 東京</td><td class="">Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 7 behandelt dit dossier.</td></tr><tr><td>6</td><td class="">RC-000040</td><td class="">00000140</td><td class="">Kleivat</td><td class="">2026-05-01</td><td class="">true</td><td class="">A</td><td class="">2026-05-01</td><td class="">2026-05-01</td><td class="">0</td><td class="">goedgekeurd</td><td class="">AP-000040</td><td class="">9</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000041</td><td class="">00000141</td><td class="">Gedrukte kaart</td><td class="">04/05/2026</td><td class="">0</td><td class="">B</td><td class="">2026-05-04</td><td class="">2026-05-06</td><td class="">2</td><td class="">goedgekeurd</td><td class="">AP-000041</td><td class="">10</td><td class="">LUMA</td><td class=""> "Controleer de bijgevoegde kaart voordat Gedrukte kaart wordt verplaatst; post 7 behandelt dit dossier."
|
| 6 |
+
42 </td></tr><tr><td>8</td><td class="">RC-000042</td><td class="">00000142</td><td class="">Textielfragment</td><td class="">2026-05-07</td><td class="">true</td><td class="">C</td><td class="">2026-05-07</td><td class="">2026-05-10</td><td class="">3</td><td class="">in afwachting</td><td class=""></td><td class="">11</td><td class="">Luma 東京</td><td class="">Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 1 behandelt dit dossier.</td></tr><tr><td>9</td><td class="">RC-000043</td><td class="">00000143</td><td class="">Kleivat</td><td class="">10/05/2026</td><td class="">0</td><td class="">D</td><td class="">2026-05-10</td><td class="">2026-05-14</td><td class="">4</td><td class="">goedgekeurd</td><td class="">AP-000043</td><td class="">12</td><td class="">Luma Atelier</td><td class="">Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.</td></tr><tr><td>10</td><td class="">RC-000044</td><td class="">00000144</td><td class="">Gedrukte kaart</td><td class="">2026-05-13</td><td class="">true</td><td class="">A</td><td class="">2026-05-13</td><td class="">2026-05-18</td><td class="">5</td><td class="">goedgekeurd</td><td class="">AP-000044</td><td class="">2</td><td class="">luma</td><td class=""></td></tr><tr><td>11</td><td class="">RC-000051</td><td class="">00000151</td><td class="">Textielfragment</td><td class="">03/06/2026</td><td class="">0</td><td class="">D</td><td class="">2026-06-03</td><td class="">2026-06-15</td><td class="">12</td><td class="">in afwachting</td><td class=""></td><td class="">9</td><td class="">Luma Atelier</td><td class="">Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/reference.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Dossiercode,Externe cijfercode,Artikel,Aanvraagdatum,Ontvangst bevestigd,Bestemmingscollectie,Begindatum,Einddatum,Verstreken dagen,Processtatus,Vereiste goedkeuringsreferentie,Aantal artikelen,Geregistreerde weergavenaam,Behandelnotitie
|
| 2 |
+
RC-000000,00000100,Textielfragment,2026-01-01,true,A,2026-01-01,2026-01-01,0,in afwachting,,2,luma,
|
| 3 |
+
RC-000001,00000101,Kleivat,04/01/2026,0,B,2026-01-04,2026-01-05,1,goedgekeurd,AP-000001,3,LUMA," ""Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000008,00000108,Gedrukte kaart,2026-01-25,true,A,2026-01-25,2026-02-02,8,goedgekeurd,AP-000008,10,luma,
|
| 6 |
+
RC-000030,00000130,Textielfragment,2026-04-01,true,C,2026-04-01,2026-04-01,0,in afwachting,,10,Luma 東京,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.
|
| 7 |
+
RC-000034,00000134,Kleivat,2026-04-13,true,C,2026-04-13,2026-04-21,8,goedgekeurd,AP-000034,3,Luma 東京,Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 7 behandelt dit dossier.
|
| 8 |
+
RC-000040,00000140,Kleivat,2026-05-01,true,A,2026-05-01,2026-05-01,0,goedgekeurd,AP-000040,9,luma,
|
| 9 |
+
RC-000041,00000141,Gedrukte kaart,04/05/2026,0,B,2026-05-04,2026-05-06,2,goedgekeurd,AP-000041,10,LUMA," ""Controleer de bijgevoegde kaart voordat Gedrukte kaart wordt verplaatst; post 7 behandelt dit dossier.""
|
| 10 |
+
42 "
|
| 11 |
+
RC-000042,00000142,Textielfragment,2026-05-07,true,C,2026-05-07,2026-05-10,3,in afwachting,,11,Luma 東京,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 1 behandelt dit dossier.
|
| 12 |
+
RC-000043,00000143,Kleivat,10/05/2026,0,D,2026-05-10,2026-05-14,4,goedgekeurd,AP-000043,12,Luma Atelier,Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.
|
| 13 |
+
RC-000044,00000144,Gedrukte kaart,2026-05-13,true,A,2026-05-13,2026-05-18,5,goedgekeurd,AP-000044,2,luma,
|
| 14 |
+
RC-000051,00000151,Textielfragment,03/06/2026,0,D,2026-06-03,2026-06-15,12,in afwachting,,9,Luma Atelier,Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/result.json
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935",
|
| 3 |
+
"language": "nl",
|
| 4 |
+
"roles": [
|
| 5 |
+
"hard_negative:missing.conditional"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 154,
|
| 9 |
+
"valid_cells": 154,
|
| 10 |
+
"exactly_repaired_cells": 0,
|
| 11 |
+
"valid_cells_harmed": 0,
|
| 12 |
+
"detected_faulty_cells": 0,
|
| 13 |
+
"flagged_valid_cells": 0
|
| 14 |
+
},
|
| 15 |
+
"categories": {
|
| 16 |
+
"text.encoding": {},
|
| 17 |
+
"text.invisible": {},
|
| 18 |
+
"text.spelling": {},
|
| 19 |
+
"format.number": {},
|
| 20 |
+
"format.date": {},
|
| 21 |
+
"format.boolean": {},
|
| 22 |
+
"format.case": {},
|
| 23 |
+
"format.whitespace": {},
|
| 24 |
+
"format.unit": {},
|
| 25 |
+
"schema.type": {},
|
| 26 |
+
"schema.identifier": {},
|
| 27 |
+
"schema.category": {},
|
| 28 |
+
"consistency.unit": {},
|
| 29 |
+
"consistency.dependency": {},
|
| 30 |
+
"consistency.temporal": {},
|
| 31 |
+
"missing.required": {},
|
| 32 |
+
"missing.conditional": {},
|
| 33 |
+
"structure.shift": {}
|
| 34 |
+
},
|
| 35 |
+
"decisions": {},
|
| 36 |
+
"inference_seconds": 0.49,
|
| 37 |
+
"details": [],
|
| 38 |
+
"hard_negative": true
|
| 39 |
+
}
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/review.html
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>154</strong><span>Cells scanned</span></div><div class="card"><strong>0</strong><span>Errors in input</span></div><div class="card"><strong>0</strong><span>Errors repaired</span></div><div class="card"><strong>0</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.49 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Dossiercode</th><th>Externe cijfercode</th><th>Artikel</th><th>Aanvraagdatum</th><th>Ontvangst bevestigd</th><th>Bestemmingscollectie</th><th>Begindatum</th><th>Einddatum</th><th>Verstreken dagen</th><th>Processtatus</th><th>Vereiste goedkeuringsreferentie</th><th>Aantal artikelen</th><th>Geregistreerde weergavenaam</th><th>Behandelnotitie</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Textielfragment</td><td class="">2026-01-01</td><td class="">true</td><td class="">A</td><td class="">2026-01-01</td><td class="">2026-01-01</td><td class="">0</td><td class="">in afwachting</td><td class=""></td><td class="">2</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Kleivat</td><td class="">04/01/2026</td><td class="">0</td><td class="">B</td><td class="">2026-01-04</td><td class="">2026-01-05</td><td class="">1</td><td class="">goedgekeurd</td><td class="">AP-000001</td><td class="">3</td><td class="">LUMA</td><td class=""> "Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000008</td><td class="">00000108</td><td class="">Gedrukte kaart</td><td class="">2026-01-25</td><td class="">true</td><td class="">A</td><td class="">2026-01-25</td><td class="">2026-02-02</td><td class="">8</td><td class="">goedgekeurd</td><td class="">AP-000008</td><td class="">10</td><td class="">luma</td><td class=""></td></tr><tr><td>4</td><td class="">RC-000030</td><td class="">00000130</td><td class="">Textielfragment</td><td class="">2026-04-01</td><td class="">true</td><td class="">C</td><td class="">2026-04-01</td><td class="">2026-04-01</td><td class="">0</td><td class="">in afwachting</td><td class=""></td><td class="">10</td><td class="">Luma 東京</td><td class="">Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.</td></tr><tr><td>5</td><td class="">RC-000034</td><td class="">00000134</td><td class="">Kleivat</td><td class="">2026-04-13</td><td class="">true</td><td class="">C</td><td class="">2026-04-13</td><td class="">2026-04-21</td><td class="">8</td><td class="">goedgekeurd</td><td class="">AP-000034</td><td class="">3</td><td class="">Luma 東京</td><td class="">Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 7 behandelt dit dossier.</td></tr><tr><td>6</td><td class="">RC-000040</td><td class="">00000140</td><td class="">Kleivat</td><td class="">2026-05-01</td><td class="">true</td><td class="">A</td><td class="">2026-05-01</td><td class="">2026-05-01</td><td class="">0</td><td class="">goedgekeurd</td><td class="">AP-000040</td><td class="">9</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000041</td><td class="">00000141</td><td class="">Gedrukte kaart</td><td class="">04/05/2026</td><td class="">0</td><td class="">B</td><td class="">2026-05-04</td><td class="">2026-05-06</td><td class="">2</td><td class="">goedgekeurd</td><td class="">AP-000041</td><td class="">10</td><td class="">LUMA</td><td class=""> "Controleer de bijgevoegde kaart voordat Gedrukte kaart wordt verplaatst; post 7 behandelt dit dossier."
|
| 6 |
+
42 </td></tr><tr><td>8</td><td class="">RC-000042</td><td class="">00000142</td><td class="">Textielfragment</td><td class="">2026-05-07</td><td class="">true</td><td class="">C</td><td class="">2026-05-07</td><td class="">2026-05-10</td><td class="">3</td><td class="">in afwachting</td><td class=""></td><td class="">11</td><td class="">Luma 東京</td><td class="">Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 1 behandelt dit dossier.</td></tr><tr><td>9</td><td class="">RC-000043</td><td class="">00000143</td><td class="">Kleivat</td><td class="">10/05/2026</td><td class="">0</td><td class="">D</td><td class="">2026-05-10</td><td class="">2026-05-14</td><td class="">4</td><td class="">goedgekeurd</td><td class="">AP-000043</td><td class="">12</td><td class="">Luma Atelier</td><td class="">Controleer de bijgevoegde kaart voordat Kleivat wordt verplaatst; post 2 behandelt dit dossier.</td></tr><tr><td>10</td><td class="">RC-000044</td><td class="">00000144</td><td class="">Gedrukte kaart</td><td class="">2026-05-13</td><td class="">true</td><td class="">A</td><td class="">2026-05-13</td><td class="">2026-05-18</td><td class="">5</td><td class="">goedgekeurd</td><td class="">AP-000044</td><td class="">2</td><td class="">luma</td><td class=""></td></tr><tr><td>11</td><td class="">RC-000051</td><td class="">00000151</td><td class="">Textielfragment</td><td class="">03/06/2026</td><td class="">0</td><td class="">D</td><td class="">2026-06-03</td><td class="">2026-06-15</td><td class="">12</td><td class="">in afwachting</td><td class=""></td><td class="">9</td><td class="">Luma Atelier</td><td class="">Controleer de bijgevoegde kaart voordat Textielfragment wordt verplaatst; post 3 behandelt dit dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/186ce4323cdadbcf2d4993dac321e297250d07f2c228c2896c0c7d9d060bf935/schema.xml
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<column index="0" name="Dossiercode" type="identifier" language="nl" nullable="forbidden" key="id">
|
| 3 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 4 |
+
<constraints encoding="json">{"case":"upper","pattern":"[A-Z]{2}-\\d{6}","trimmed":true}</constraints>
|
| 5 |
+
</column>
|
| 6 |
+
<column index="1" name="Externe cijfercode" type="identifier" language="nl" nullable="forbidden" key="external_code">
|
| 7 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 8 |
+
<constraints encoding="json">{"pattern":"\\d{8}"}</constraints>
|
| 9 |
+
</column>
|
| 10 |
+
<column index="2" name="Artikel" type="string" language="nl" nullable="forbidden" key="item">
|
| 11 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 12 |
+
<constraints encoding="json">{"enum":["Textielfragment","Kleivat","Gedrukte kaart","Gesneden paneel"],"lexicon":["Textielfragment","Kleivat","Gedrukte kaart","Gesneden paneel"],"trimmed":true}</constraints>
|
| 13 |
+
</column>
|
| 14 |
+
<column index="3" name="Aanvraagdatum" type="date" language="nl" nullable="forbidden" key="requested">
|
| 15 |
+
<accepted_formats encoding="json">["YYYY-MM-DD","DD/MM/YYYY"]</accepted_formats>
|
| 16 |
+
<constraints encoding="json">{}</constraints>
|
| 17 |
+
</column>
|
| 18 |
+
<column index="4" name="Ontvangst bevestigd" type="boolean" language="nl" nullable="forbidden" key="confirmed">
|
| 19 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 20 |
+
<constraints encoding="json">{"enum":["true","false","1","0"]}</constraints>
|
| 21 |
+
</column>
|
| 22 |
+
<column index="5" name="Bestemmingscollectie" type="category" language="nl" nullable="forbidden" key="destination">
|
| 23 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 24 |
+
<constraints encoding="json">{"enum":["A","B","C","D"]}</constraints>
|
| 25 |
+
</column>
|
| 26 |
+
<column index="6" name="Begindatum" type="date" language="nl" nullable="forbidden" key="start">
|
| 27 |
+
<accepted_formats encoding="json">["YYYY-MM-DD"]</accepted_formats>
|
| 28 |
+
<constraints encoding="json">{}</constraints>
|
| 29 |
+
</column>
|
| 30 |
+
<column index="7" name="Einddatum" type="date" language="nl" nullable="forbidden" key="end">
|
| 31 |
+
<accepted_formats encoding="json">["YYYY-MM-DD"]</accepted_formats>
|
| 32 |
+
<constraints encoding="json">{}</constraints>
|
| 33 |
+
</column>
|
| 34 |
+
<column index="8" name="Verstreken dagen" type="integer" language="nl" nullable="forbidden" key="days">
|
| 35 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 36 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 37 |
+
</column>
|
| 38 |
+
<column index="9" name="Processtatus" type="category" language="nl" nullable="forbidden" key="state">
|
| 39 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 40 |
+
<constraints encoding="json">{"enum":["in afwachting","goedgekeurd"]}</constraints>
|
| 41 |
+
</column>
|
| 42 |
+
<column index="10" name="Vereiste goedkeuringsreferentie" type="identifier" language="nl" nullable="conditional" key="reference">
|
| 43 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 44 |
+
<constraints encoding="json">{"case":"upper","pattern":"AP-\\d{6}","required_when":{"column":9,"equals":"goedgekeurd"},"trimmed":true}</constraints>
|
| 45 |
+
</column>
|
| 46 |
+
<column index="11" name="Aantal artikelen" type="integer" language="nl" nullable="forbidden" key="count">
|
| 47 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 48 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 49 |
+
</column>
|
| 50 |
+
<column index="12" name="Geregistreerde weergavenaam" type="string" language="nl" nullable="forbidden" key="display">
|
| 51 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 52 |
+
<constraints encoding="json">{"case_sensitive":true,"enum":["luma","LUMA","Luma 東京","Luma Atelier"],"whitespace_policy":"preserve"}</constraints>
|
| 53 |
+
</column>
|
| 54 |
+
<column index="13" name="Behandelnotitie" type="string" language="nl" nullable="allowed" key="note">
|
| 55 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 56 |
+
<constraints encoding="json">{"embedded_delimiters_allowed":true,"whitespace_policy":"preserve"}</constraints>
|
| 57 |
+
</column>
|
| 58 |
+
<relations encoding="json">[["interval","start","end","days"],"Approval reference is required exactly when workflow state is approved; pending records may omit it."]</relations>
|
| 59 |
+
<functional_dependencies encoding="json">{}</functional_dependencies>
|
| 60 |
+
</schema>
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/input.csv
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Article,Date de demande,Réception confirmée,Collection destinataire,Date de début,Date de fin,Jours écoulés,État du processus,Référence d’approbation requise,Nombre d’articles,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,Fragment textile,2026-01-01,true,A,2026-01-01,2026-01-01,0,en attente,,2,luma,
|
| 3 |
+
RC-000001,00000101,Vase en argile,04/01/2026,0,B,2026-01-04,2026-01-05,1,approuvé,AP-000001,3,LUMA," ""Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000008,00000108,Carte imprimée,2026-01-25,true,A,2026-01-25,2026-02-02,8,approuvé,AP-000008,10,luma,
|
| 6 |
+
RC-000021,00000121,Fragment textile,05/03/2026,0,B,2026-03-05,2026-03-13,8,en attente,,12,LUMA," ""Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 1 traite ce dossier.""
|
| 7 |
+
22 "
|
| 8 |
+
RC-000022,00000122,Vase en argile,2026-03-08,true,C,2026-03-08,2026-03-17,9,approuvé,AP-000022,2,Luma 東京,Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.
|
| 9 |
+
RC-000023,00000123,Carte imprimée,11/03/2026,0,D?,2026-03-11,2026-03-21,10,approuvé,,3,Luma Atelier,Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.
|
| 10 |
+
RC-000024,00000124,Fragment textile,2026-03-14,true,A,2026-03-14,2026-03-25,11,en attente,,4,luma,
|
| 11 |
+
RC-000025,00000125,Vase en argile,17/03/2026,0,B,2026-03-17,2026-03-17,0,approuvé,AP-000025,5,LUMA," ""Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 5 traite ce dossier.""
|
| 12 |
+
26 "
|
| 13 |
+
RC-000031,00000131,Vase en argile,04/04/2026,0,D,2026-04-04,2026-04-09,5,approuvé,AP-000031,11,Luma Atelier,Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 4 traite ce dossier.
|
| 14 |
+
RC-000051,00000151,Fragment textile,03/06/2026,0,D,2026-06-03,2026-06-15,12,en attente,,9,Luma Atelier,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 3 traite ce dossier.
|
| 15 |
+
RC-000054,00000154,Fragment textile,2026-06-12,true,C,2026-06-12,2026-06-14,2,en attente,,12,Luma 東京,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 6 traite ce dossier.
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/output/audit.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metrics": {
|
| 3 |
+
"device": "cuda",
|
| 4 |
+
"rows": 11,
|
| 5 |
+
"cells": 154,
|
| 6 |
+
"threshold": 0.9,
|
| 7 |
+
"load_seconds": 0.0,
|
| 8 |
+
"inference_seconds": 0.8,
|
| 9 |
+
"cells_per_second": 192.67,
|
| 10 |
+
"peak_gpu_bytes": 1929178624,
|
| 11 |
+
"detected_spans": 2,
|
| 12 |
+
"changed_cells": 1
|
| 13 |
+
},
|
| 14 |
+
"proposals": [
|
| 15 |
+
{
|
| 16 |
+
"row": 5,
|
| 17 |
+
"column": 5,
|
| 18 |
+
"start": 0,
|
| 19 |
+
"end": 2,
|
| 20 |
+
"replacement": "D",
|
| 21 |
+
"category": "schema.category",
|
| 22 |
+
"perplexity": 1.0000308750309646,
|
| 23 |
+
"status": "applied",
|
| 24 |
+
"route": "model"
|
| 25 |
+
},
|
| 26 |
+
{
|
| 27 |
+
"row": 5,
|
| 28 |
+
"column": 10,
|
| 29 |
+
"start": 0,
|
| 30 |
+
"end": 0,
|
| 31 |
+
"replacement": "",
|
| 32 |
+
"category": "missing.conditional",
|
| 33 |
+
"perplexity": 1.000509142874674,
|
| 34 |
+
"status": "abstained: output violates a declared rule",
|
| 35 |
+
"route": "model"
|
| 36 |
+
}
|
| 37 |
+
]
|
| 38 |
+
}
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/output/corrected.csv
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Article,Date de demande,Réception confirmée,Collection destinataire,Date de début,Date de fin,Jours écoulés,État du processus,Référence d’approbation requise,Nombre d’articles,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,Fragment textile,2026-01-01,true,A,2026-01-01,2026-01-01,0,en attente,,2,luma,
|
| 3 |
+
RC-000001,00000101,Vase en argile,04/01/2026,0,B,2026-01-04,2026-01-05,1,approuvé,AP-000001,3,LUMA," ""Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000008,00000108,Carte imprimée,2026-01-25,true,A,2026-01-25,2026-02-02,8,approuvé,AP-000008,10,luma,
|
| 6 |
+
RC-000021,00000121,Fragment textile,05/03/2026,0,B,2026-03-05,2026-03-13,8,en attente,,12,LUMA," ""Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 1 traite ce dossier.""
|
| 7 |
+
22 "
|
| 8 |
+
RC-000022,00000122,Vase en argile,2026-03-08,true,C,2026-03-08,2026-03-17,9,approuvé,AP-000022,2,Luma 東京,Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.
|
| 9 |
+
RC-000023,00000123,Carte imprimée,11/03/2026,0,D,2026-03-11,2026-03-21,10,approuvé,,3,Luma Atelier,Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.
|
| 10 |
+
RC-000024,00000124,Fragment textile,2026-03-14,true,A,2026-03-14,2026-03-25,11,en attente,,4,luma,
|
| 11 |
+
RC-000025,00000125,Vase en argile,17/03/2026,0,B,2026-03-17,2026-03-17,0,approuvé,AP-000025,5,LUMA," ""Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 5 traite ce dossier.""
|
| 12 |
+
26 "
|
| 13 |
+
RC-000031,00000131,Vase en argile,04/04/2026,0,D,2026-04-04,2026-04-09,5,approuvé,AP-000031,11,Luma Atelier,Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 4 traite ce dossier.
|
| 14 |
+
RC-000051,00000151,Fragment textile,03/06/2026,0,D,2026-06-03,2026-06-15,12,en attente,,9,Luma Atelier,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 3 traite ce dossier.
|
| 15 |
+
RC-000054,00000154,Fragment textile,2026-06-12,true,C,2026-06-12,2026-06-14,2,en attente,,12,Luma 東京,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 6 traite ce dossier.
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/output/review.html
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>154</strong><span>Cells scanned</span></div><div class="card"><strong>—</strong><span>Errors in input</span></div><div class="card"><strong>—</strong><span>Errors repaired</span></div><div class="card"><strong>—</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.8 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr><tr><td>6</td><td>Collection destinataire</td><td>"D?"</td><td>"D"</td><td>—</td><td class="bad">Changed<small>schema.category</small></td></tr><tr><td>6</td><td>Référence d’approbation requise</td><td>""</td><td>""</td><td>—</td><td class="bad">Unchanged<small>missing.conditional</small></td></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Code dossier</th><th>Code numérique externe</th><th>Article</th><th>Date de demande</th><th>Réception confirmée</th><th>Collection destinataire</th><th>Date de début</th><th>Date de fin</th><th>Jours écoulés</th><th>État du processus</th><th>Référence d’approbation requise</th><th>Nombre d’articles</th><th>Nom affiché enregistré</th><th>Consigne de traitement</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Fragment textile</td><td class="">2026-01-01</td><td class="">true</td><td class="">A</td><td class="">2026-01-01</td><td class="">2026-01-01</td><td class="">0</td><td class="">en attente</td><td class=""></td><td class="">2</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Vase en argile</td><td class="">04/01/2026</td><td class="">0</td><td class="">B</td><td class="">2026-01-04</td><td class="">2026-01-05</td><td class="">1</td><td class="">approuvé</td><td class="">AP-000001</td><td class="">3</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000008</td><td class="">00000108</td><td class="">Carte imprimée</td><td class="">2026-01-25</td><td class="">true</td><td class="">A</td><td class="">2026-01-25</td><td class="">2026-02-02</td><td class="">8</td><td class="">approuvé</td><td class="">AP-000008</td><td class="">10</td><td class="">luma</td><td class=""></td></tr><tr><td>4</td><td class="">RC-000021</td><td class="">00000121</td><td class="">Fragment textile</td><td class="">05/03/2026</td><td class="">0</td><td class="">B</td><td class="">2026-03-05</td><td class="">2026-03-13</td><td class="">8</td><td class="">en attente</td><td class=""></td><td class="">12</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 1 traite ce dossier."
|
| 6 |
+
22 </td></tr><tr><td>5</td><td class="">RC-000022</td><td class="">00000122</td><td class="">Vase en argile</td><td class="">2026-03-08</td><td class="">true</td><td class="">C</td><td class="">2026-03-08</td><td class="">2026-03-17</td><td class="">9</td><td class="">approuvé</td><td class="">AP-000022</td><td class="">2</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.</td></tr><tr><td>6</td><td class="">RC-000023</td><td class="">00000123</td><td class="">Carte imprimée</td><td class="">11/03/2026</td><td class="">0</td><td class="changed">D</td><td class="">2026-03-11</td><td class="">2026-03-21</td><td class="">10</td><td class="">approuvé</td><td class=""></td><td class="">3</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.</td></tr><tr><td>7</td><td class="">RC-000024</td><td class="">00000124</td><td class="">Fragment textile</td><td class="">2026-03-14</td><td class="">true</td><td class="">A</td><td class="">2026-03-14</td><td class="">2026-03-25</td><td class="">11</td><td class="">en attente</td><td class=""></td><td class="">4</td><td class="">luma</td><td class=""></td></tr><tr><td>8</td><td class="">RC-000025</td><td class="">00000125</td><td class="">Vase en argile</td><td class="">17/03/2026</td><td class="">0</td><td class="">B</td><td class="">2026-03-17</td><td class="">2026-03-17</td><td class="">0</td><td class="">approuvé</td><td class="">AP-000025</td><td class="">5</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 5 traite ce dossier."
|
| 7 |
+
26 </td></tr><tr><td>9</td><td class="">RC-000031</td><td class="">00000131</td><td class="">Vase en argile</td><td class="">04/04/2026</td><td class="">0</td><td class="">D</td><td class="">2026-04-04</td><td class="">2026-04-09</td><td class="">5</td><td class="">approuvé</td><td class="">AP-000031</td><td class="">11</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 4 traite ce dossier.</td></tr><tr><td>10</td><td class="">RC-000051</td><td class="">00000151</td><td class="">Fragment textile</td><td class="">03/06/2026</td><td class="">0</td><td class="">D</td><td class="">2026-06-03</td><td class="">2026-06-15</td><td class="">12</td><td class="">en attente</td><td class=""></td><td class="">9</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 3 traite ce dossier.</td></tr><tr><td>11</td><td class="">RC-000054</td><td class="">00000154</td><td class="">Fragment textile</td><td class="">2026-06-12</td><td class="">true</td><td class="">C</td><td class="">2026-06-12</td><td class="">2026-06-14</td><td class="">2</td><td class="">en attente</td><td class=""></td><td class="">12</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 6 traite ce dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 8 |
+
{
|
| 9 |
+
"row": 5,
|
| 10 |
+
"column": 5,
|
| 11 |
+
"start": 0,
|
| 12 |
+
"end": 2,
|
| 13 |
+
"replacement": "D",
|
| 14 |
+
"category": "schema.category",
|
| 15 |
+
"perplexity": 1.0000308750309646,
|
| 16 |
+
"status": "applied",
|
| 17 |
+
"route": "model"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"row": 5,
|
| 21 |
+
"column": 10,
|
| 22 |
+
"start": 0,
|
| 23 |
+
"end": 0,
|
| 24 |
+
"replacement": "",
|
| 25 |
+
"category": "missing.conditional",
|
| 26 |
+
"perplexity": 1.000509142874674,
|
| 27 |
+
"status": "abstained: output violates a declared rule",
|
| 28 |
+
"route": "model"
|
| 29 |
+
}
|
| 30 |
+
]</pre></details>
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/reference.csv
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Article,Date de demande,Réception confirmée,Collection destinataire,Date de début,Date de fin,Jours écoulés,État du processus,Référence d’approbation requise,Nombre d’articles,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,Fragment textile,2026-01-01,true,A,2026-01-01,2026-01-01,0,en attente,,2,luma,
|
| 3 |
+
RC-000001,00000101,Vase en argile,04/01/2026,0,B,2026-01-04,2026-01-05,1,approuvé,AP-000001,3,LUMA," ""Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000008,00000108,Carte imprimée,2026-01-25,true,A,2026-01-25,2026-02-02,8,approuvé,AP-000008,10,luma,
|
| 6 |
+
RC-000021,00000121,Fragment textile,05/03/2026,0,B,2026-03-05,2026-03-13,8,en attente,,12,LUMA," ""Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 1 traite ce dossier.""
|
| 7 |
+
22 "
|
| 8 |
+
RC-000022,00000122,Vase en argile,2026-03-08,true,C,2026-03-08,2026-03-17,9,approuvé,AP-000022,2,Luma 東京,Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.
|
| 9 |
+
RC-000023,00000123,Carte imprimée,11/03/2026,0,D,2026-03-11,2026-03-21,10,approuvé,AP-000023,3,Luma Atelier,Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.
|
| 10 |
+
RC-000024,00000124,Fragment textile,2026-03-14,true,A,2026-03-14,2026-03-25,11,en attente,,4,luma,
|
| 11 |
+
RC-000025,00000125,Vase en argile,17/03/2026,0,B,2026-03-17,2026-03-17,0,approuvé,AP-000025,5,LUMA," ""Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 5 traite ce dossier.""
|
| 12 |
+
26 "
|
| 13 |
+
RC-000031,00000131,Vase en argile,04/04/2026,0,D,2026-04-04,2026-04-09,5,approuvé,AP-000031,11,Luma Atelier,Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 4 traite ce dossier.
|
| 14 |
+
RC-000051,00000151,Fragment textile,03/06/2026,0,D,2026-06-03,2026-06-15,12,en attente,,9,Luma Atelier,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 3 traite ce dossier.
|
| 15 |
+
RC-000054,00000154,Fragment textile,2026-06-12,true,C,2026-06-12,2026-06-14,2,en attente,,12,Luma 東京,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 6 traite ce dossier.
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/result.json
ADDED
|
@@ -0,0 +1,100 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd",
|
| 3 |
+
"language": "fr",
|
| 4 |
+
"roles": [
|
| 5 |
+
"positive:missing.conditional"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 154,
|
| 9 |
+
"valid_cells": 152,
|
| 10 |
+
"exactly_repaired_cells": 1,
|
| 11 |
+
"valid_cells_harmed": 0,
|
| 12 |
+
"detected_faulty_cells": 2,
|
| 13 |
+
"flagged_valid_cells": 0,
|
| 14 |
+
"faulty_cells": 2
|
| 15 |
+
},
|
| 16 |
+
"categories": {
|
| 17 |
+
"text.encoding": {},
|
| 18 |
+
"text.invisible": {},
|
| 19 |
+
"text.spelling": {},
|
| 20 |
+
"format.number": {},
|
| 21 |
+
"format.date": {},
|
| 22 |
+
"format.boolean": {},
|
| 23 |
+
"format.case": {},
|
| 24 |
+
"format.whitespace": {},
|
| 25 |
+
"format.unit": {},
|
| 26 |
+
"schema.type": {},
|
| 27 |
+
"schema.identifier": {},
|
| 28 |
+
"schema.category": {
|
| 29 |
+
"gold_cells": 1,
|
| 30 |
+
"detected_cells": 1,
|
| 31 |
+
"exactly_repaired_cells": 1
|
| 32 |
+
},
|
| 33 |
+
"consistency.unit": {},
|
| 34 |
+
"consistency.dependency": {},
|
| 35 |
+
"consistency.temporal": {},
|
| 36 |
+
"missing.required": {},
|
| 37 |
+
"missing.conditional": {
|
| 38 |
+
"gold_cells": 1,
|
| 39 |
+
"detected_cells": 1,
|
| 40 |
+
"exactly_repaired_cells": 0
|
| 41 |
+
},
|
| 42 |
+
"structure.shift": {}
|
| 43 |
+
},
|
| 44 |
+
"decisions": {
|
| 45 |
+
"applied": 1,
|
| 46 |
+
"abstained: output violates a declared rule": 1
|
| 47 |
+
},
|
| 48 |
+
"inference_seconds": 0.8,
|
| 49 |
+
"details": [
|
| 50 |
+
{
|
| 51 |
+
"row": 5,
|
| 52 |
+
"column": "Collection destinataire",
|
| 53 |
+
"original": "D?",
|
| 54 |
+
"prediction": "D",
|
| 55 |
+
"reference": "D",
|
| 56 |
+
"categories": [
|
| 57 |
+
"schema.category"
|
| 58 |
+
],
|
| 59 |
+
"status": "repaired",
|
| 60 |
+
"decisions": [
|
| 61 |
+
{
|
| 62 |
+
"row": 5,
|
| 63 |
+
"column": 5,
|
| 64 |
+
"start": 0,
|
| 65 |
+
"end": 2,
|
| 66 |
+
"replacement": "D",
|
| 67 |
+
"category": "schema.category",
|
| 68 |
+
"perplexity": 1.0000308750309646,
|
| 69 |
+
"status": "applied",
|
| 70 |
+
"route": "model"
|
| 71 |
+
}
|
| 72 |
+
]
|
| 73 |
+
},
|
| 74 |
+
{
|
| 75 |
+
"row": 5,
|
| 76 |
+
"column": "Référence d’approbation requise",
|
| 77 |
+
"original": "",
|
| 78 |
+
"prediction": "",
|
| 79 |
+
"reference": "AP-000023",
|
| 80 |
+
"categories": [
|
| 81 |
+
"missing.conditional"
|
| 82 |
+
],
|
| 83 |
+
"status": "remaining",
|
| 84 |
+
"decisions": [
|
| 85 |
+
{
|
| 86 |
+
"row": 5,
|
| 87 |
+
"column": 10,
|
| 88 |
+
"start": 0,
|
| 89 |
+
"end": 0,
|
| 90 |
+
"replacement": "",
|
| 91 |
+
"category": "missing.conditional",
|
| 92 |
+
"perplexity": 1.000509142874674,
|
| 93 |
+
"status": "abstained: output violates a declared rule",
|
| 94 |
+
"route": "model"
|
| 95 |
+
}
|
| 96 |
+
]
|
| 97 |
+
}
|
| 98 |
+
],
|
| 99 |
+
"hard_negative": false
|
| 100 |
+
}
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/review.html
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>154</strong><span>Cells scanned</span></div><div class="card"><strong>2</strong><span>Errors in input</span></div><div class="card"><strong>1</strong><span>Errors repaired</span></div><div class="card"><strong>0</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.8 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr><tr><td>6</td><td>Collection destinataire</td><td>"D?"</td><td>"D"</td><td>"D"</td><td class="good">Repaired<small>schema.category</small></td></tr><tr><td>6</td><td>Référence d’approbation requise</td><td>""</td><td>""</td><td>"AP-000023"</td><td class="bad">Missed / incorrect<small>missing.conditional</small></td></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Code dossier</th><th>Code numérique externe</th><th>Article</th><th>Date de demande</th><th>Réception confirmée</th><th>Collection destinataire</th><th>Date de début</th><th>Date de fin</th><th>Jours écoulés</th><th>État du processus</th><th>Référence d’approbation requise</th><th>Nombre d’articles</th><th>Nom affiché enregistré</th><th>Consigne de traitement</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Fragment textile</td><td class="">2026-01-01</td><td class="">true</td><td class="">A</td><td class="">2026-01-01</td><td class="">2026-01-01</td><td class="">0</td><td class="">en attente</td><td class=""></td><td class="">2</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Vase en argile</td><td class="">04/01/2026</td><td class="">0</td><td class="">B</td><td class="">2026-01-04</td><td class="">2026-01-05</td><td class="">1</td><td class="">approuvé</td><td class="">AP-000001</td><td class="">3</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000008</td><td class="">00000108</td><td class="">Carte imprimée</td><td class="">2026-01-25</td><td class="">true</td><td class="">A</td><td class="">2026-01-25</td><td class="">2026-02-02</td><td class="">8</td><td class="">approuvé</td><td class="">AP-000008</td><td class="">10</td><td class="">luma</td><td class=""></td></tr><tr><td>4</td><td class="">RC-000021</td><td class="">00000121</td><td class="">Fragment textile</td><td class="">05/03/2026</td><td class="">0</td><td class="">B</td><td class="">2026-03-05</td><td class="">2026-03-13</td><td class="">8</td><td class="">en attente</td><td class=""></td><td class="">12</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 1 traite ce dossier."
|
| 6 |
+
22 </td></tr><tr><td>5</td><td class="">RC-000022</td><td class="">00000122</td><td class="">Vase en argile</td><td class="">2026-03-08</td><td class="">true</td><td class="">C</td><td class="">2026-03-08</td><td class="">2026-03-17</td><td class="">9</td><td class="">approuvé</td><td class="">AP-000022</td><td class="">2</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 2 traite ce dossier.</td></tr><tr><td>6</td><td class="">RC-000023</td><td class="">00000123</td><td class="">Carte imprimée</td><td class="">11/03/2026</td><td class="">0</td><td class="changed">D</td><td class="">2026-03-11</td><td class="">2026-03-21</td><td class="">10</td><td class="">approuvé</td><td class=""></td><td class="">3</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.</td></tr><tr><td>7</td><td class="">RC-000024</td><td class="">00000124</td><td class="">Fragment textile</td><td class="">2026-03-14</td><td class="">true</td><td class="">A</td><td class="">2026-03-14</td><td class="">2026-03-25</td><td class="">11</td><td class="">en attente</td><td class=""></td><td class="">4</td><td class="">luma</td><td class=""></td></tr><tr><td>8</td><td class="">RC-000025</td><td class="">00000125</td><td class="">Vase en argile</td><td class="">17/03/2026</td><td class="">0</td><td class="">B</td><td class="">2026-03-17</td><td class="">2026-03-17</td><td class="">0</td><td class="">approuvé</td><td class="">AP-000025</td><td class="">5</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 5 traite ce dossier."
|
| 7 |
+
26 </td></tr><tr><td>9</td><td class="">RC-000031</td><td class="">00000131</td><td class="">Vase en argile</td><td class="">04/04/2026</td><td class="">0</td><td class="">D</td><td class="">2026-04-04</td><td class="">2026-04-09</td><td class="">5</td><td class="">approuvé</td><td class="">AP-000031</td><td class="">11</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Vase en argile ; le poste 4 traite ce dossier.</td></tr><tr><td>10</td><td class="">RC-000051</td><td class="">00000151</td><td class="">Fragment textile</td><td class="">03/06/2026</td><td class="">0</td><td class="">D</td><td class="">2026-06-03</td><td class="">2026-06-15</td><td class="">12</td><td class="">en attente</td><td class=""></td><td class="">9</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 3 traite ce dossier.</td></tr><tr><td>11</td><td class="">RC-000054</td><td class="">00000154</td><td class="">Fragment textile</td><td class="">2026-06-12</td><td class="">true</td><td class="">C</td><td class="">2026-06-12</td><td class="">2026-06-14</td><td class="">2</td><td class="">en attente</td><td class=""></td><td class="">12</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 6 traite ce dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 8 |
+
{
|
| 9 |
+
"row": 5,
|
| 10 |
+
"column": 5,
|
| 11 |
+
"start": 0,
|
| 12 |
+
"end": 2,
|
| 13 |
+
"replacement": "D",
|
| 14 |
+
"category": "schema.category",
|
| 15 |
+
"perplexity": 1.0000308750309646,
|
| 16 |
+
"status": "applied",
|
| 17 |
+
"route": "model"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"row": 5,
|
| 21 |
+
"column": 10,
|
| 22 |
+
"start": 0,
|
| 23 |
+
"end": 0,
|
| 24 |
+
"replacement": "",
|
| 25 |
+
"category": "missing.conditional",
|
| 26 |
+
"perplexity": 1.000509142874674,
|
| 27 |
+
"status": "abstained: output violates a declared rule",
|
| 28 |
+
"route": "model"
|
| 29 |
+
}
|
| 30 |
+
]</pre></details>
|
evaluation/v2/cases/29cfbb086ac6b31ed80453411061fe7c1afb03697fc75b1b577df0eabc46dfdd/schema.xml
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<column index="0" name="Code dossier" type="identifier" language="fr" nullable="forbidden" key="id">
|
| 3 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 4 |
+
<constraints encoding="json">{"case":"upper","pattern":"[A-Z]{2}-\\d{6}","trimmed":true}</constraints>
|
| 5 |
+
</column>
|
| 6 |
+
<column index="1" name="Code numérique externe" type="identifier" language="fr" nullable="forbidden" key="external_code">
|
| 7 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 8 |
+
<constraints encoding="json">{"pattern":"\\d{8}"}</constraints>
|
| 9 |
+
</column>
|
| 10 |
+
<column index="2" name="Article" type="string" language="fr" nullable="forbidden" key="item">
|
| 11 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 12 |
+
<constraints encoding="json">{"enum":["Fragment textile","Vase en argile","Carte imprimée","Panneau sculpté"],"lexicon":["Fragment textile","Vase en argile","Carte imprimée","Panneau sculpté"],"trimmed":true}</constraints>
|
| 13 |
+
</column>
|
| 14 |
+
<column index="3" name="Date de demande" type="date" language="fr" nullable="forbidden" key="requested">
|
| 15 |
+
<accepted_formats encoding="json">["YYYY-MM-DD","DD/MM/YYYY"]</accepted_formats>
|
| 16 |
+
<constraints encoding="json">{}</constraints>
|
| 17 |
+
</column>
|
| 18 |
+
<column index="4" name="Réception confirmée" type="boolean" language="fr" nullable="forbidden" key="confirmed">
|
| 19 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 20 |
+
<constraints encoding="json">{"enum":["true","false","1","0"]}</constraints>
|
| 21 |
+
</column>
|
| 22 |
+
<column index="5" name="Collection destinataire" type="category" language="fr" nullable="forbidden" key="destination">
|
| 23 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 24 |
+
<constraints encoding="json">{"enum":["A","B","C","D"]}</constraints>
|
| 25 |
+
</column>
|
| 26 |
+
<column index="6" name="Date de début" type="date" language="fr" nullable="forbidden" key="start">
|
| 27 |
+
<accepted_formats encoding="json">["YYYY-MM-DD"]</accepted_formats>
|
| 28 |
+
<constraints encoding="json">{}</constraints>
|
| 29 |
+
</column>
|
| 30 |
+
<column index="7" name="Date de fin" type="date" language="fr" nullable="forbidden" key="end">
|
| 31 |
+
<accepted_formats encoding="json">["YYYY-MM-DD"]</accepted_formats>
|
| 32 |
+
<constraints encoding="json">{}</constraints>
|
| 33 |
+
</column>
|
| 34 |
+
<column index="8" name="Jours écoulés" type="integer" language="fr" nullable="forbidden" key="days">
|
| 35 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 36 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 37 |
+
</column>
|
| 38 |
+
<column index="9" name="État du processus" type="category" language="fr" nullable="forbidden" key="state">
|
| 39 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 40 |
+
<constraints encoding="json">{"enum":["en attente","approuvé"]}</constraints>
|
| 41 |
+
</column>
|
| 42 |
+
<column index="10" name="Référence d’approbation requise" type="identifier" language="fr" nullable="conditional" key="reference">
|
| 43 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 44 |
+
<constraints encoding="json">{"case":"upper","pattern":"AP-\\d{6}","required_when":{"column":9,"equals":"approuvé"},"trimmed":true}</constraints>
|
| 45 |
+
</column>
|
| 46 |
+
<column index="11" name="Nombre d’articles" type="integer" language="fr" nullable="forbidden" key="count">
|
| 47 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 48 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 49 |
+
</column>
|
| 50 |
+
<column index="12" name="Nom affiché enregistré" type="string" language="fr" nullable="forbidden" key="display">
|
| 51 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 52 |
+
<constraints encoding="json">{"case_sensitive":true,"enum":["luma","LUMA","Luma 東京","Luma Atelier"],"whitespace_policy":"preserve"}</constraints>
|
| 53 |
+
</column>
|
| 54 |
+
<column index="13" name="Consigne de traitement" type="string" language="fr" nullable="allowed" key="note">
|
| 55 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 56 |
+
<constraints encoding="json">{"embedded_delimiters_allowed":true,"whitespace_policy":"preserve"}</constraints>
|
| 57 |
+
</column>
|
| 58 |
+
<relations encoding="json">[["interval","start","end","days"],"Approval reference is required exactly when workflow state is approved; pending records may omit it."]</relations>
|
| 59 |
+
<functional_dependencies encoding="json">{}</functional_dependencies>
|
| 60 |
+
</schema>
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/input.csv
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Recordnummer,Artikel,Geboekt,Aanwezig,Afwezig,Begindatum,Opmerking
|
| 2 |
+
000001,Keramiekworkshop,17,8,9,2025-09-10,
|
| 3 |
+
000002,Taalles,,45,32,2025-05-25,
|
| 4 |
+
000003,Bibliotheeksessie,0,0,0,2025-11-01,
|
| 5 |
+
000004,Bibliotheeksessie,104,68,36,2026-01-07,
|
| 6 |
+
000009,Taalles,135,94,41,2024-02-25,Wacht op een tweede controle
|
| 7 |
+
000011,Bibliotheeksessie,169,79,90,2024-01-28,"Gebruik de noordelijke ingang
|
| 8 |
+
Meld u eerst bij de receptie"
|
| 9 |
+
000023,Taalles,163,2,161,2025-12-01,Referentie bewaard: UTF-8 / v2.1
|
| 10 |
+
000025,Avondseminar,12,5,7,2025-02-06,Bij aankomst gecontroleerd
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/output/audit.json
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metrics": {
|
| 3 |
+
"device": "cuda",
|
| 4 |
+
"rows": 8,
|
| 5 |
+
"cells": 56,
|
| 6 |
+
"threshold": 0.9,
|
| 7 |
+
"load_seconds": 0.0,
|
| 8 |
+
"inference_seconds": 0.27,
|
| 9 |
+
"cells_per_second": 203.75,
|
| 10 |
+
"peak_gpu_bytes": 1935647744,
|
| 11 |
+
"detected_spans": 1,
|
| 12 |
+
"changed_cells": 0
|
| 13 |
+
},
|
| 14 |
+
"proposals": [
|
| 15 |
+
{
|
| 16 |
+
"row": 1,
|
| 17 |
+
"column": 2,
|
| 18 |
+
"start": 0,
|
| 19 |
+
"end": 0,
|
| 20 |
+
"replacement": "",
|
| 21 |
+
"category": "missing.required",
|
| 22 |
+
"perplexity": 1.000053644182094,
|
| 23 |
+
"status": "abstained: output violates a declared rule",
|
| 24 |
+
"route": "model"
|
| 25 |
+
}
|
| 26 |
+
]
|
| 27 |
+
}
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/output/corrected.csv
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Recordnummer,Artikel,Geboekt,Aanwezig,Afwezig,Begindatum,Opmerking
|
| 2 |
+
000001,Keramiekworkshop,17,8,9,2025-09-10,
|
| 3 |
+
000002,Taalles,,45,32,2025-05-25,
|
| 4 |
+
000003,Bibliotheeksessie,0,0,0,2025-11-01,
|
| 5 |
+
000004,Bibliotheeksessie,104,68,36,2026-01-07,
|
| 6 |
+
000009,Taalles,135,94,41,2024-02-25,Wacht op een tweede controle
|
| 7 |
+
000011,Bibliotheeksessie,169,79,90,2024-01-28,"Gebruik de noordelijke ingang
|
| 8 |
+
Meld u eerst bij de receptie"
|
| 9 |
+
000023,Taalles,163,2,161,2025-12-01,Referentie bewaard: UTF-8 / v2.1
|
| 10 |
+
000025,Avondseminar,12,5,7,2025-02-06,Bij aankomst gecontroleerd
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/output/review.html
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>56</strong><span>Cells scanned</span></div><div class="card"><strong>—</strong><span>Errors in input</span></div><div class="card"><strong>—</strong><span>Errors repaired</span></div><div class="card"><strong>—</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.27 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr><tr><td>2</td><td>Geboekt</td><td>""</td><td>""</td><td>—</td><td class="bad">Unchanged<small>missing.required</small></td></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Recordnummer</th><th>Artikel</th><th>Geboekt</th><th>Aanwezig</th><th>Afwezig</th><th>Begindatum</th><th>Opmerking</th></tr><tr><td>1</td><td class="">000001</td><td class="">Keramiekworkshop</td><td class="">17</td><td class="">8</td><td class="">9</td><td class="">2025-09-10</td><td class=""></td></tr><tr><td>2</td><td class="">000002</td><td class="">Taalles</td><td class=""></td><td class="">45</td><td class="">32</td><td class="">2025-05-25</td><td class=""></td></tr><tr><td>3</td><td class="">000003</td><td class="">Bibliotheeksessie</td><td class="">0</td><td class="">0</td><td class="">0</td><td class="">2025-11-01</td><td class=""></td></tr><tr><td>4</td><td class="">000004</td><td class="">Bibliotheeksessie</td><td class="">104</td><td class="">68</td><td class="">36</td><td class="">2026-01-07</td><td class=""></td></tr><tr><td>5</td><td class="">000009</td><td class="">Taalles</td><td class="">135</td><td class="">94</td><td class="">41</td><td class="">2024-02-25</td><td class="">Wacht op een tweede controle</td></tr><tr><td>6</td><td class="">000011</td><td class="">Bibliotheeksessie</td><td class="">169</td><td class="">79</td><td class="">90</td><td class="">2024-01-28</td><td class="">Gebruik de noordelijke ingang
|
| 5 |
+
Meld u eerst bij de receptie</td></tr><tr><td>7</td><td class="">000023</td><td class="">Taalles</td><td class="">163</td><td class="">2</td><td class="">161</td><td class="">2025-12-01</td><td class="">Referentie bewaard: UTF-8 / v2.1</td></tr><tr><td>8</td><td class="">000025</td><td class="">Avondseminar</td><td class="">12</td><td class="">5</td><td class="">7</td><td class="">2025-02-06</td><td class="">Bij aankomst gecontroleerd</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 6 |
+
{
|
| 7 |
+
"row": 1,
|
| 8 |
+
"column": 2,
|
| 9 |
+
"start": 0,
|
| 10 |
+
"end": 0,
|
| 11 |
+
"replacement": "",
|
| 12 |
+
"category": "missing.required",
|
| 13 |
+
"perplexity": 1.000053644182094,
|
| 14 |
+
"status": "abstained: output violates a declared rule",
|
| 15 |
+
"route": "model"
|
| 16 |
+
}
|
| 17 |
+
]</pre></details>
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/reference.csv
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Recordnummer,Artikel,Geboekt,Aanwezig,Afwezig,Begindatum,Opmerking
|
| 2 |
+
000001,Keramiekworkshop,17,8,9,2025-09-10,
|
| 3 |
+
000002,Taalles,77,45,32,2025-05-25,
|
| 4 |
+
000003,Bibliotheeksessie,0,0,0,2025-11-01,
|
| 5 |
+
000004,Bibliotheeksessie,104,68,36,2026-01-07,
|
| 6 |
+
000009,Taalles,135,94,41,2024-02-25,Wacht op een tweede controle
|
| 7 |
+
000011,Bibliotheeksessie,169,79,90,2024-01-28,"Gebruik de noordelijke ingang
|
| 8 |
+
Meld u eerst bij de receptie"
|
| 9 |
+
000023,Taalles,163,2,161,2025-12-01,Referentie bewaard: UTF-8 / v2.1
|
| 10 |
+
000025,Avondseminar,12,5,7,2025-02-06,Bij aankomst gecontroleerd
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/result.json
ADDED
|
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93",
|
| 3 |
+
"language": "nl",
|
| 4 |
+
"roles": [
|
| 5 |
+
"positive:missing.required"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 56,
|
| 9 |
+
"valid_cells": 55,
|
| 10 |
+
"exactly_repaired_cells": 0,
|
| 11 |
+
"valid_cells_harmed": 0,
|
| 12 |
+
"detected_faulty_cells": 1,
|
| 13 |
+
"flagged_valid_cells": 0,
|
| 14 |
+
"faulty_cells": 1
|
| 15 |
+
},
|
| 16 |
+
"categories": {
|
| 17 |
+
"text.encoding": {},
|
| 18 |
+
"text.invisible": {},
|
| 19 |
+
"text.spelling": {},
|
| 20 |
+
"format.number": {},
|
| 21 |
+
"format.date": {},
|
| 22 |
+
"format.boolean": {},
|
| 23 |
+
"format.case": {},
|
| 24 |
+
"format.whitespace": {},
|
| 25 |
+
"format.unit": {},
|
| 26 |
+
"schema.type": {},
|
| 27 |
+
"schema.identifier": {},
|
| 28 |
+
"schema.category": {},
|
| 29 |
+
"consistency.unit": {},
|
| 30 |
+
"consistency.dependency": {},
|
| 31 |
+
"consistency.temporal": {},
|
| 32 |
+
"missing.required": {
|
| 33 |
+
"gold_cells": 1,
|
| 34 |
+
"detected_cells": 1,
|
| 35 |
+
"exactly_repaired_cells": 0
|
| 36 |
+
},
|
| 37 |
+
"missing.conditional": {},
|
| 38 |
+
"structure.shift": {}
|
| 39 |
+
},
|
| 40 |
+
"decisions": {
|
| 41 |
+
"abstained: output violates a declared rule": 1
|
| 42 |
+
},
|
| 43 |
+
"inference_seconds": 0.27,
|
| 44 |
+
"details": [
|
| 45 |
+
{
|
| 46 |
+
"row": 1,
|
| 47 |
+
"column": "Geboekt",
|
| 48 |
+
"original": "",
|
| 49 |
+
"prediction": "",
|
| 50 |
+
"reference": "77",
|
| 51 |
+
"categories": [
|
| 52 |
+
"missing.required"
|
| 53 |
+
],
|
| 54 |
+
"status": "remaining",
|
| 55 |
+
"decisions": [
|
| 56 |
+
{
|
| 57 |
+
"row": 1,
|
| 58 |
+
"column": 2,
|
| 59 |
+
"start": 0,
|
| 60 |
+
"end": 0,
|
| 61 |
+
"replacement": "",
|
| 62 |
+
"category": "missing.required",
|
| 63 |
+
"perplexity": 1.000053644182094,
|
| 64 |
+
"status": "abstained: output violates a declared rule",
|
| 65 |
+
"route": "model"
|
| 66 |
+
}
|
| 67 |
+
]
|
| 68 |
+
}
|
| 69 |
+
],
|
| 70 |
+
"hard_negative": false
|
| 71 |
+
}
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/review.html
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
|
| 2 |
+
.cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
|
| 3 |
+
<h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
|
| 4 |
+
<div class="cards"><div class="card"><strong>56</strong><span>Cells scanned</span></div><div class="card"><strong>1</strong><span>Errors in input</span></div><div class="card"><strong>0</strong><span>Errors repaired</span></div><div class="card"><strong>0</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.27 seconds (model loading excluded).</p><h2>Errors and proposed changes</h2><div class="scroll"><table><tr><th>Row</th><th>Column</th><th>Input</th><th>Model output</th><th>Reference</th><th>Result</th></tr><tr><td>2</td><td>Geboekt</td><td>""</td><td>""</td><td>"77"</td><td class="bad">Missed / incorrect<small>missing.required</small></td></tr></table></div><p>Strings are quoted to make spaces and empty values visible. Yellow cells below were changed. All other cells are included so unwanted edits remain visible.</p><h2>Complete model output</h2><div class="scroll"><table class="full"><tr><th>Data row</th><th>Recordnummer</th><th>Artikel</th><th>Geboekt</th><th>Aanwezig</th><th>Afwezig</th><th>Begindatum</th><th>Opmerking</th></tr><tr><td>1</td><td class="">000001</td><td class="">Keramiekworkshop</td><td class="">17</td><td class="">8</td><td class="">9</td><td class="">2025-09-10</td><td class=""></td></tr><tr><td>2</td><td class="">000002</td><td class="">Taalles</td><td class=""></td><td class="">45</td><td class="">32</td><td class="">2025-05-25</td><td class=""></td></tr><tr><td>3</td><td class="">000003</td><td class="">Bibliotheeksessie</td><td class="">0</td><td class="">0</td><td class="">0</td><td class="">2025-11-01</td><td class=""></td></tr><tr><td>4</td><td class="">000004</td><td class="">Bibliotheeksessie</td><td class="">104</td><td class="">68</td><td class="">36</td><td class="">2026-01-07</td><td class=""></td></tr><tr><td>5</td><td class="">000009</td><td class="">Taalles</td><td class="">135</td><td class="">94</td><td class="">41</td><td class="">2024-02-25</td><td class="">Wacht op een tweede controle</td></tr><tr><td>6</td><td class="">000011</td><td class="">Bibliotheeksessie</td><td class="">169</td><td class="">79</td><td class="">90</td><td class="">2024-01-28</td><td class="">Gebruik de noordelijke ingang
|
| 5 |
+
Meld u eerst bij de receptie</td></tr><tr><td>7</td><td class="">000023</td><td class="">Taalles</td><td class="">163</td><td class="">2</td><td class="">161</td><td class="">2025-12-01</td><td class="">Referentie bewaard: UTF-8 / v2.1</td></tr><tr><td>8</td><td class="">000025</td><td class="">Avondseminar</td><td class="">12</td><td class="">5</td><td class="">7</td><td class="">2025-02-06</td><td class="">Bij aankomst gecontroleerd</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 6 |
+
{
|
| 7 |
+
"row": 1,
|
| 8 |
+
"column": 2,
|
| 9 |
+
"start": 0,
|
| 10 |
+
"end": 0,
|
| 11 |
+
"replacement": "",
|
| 12 |
+
"category": "missing.required",
|
| 13 |
+
"perplexity": 1.000053644182094,
|
| 14 |
+
"status": "abstained: output violates a declared rule",
|
| 15 |
+
"route": "model"
|
| 16 |
+
}
|
| 17 |
+
]</pre></details>
|
evaluation/v2/cases/617c64c47791f492d292e1f15fb5ed3138a59debe8fbb96a601161abe916ce93/schema.xml
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<locales encoding="json">[{"currency":null,"date_format":"YYYY-MM-DD","decimal_separator":",","language":"nl"}]</locales>
|
| 3 |
+
<column index="0" name="Recordnummer" type="identifier" language="nl" nullable="forbidden" key="id">
|
| 4 |
+
<accepted_formats encoding="json">["six_digits_leading_zeros"]</accepted_formats>
|
| 5 |
+
<constraints encoding="json">{"pattern":"\\d{6}","unique":true}</constraints>
|
| 6 |
+
<null_markers encoding="json">[]</null_markers>
|
| 7 |
+
</column>
|
| 8 |
+
<column index="1" name="Artikel" type="category" language="nl" nullable="forbidden" key="item">
|
| 9 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 10 |
+
<constraints encoding="json">{"enum":["Keramiekworkshop","Taalles","Bibliotheeksessie","Avondseminar"]}</constraints>
|
| 11 |
+
<null_markers encoding="json">[]</null_markers>
|
| 12 |
+
</column>
|
| 13 |
+
<column index="2" name="Geboekt" type="integer" language="nl" nullable="forbidden" key="booked">
|
| 14 |
+
<accepted_formats encoding="json">["base10_integer"]</accepted_formats>
|
| 15 |
+
<constraints encoding="json">{"maximum":100000000,"minimum":0}</constraints>
|
| 16 |
+
<null_markers encoding="json">[]</null_markers>
|
| 17 |
+
</column>
|
| 18 |
+
<column index="3" name="Aanwezig" type="integer" language="nl" nullable="forbidden" key="attendance">
|
| 19 |
+
<accepted_formats encoding="json">["base10_integer"]</accepted_formats>
|
| 20 |
+
<constraints encoding="json">{"maximum":100000000,"minimum":0}</constraints>
|
| 21 |
+
<null_markers encoding="json">[]</null_markers>
|
| 22 |
+
</column>
|
| 23 |
+
<column index="4" name="Afwezig" type="integer" language="nl" nullable="forbidden" key="absent">
|
| 24 |
+
<accepted_formats encoding="json">["base10_integer"]</accepted_formats>
|
| 25 |
+
<constraints encoding="json">{"maximum":100000000,"minimum":0}</constraints>
|
| 26 |
+
<null_markers encoding="json">[]</null_markers>
|
| 27 |
+
</column>
|
| 28 |
+
<column index="5" name="Begindatum" type="date" language="nl" nullable="forbidden" key="start">
|
| 29 |
+
<accepted_formats encoding="json">["YYYY-MM-DD"]</accepted_formats>
|
| 30 |
+
<constraints encoding="json">{}</constraints>
|
| 31 |
+
<null_markers encoding="json">[]</null_markers>
|
| 32 |
+
</column>
|
| 33 |
+
<column index="6" name="Opmerking" type="text" language="nl" nullable="allowed" key="note">
|
| 34 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 35 |
+
<constraints encoding="json">{}</constraints>
|
| 36 |
+
<null_markers encoding="json">[]</null_markers>
|
| 37 |
+
</column>
|
| 38 |
+
<relations encoding="json">[["difference","booked","attendance","absent"]]</relations>
|
| 39 |
+
<functional_dependencies encoding="json">{}</functional_dependencies>
|
| 40 |
+
</schema>
|