V2 end-to-end test: 20/76 cases
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- evaluation/v2/README.md +59 -30
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/input.csv +14 -0
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/output/audit.json +27 -0
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/output/corrected.csv +14 -0
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/output/review.html +18 -0
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/reference.csv +14 -0
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/result.json +76 -0
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/review.html +18 -0
- evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/schema.xml +52 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/input.csv +14 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/output/audit.json +37 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/output/corrected.csv +14 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/output/review.html +28 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/reference.csv +14 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/result.json +99 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/review.html +28 -0
- evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/schema.xml +52 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/input.csv +15 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/output/audit.json +26 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/output/corrected.csv +15 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/output/review.html +18 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/reference.csv +15 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/result.json +70 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/review.html +18 -0
- evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/schema.xml +52 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/input.csv +14 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/output/audit.json +27 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/output/corrected.csv +14 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/output/review.html +18 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/reference.csv +14 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/result.json +71 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/review.html +18 -0
- evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/schema.xml +45 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/input.csv +16 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/output/audit.json +15 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/output/corrected.csv +16 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/output/review.html +8 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/reference.csv +16 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/result.json +39 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/review.html +8 -0
- evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/schema.xml +48 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/input.csv +16 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/output/audit.json +36 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/output/corrected.csv +16 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/output/review.html +29 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/reference.csv +16 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/result.json +97 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/review.html +29 -0
- evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/schema.xml +60 -0
- evaluation/v2/cases/6eceda5dd8bccade58555a35ade25610195f33ba3b54df76c348edfd512c5ab7/input.csv +15 -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": 0,
|
| 18 |
-
"faulty_cells":
|
| 19 |
-
"hard_negative_cases":
|
| 20 |
"hard_negative_cases_harmed": 0
|
| 21 |
},
|
| 22 |
"categories": {
|
|
@@ -36,28 +36,48 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 36 |
"exactly_repaired_cells": 2
|
| 37 |
},
|
| 38 |
"format.number": {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
"gold_cells": 1,
|
| 40 |
"detected_cells": 1,
|
| 41 |
"exactly_repaired_cells": 1
|
| 42 |
},
|
| 43 |
-
"format.
|
| 44 |
"gold_cells": 1,
|
| 45 |
"detected_cells": 1,
|
| 46 |
"exactly_repaired_cells": 1
|
| 47 |
},
|
| 48 |
-
"format.boolean": {},
|
| 49 |
-
"format.case": {},
|
| 50 |
-
"format.whitespace": {},
|
| 51 |
-
"format.unit": {},
|
| 52 |
"schema.type": {},
|
| 53 |
"schema.identifier": {},
|
| 54 |
"schema.category": {
|
| 55 |
-
"gold_cells":
|
| 56 |
-
"detected_cells":
|
| 57 |
-
"exactly_repaired_cells":
|
| 58 |
},
|
| 59 |
"consistency.unit": {},
|
| 60 |
-
"consistency.dependency": {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
"consistency.temporal": {},
|
| 62 |
"missing.required": {},
|
| 63 |
"missing.conditional": {},
|
|
@@ -74,8 +94,8 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 74 |
"faulty_cells": 1
|
| 75 |
},
|
| 76 |
"de": {
|
| 77 |
-
"cells":
|
| 78 |
-
"valid_cells":
|
| 79 |
"exactly_repaired_cells": 3,
|
| 80 |
"valid_cells_harmed": 0,
|
| 81 |
"detected_faulty_cells": 3,
|
|
@@ -83,13 +103,13 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 83 |
"faulty_cells": 3
|
| 84 |
},
|
| 85 |
"fr": {
|
| 86 |
-
"cells":
|
| 87 |
-
"valid_cells":
|
| 88 |
-
"exactly_repaired_cells":
|
| 89 |
"valid_cells_harmed": 0,
|
| 90 |
-
"detected_faulty_cells":
|
| 91 |
"flagged_valid_cells": 0,
|
| 92 |
-
"faulty_cells":
|
| 93 |
},
|
| 94 |
"nl": {
|
| 95 |
"cells": 352,
|
|
@@ -101,17 +121,26 @@ Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454c
|
|
| 101 |
"faulty_cells": 3
|
| 102 |
},
|
| 103 |
"pl": {
|
| 104 |
-
"cells":
|
| 105 |
-
"valid_cells":
|
| 106 |
-
"exactly_repaired_cells":
|
| 107 |
"valid_cells_harmed": 0,
|
| 108 |
-
"detected_faulty_cells":
|
| 109 |
"flagged_valid_cells": 0,
|
| 110 |
-
"faulty_cells":
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 111 |
}
|
| 112 |
},
|
| 113 |
"decisions": {
|
| 114 |
-
"applied":
|
|
|
|
| 115 |
},
|
| 116 |
"model_revision": "913f3efbf4f0557b1ad5ec1693730d8b7535ac58",
|
| 117 |
"dataset_revision": "602b8a454ca448713d8a5658650d4feaad8d579c",
|
|
|
|
| 2 |
|
| 3 |
Model revision: `913f3efbf4f0557b1ad5ec1693730d8b7535ac58`. Dataset: `602b8a454ca448713d8a5658650d4feaad8d579c`.
|
| 4 |
|
| 5 |
+
20/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": 20,
|
| 10 |
"planned": 76,
|
| 11 |
"totals": {
|
| 12 |
+
"cells": 2528,
|
| 13 |
+
"valid_cells": 2509,
|
| 14 |
+
"exactly_repaired_cells": 18,
|
| 15 |
"valid_cells_harmed": 0,
|
| 16 |
+
"detected_faulty_cells": 18,
|
| 17 |
"flagged_valid_cells": 0,
|
| 18 |
+
"faulty_cells": 19,
|
| 19 |
+
"hard_negative_cases": 7,
|
| 20 |
"hard_negative_cases_harmed": 0
|
| 21 |
},
|
| 22 |
"categories": {
|
|
|
|
| 36 |
"exactly_repaired_cells": 2
|
| 37 |
},
|
| 38 |
"format.number": {
|
| 39 |
+
"gold_cells": 2,
|
| 40 |
+
"detected_cells": 2,
|
| 41 |
+
"exactly_repaired_cells": 2
|
| 42 |
+
},
|
| 43 |
+
"format.date": {
|
| 44 |
+
"gold_cells": 2,
|
| 45 |
+
"detected_cells": 2,
|
| 46 |
+
"exactly_repaired_cells": 2
|
| 47 |
+
},
|
| 48 |
+
"format.boolean": {
|
| 49 |
+
"gold_cells": 2,
|
| 50 |
+
"detected_cells": 2,
|
| 51 |
+
"exactly_repaired_cells": 2
|
| 52 |
+
},
|
| 53 |
+
"format.case": {
|
| 54 |
+
"gold_cells": 2,
|
| 55 |
+
"detected_cells": 2,
|
| 56 |
+
"exactly_repaired_cells": 2
|
| 57 |
+
},
|
| 58 |
+
"format.whitespace": {
|
| 59 |
"gold_cells": 1,
|
| 60 |
"detected_cells": 1,
|
| 61 |
"exactly_repaired_cells": 1
|
| 62 |
},
|
| 63 |
+
"format.unit": {
|
| 64 |
"gold_cells": 1,
|
| 65 |
"detected_cells": 1,
|
| 66 |
"exactly_repaired_cells": 1
|
| 67 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
"schema.type": {},
|
| 69 |
"schema.identifier": {},
|
| 70 |
"schema.category": {
|
| 71 |
+
"gold_cells": 3,
|
| 72 |
+
"detected_cells": 3,
|
| 73 |
+
"exactly_repaired_cells": 3
|
| 74 |
},
|
| 75 |
"consistency.unit": {},
|
| 76 |
+
"consistency.dependency": {
|
| 77 |
+
"gold_cells": 1,
|
| 78 |
+
"detected_cells": 0,
|
| 79 |
+
"exactly_repaired_cells": 0
|
| 80 |
+
},
|
| 81 |
"consistency.temporal": {},
|
| 82 |
"missing.required": {},
|
| 83 |
"missing.conditional": {},
|
|
|
|
| 94 |
"faulty_cells": 1
|
| 95 |
},
|
| 96 |
"de": {
|
| 97 |
+
"cells": 504,
|
| 98 |
+
"valid_cells": 501,
|
| 99 |
"exactly_repaired_cells": 3,
|
| 100 |
"valid_cells_harmed": 0,
|
| 101 |
"detected_faulty_cells": 3,
|
|
|
|
| 103 |
"faulty_cells": 3
|
| 104 |
},
|
| 105 |
"fr": {
|
| 106 |
+
"cells": 594,
|
| 107 |
+
"valid_cells": 588,
|
| 108 |
+
"exactly_repaired_cells": 6,
|
| 109 |
"valid_cells_harmed": 0,
|
| 110 |
+
"detected_faulty_cells": 6,
|
| 111 |
"flagged_valid_cells": 0,
|
| 112 |
+
"faulty_cells": 6
|
| 113 |
},
|
| 114 |
"nl": {
|
| 115 |
"cells": 352,
|
|
|
|
| 121 |
"faulty_cells": 3
|
| 122 |
},
|
| 123 |
"pl": {
|
| 124 |
+
"cells": 836,
|
| 125 |
+
"valid_cells": 830,
|
| 126 |
+
"exactly_repaired_cells": 5,
|
| 127 |
"valid_cells_harmed": 0,
|
| 128 |
+
"detected_faulty_cells": 5,
|
| 129 |
"flagged_valid_cells": 0,
|
| 130 |
+
"faulty_cells": 6
|
| 131 |
+
},
|
| 132 |
+
"en": {
|
| 133 |
+
"cells": 154,
|
| 134 |
+
"valid_cells": 154,
|
| 135 |
+
"exactly_repaired_cells": 0,
|
| 136 |
+
"valid_cells_harmed": 0,
|
| 137 |
+
"detected_faulty_cells": 0,
|
| 138 |
+
"flagged_valid_cells": 0
|
| 139 |
}
|
| 140 |
},
|
| 141 |
"decisions": {
|
| 142 |
+
"applied": 18,
|
| 143 |
+
"relation contradiction: ambiguous faulty member; unchanged": 1
|
| 144 |
},
|
| 145 |
"model_revision": "913f3efbf4f0557b1ad5ec1693730d8b7535ac58",
|
| 146 |
"dataset_revision": "602b8a454ca448713d8a5658650d4feaad8d579c",
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/input.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Deklarowana masa sztuki,Jednostka deklarowanej masy,Zmierzona masa sztuki,Jednostka pomiaru,Masa wody w gramach,Masa mieszaniny w gramach,Partia produkcyjna,Zarejestrowana nazwa,Uwagi obsługi
|
| 2 |
+
RC-000000,00000100,Mieszanka indygo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mieszanka ochry,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000002,00000102,Mieszanka marzanny,1.875,kg,1875,g,35625,37500,LT-000202,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
| 6 |
+
RC-000038,00000138,Mieszanka marzanny,1.75,kg,1750,g,33250,35000,LT-000238,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.
|
| 7 |
+
RC-000039,00000139,Mieszanka orzecha,2625,g,2.625,kg,49875,52500,LT-000239,Luma Atelier,Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.
|
| 8 |
+
RC-000040,00000140,Mieszanka ochry,"0,625 h",kg,625,g,11875,12500,LT-000240,luma,
|
| 9 |
+
RC-000041,00000141,Mieszanka marzanny,1500,g,1.5,kg,28500,30000,LT-000241,LUMA," ""Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.""
|
| 10 |
+
42 "
|
| 11 |
+
RC-000042,00000142,Mieszanka indygo,2.375,kg,2375,g,45125,47500,LT-000242,Luma 東京,Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.
|
| 12 |
+
RC-000048,00000148,Mieszanka indygo,1.875,kg,1875,g,35625,37500,LT-000248,luma,
|
| 13 |
+
RC-000050,00000150,Mieszanka marzanny,0.75,kg,750,g,14250,15000,LT-000250,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.
|
| 14 |
+
RC-000051,00000151,Mieszanka indygo,1625,g,1.625,kg,30875,32500,LT-000251,Luma Atelier,Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/output/audit.json
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.88,
|
| 9 |
+
"cells_per_second": 150.78,
|
| 10 |
+
"peak_gpu_bytes": 1927847936,
|
| 11 |
+
"detected_spans": 1,
|
| 12 |
+
"changed_cells": 1
|
| 13 |
+
},
|
| 14 |
+
"proposals": [
|
| 15 |
+
{
|
| 16 |
+
"row": 5,
|
| 17 |
+
"column": 3,
|
| 18 |
+
"start": 0,
|
| 19 |
+
"end": 7,
|
| 20 |
+
"replacement": "0.625",
|
| 21 |
+
"category": "format.number",
|
| 22 |
+
"perplexity": 1.0000343913533796,
|
| 23 |
+
"status": "applied",
|
| 24 |
+
"route": "model"
|
| 25 |
+
}
|
| 26 |
+
]
|
| 27 |
+
}
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/output/corrected.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Deklarowana masa sztuki,Jednostka deklarowanej masy,Zmierzona masa sztuki,Jednostka pomiaru,Masa wody w gramach,Masa mieszaniny w gramach,Partia produkcyjna,Zarejestrowana nazwa,Uwagi obsługi
|
| 2 |
+
RC-000000,00000100,Mieszanka indygo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mieszanka ochry,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000002,00000102,Mieszanka marzanny,1.875,kg,1875,g,35625,37500,LT-000202,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
| 6 |
+
RC-000038,00000138,Mieszanka marzanny,1.75,kg,1750,g,33250,35000,LT-000238,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.
|
| 7 |
+
RC-000039,00000139,Mieszanka orzecha,2625,g,2.625,kg,49875,52500,LT-000239,Luma Atelier,Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.
|
| 8 |
+
RC-000040,00000140,Mieszanka ochry,0.625,kg,625,g,11875,12500,LT-000240,luma,
|
| 9 |
+
RC-000041,00000141,Mieszanka marzanny,1500,g,1.5,kg,28500,30000,LT-000241,LUMA," ""Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.""
|
| 10 |
+
42 "
|
| 11 |
+
RC-000042,00000142,Mieszanka indygo,2.375,kg,2375,g,45125,47500,LT-000242,Luma 東京,Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.
|
| 12 |
+
RC-000048,00000148,Mieszanka indygo,1.875,kg,1875,g,35625,37500,LT-000248,luma,
|
| 13 |
+
RC-000050,00000150,Mieszanka marzanny,0.75,kg,750,g,14250,15000,LT-000250,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.
|
| 14 |
+
RC-000051,00000151,Mieszanka indygo,1625,g,1.625,kg,30875,32500,LT-000251,Luma Atelier,Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/output/review.html
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.88 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>Deklarowana masa sztuki</td><td>"0,625 h"</td><td>"0.625"</td><td>—</td><td class="bad">Changed<small>format.number</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>Kod rekordu</th><th>Zewnętrzny kod cyfrowy</th><th>Pozycja</th><th>Deklarowana masa sztuki</th><th>Jednostka deklarowanej masy</th><th>Zmierzona masa sztuki</th><th>Jednostka pomiaru</th><th>Masa wody w gramach</th><th>Masa mieszaniny w gramach</th><th>Partia produkcyjna</th><th>Zarejestrowana nazwa</th><th>Uwagi obsługi</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Mieszanka indygo</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="">Mieszanka ochry</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=""> "Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000002</td><td class="">00000102</td><td class="">Mieszanka marzanny</td><td class="">1.875</td><td class="">kg</td><td class="">1875</td><td class="">g</td><td class="">35625</td><td class="">37500</td><td class="">LT-000202</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr><tr><td>4</td><td class="">RC-000038</td><td class="">00000138</td><td class="">Mieszanka marzanny</td><td class="">1.75</td><td class="">kg</td><td class="">1750</td><td class="">g</td><td class="">33250</td><td class="">35000</td><td class="">LT-000238</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.</td></tr><tr><td>5</td><td class="">RC-000039</td><td class="">00000139</td><td class="">Mieszanka orzecha</td><td class="">2625</td><td class="">g</td><td class="">2.625</td><td class="">kg</td><td class="">49875</td><td class="">52500</td><td class="">LT-000239</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.</td></tr><tr><td>6</td><td class="">RC-000040</td><td class="">00000140</td><td class="">Mieszanka ochry</td><td class="changed">0.625</td><td class="">kg</td><td class="">625</td><td class="">g</td><td class="">11875</td><td class="">12500</td><td class="">LT-000240</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000041</td><td class="">00000141</td><td class="">Mieszanka marzanny</td><td class="">1500</td><td class="">g</td><td class="">1.5</td><td class="">kg</td><td class="">28500</td><td class="">30000</td><td class="">LT-000241</td><td class="">LUMA</td><td class=""> "Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord."
|
| 6 |
+
42 </td></tr><tr><td>8</td><td class="">RC-000042</td><td class="">00000142</td><td class="">Mieszanka indygo</td><td class="">2.375</td><td class="">kg</td><td class="">2375</td><td class="">g</td><td class="">45125</td><td class="">47500</td><td class="">LT-000242</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.</td></tr><tr><td>9</td><td class="">RC-000048</td><td class="">00000148</td><td class="">Mieszanka indygo</td><td class="">1.875</td><td class="">kg</td><td class="">1875</td><td class="">g</td><td class="">35625</td><td class="">37500</td><td class="">LT-000248</td><td class="">luma</td><td class=""></td></tr><tr><td>10</td><td class="">RC-000050</td><td class="">00000150</td><td class="">Mieszanka marzanny</td><td class="">0.75</td><td class="">kg</td><td class="">750</td><td class="">g</td><td class="">14250</td><td class="">15000</td><td class="">LT-000250</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.</td></tr><tr><td>11</td><td class="">RC-000051</td><td class="">00000151</td><td class="">Mieszanka indygo</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-000251</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 7 |
+
{
|
| 8 |
+
"row": 5,
|
| 9 |
+
"column": 3,
|
| 10 |
+
"start": 0,
|
| 11 |
+
"end": 7,
|
| 12 |
+
"replacement": "0.625",
|
| 13 |
+
"category": "format.number",
|
| 14 |
+
"perplexity": 1.0000343913533796,
|
| 15 |
+
"status": "applied",
|
| 16 |
+
"route": "model"
|
| 17 |
+
}
|
| 18 |
+
]</pre></details>
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/reference.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Deklarowana masa sztuki,Jednostka deklarowanej masy,Zmierzona masa sztuki,Jednostka pomiaru,Masa wody w gramach,Masa mieszaniny w gramach,Partia produkcyjna,Zarejestrowana nazwa,Uwagi obsługi
|
| 2 |
+
RC-000000,00000100,Mieszanka indygo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mieszanka ochry,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000002,00000102,Mieszanka marzanny,1.875,kg,1875,g,35625,37500,LT-000202,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
| 6 |
+
RC-000038,00000138,Mieszanka marzanny,1.75,kg,1750,g,33250,35000,LT-000238,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.
|
| 7 |
+
RC-000039,00000139,Mieszanka orzecha,2625,g,2.625,kg,49875,52500,LT-000239,Luma Atelier,Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.
|
| 8 |
+
RC-000040,00000140,Mieszanka ochry,0.625,kg,625,g,11875,12500,LT-000240,luma,
|
| 9 |
+
RC-000041,00000141,Mieszanka marzanny,1500,g,1.5,kg,28500,30000,LT-000241,LUMA," ""Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.""
|
| 10 |
+
42 "
|
| 11 |
+
RC-000042,00000142,Mieszanka indygo,2.375,kg,2375,g,45125,47500,LT-000242,Luma 東京,Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.
|
| 12 |
+
RC-000048,00000148,Mieszanka indygo,1.875,kg,1875,g,35625,37500,LT-000248,luma,
|
| 13 |
+
RC-000050,00000150,Mieszanka marzanny,0.75,kg,750,g,14250,15000,LT-000250,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.
|
| 14 |
+
RC-000051,00000151,Mieszanka indygo,1625,g,1.625,kg,30875,32500,LT-000251,Luma Atelier,Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/result.json
ADDED
|
@@ -0,0 +1,76 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c",
|
| 3 |
+
"language": "pl",
|
| 4 |
+
"roles": [
|
| 5 |
+
"positive:format.number"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 132,
|
| 9 |
+
"valid_cells": 131,
|
| 10 |
+
"exactly_repaired_cells": 1,
|
| 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 |
+
"gold_cells": 1,
|
| 22 |
+
"detected_cells": 1,
|
| 23 |
+
"exactly_repaired_cells": 1
|
| 24 |
+
},
|
| 25 |
+
"format.date": {},
|
| 26 |
+
"format.boolean": {},
|
| 27 |
+
"format.case": {},
|
| 28 |
+
"format.whitespace": {},
|
| 29 |
+
"format.unit": {
|
| 30 |
+
"gold_cells": 1,
|
| 31 |
+
"detected_cells": 1,
|
| 32 |
+
"exactly_repaired_cells": 1
|
| 33 |
+
},
|
| 34 |
+
"schema.type": {},
|
| 35 |
+
"schema.identifier": {},
|
| 36 |
+
"schema.category": {},
|
| 37 |
+
"consistency.unit": {},
|
| 38 |
+
"consistency.dependency": {},
|
| 39 |
+
"consistency.temporal": {},
|
| 40 |
+
"missing.required": {},
|
| 41 |
+
"missing.conditional": {},
|
| 42 |
+
"structure.shift": {}
|
| 43 |
+
},
|
| 44 |
+
"decisions": {
|
| 45 |
+
"applied": 1
|
| 46 |
+
},
|
| 47 |
+
"inference_seconds": 0.88,
|
| 48 |
+
"details": [
|
| 49 |
+
{
|
| 50 |
+
"row": 5,
|
| 51 |
+
"column": "Deklarowana masa sztuki",
|
| 52 |
+
"original": "0,625 h",
|
| 53 |
+
"prediction": "0.625",
|
| 54 |
+
"reference": "0.625",
|
| 55 |
+
"categories": [
|
| 56 |
+
"format.number",
|
| 57 |
+
"format.unit"
|
| 58 |
+
],
|
| 59 |
+
"status": "repaired",
|
| 60 |
+
"decisions": [
|
| 61 |
+
{
|
| 62 |
+
"row": 5,
|
| 63 |
+
"column": 3,
|
| 64 |
+
"start": 0,
|
| 65 |
+
"end": 7,
|
| 66 |
+
"replacement": "0.625",
|
| 67 |
+
"category": "format.number",
|
| 68 |
+
"perplexity": 1.0000343913533796,
|
| 69 |
+
"status": "applied",
|
| 70 |
+
"route": "model"
|
| 71 |
+
}
|
| 72 |
+
]
|
| 73 |
+
}
|
| 74 |
+
],
|
| 75 |
+
"hard_negative": false
|
| 76 |
+
}
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/review.html
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>1</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.88 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>Deklarowana masa sztuki</td><td>"0,625 h"</td><td>"0.625"</td><td>"0.625"</td><td class="good">Repaired<small>format.number</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>Kod rekordu</th><th>Zewnętrzny kod cyfrowy</th><th>Pozycja</th><th>Deklarowana masa sztuki</th><th>Jednostka deklarowanej masy</th><th>Zmierzona masa sztuki</th><th>Jednostka pomiaru</th><th>Masa wody w gramach</th><th>Masa mieszaniny w gramach</th><th>Partia produkcyjna</th><th>Zarejestrowana nazwa</th><th>Uwagi obsługi</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Mieszanka indygo</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="">Mieszanka ochry</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=""> "Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000002</td><td class="">00000102</td><td class="">Mieszanka marzanny</td><td class="">1.875</td><td class="">kg</td><td class="">1875</td><td class="">g</td><td class="">35625</td><td class="">37500</td><td class="">LT-000202</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr><tr><td>4</td><td class="">RC-000038</td><td class="">00000138</td><td class="">Mieszanka marzanny</td><td class="">1.75</td><td class="">kg</td><td class="">1750</td><td class="">g</td><td class="">33250</td><td class="">35000</td><td class="">LT-000238</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.</td></tr><tr><td>5</td><td class="">RC-000039</td><td class="">00000139</td><td class="">Mieszanka orzecha</td><td class="">2625</td><td class="">g</td><td class="">2.625</td><td class="">kg</td><td class="">49875</td><td class="">52500</td><td class="">LT-000239</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.</td></tr><tr><td>6</td><td class="">RC-000040</td><td class="">00000140</td><td class="">Mieszanka ochry</td><td class="changed">0.625</td><td class="">kg</td><td class="">625</td><td class="">g</td><td class="">11875</td><td class="">12500</td><td class="">LT-000240</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000041</td><td class="">00000141</td><td class="">Mieszanka marzanny</td><td class="">1500</td><td class="">g</td><td class="">1.5</td><td class="">kg</td><td class="">28500</td><td class="">30000</td><td class="">LT-000241</td><td class="">LUMA</td><td class=""> "Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord."
|
| 6 |
+
42 </td></tr><tr><td>8</td><td class="">RC-000042</td><td class="">00000142</td><td class="">Mieszanka indygo</td><td class="">2.375</td><td class="">kg</td><td class="">2375</td><td class="">g</td><td class="">45125</td><td class="">47500</td><td class="">LT-000242</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.</td></tr><tr><td>9</td><td class="">RC-000048</td><td class="">00000148</td><td class="">Mieszanka indygo</td><td class="">1.875</td><td class="">kg</td><td class="">1875</td><td class="">g</td><td class="">35625</td><td class="">37500</td><td class="">LT-000248</td><td class="">luma</td><td class=""></td></tr><tr><td>10</td><td class="">RC-000050</td><td class="">00000150</td><td class="">Mieszanka marzanny</td><td class="">0.75</td><td class="">kg</td><td class="">750</td><td class="">g</td><td class="">14250</td><td class="">15000</td><td class="">LT-000250</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.</td></tr><tr><td>11</td><td class="">RC-000051</td><td class="">00000151</td><td class="">Mieszanka indygo</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-000251</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka indygo sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 7 |
+
{
|
| 8 |
+
"row": 5,
|
| 9 |
+
"column": 3,
|
| 10 |
+
"start": 0,
|
| 11 |
+
"end": 7,
|
| 12 |
+
"replacement": "0.625",
|
| 13 |
+
"category": "format.number",
|
| 14 |
+
"perplexity": 1.0000343913533796,
|
| 15 |
+
"status": "applied",
|
| 16 |
+
"route": "model"
|
| 17 |
+
}
|
| 18 |
+
]</pre></details>
|
evaluation/v2/cases/0a034e5c80b37ff52a4374db60437743b58d540fafffd8860225c34f4c558a1c/schema.xml
ADDED
|
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<column index="0" name="Kod rekordu" type="identifier" language="pl" 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="Zewnętrzny kod cyfrowy" type="identifier" language="pl" 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="Pozycja" type="string" language="pl" nullable="forbidden" key="item">
|
| 11 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 12 |
+
<constraints encoding="json">{"enum":["Mieszanka indygo","Mieszanka ochry","Mieszanka marzanny","Mieszanka orzecha"],"lexicon":["Mieszanka indygo","Mieszanka ochry","Mieszanka marzanny","Mieszanka orzecha"],"trimmed":true}</constraints>
|
| 13 |
+
</column>
|
| 14 |
+
<column index="3" name="Deklarowana masa sztuki" type="decimal" language="pl" 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="Jednostka deklarowanej masy" type="category" language="pl" 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="Zmierzona masa sztuki" type="decimal" language="pl" 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="Jednostka pomiaru" type="category" language="pl" 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="Masa wody w gramach" type="integer" language="pl" 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="Masa mieszaniny w gramach" type="integer" language="pl" 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="Partia produkcyjna" type="identifier" language="pl" 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="Zarejestrowana nazwa" type="string" language="pl" 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="Uwagi obsługi" type="string" language="pl" 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/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/input.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Code trajet,Article,Masse déclarée par article,Unité de masse déclarée,Masse mesurée par article,Unité de mesure,Masse emballage en grammes,Masse brute en grammes,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,RT-000000,Tasses en céramique,0.125,kg,125,g,15,140,luma,
|
| 3 |
+
RC-000001,00000101,RT-000001,Linge plié,1000,g,1,kg,20,1020,LUMA," ""Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000007,00000107,RT-000000,Linge plié,500,g,0.5,kg,50,550,Luma Atelier,Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 1 traite ce dossier.
|
| 6 |
+
RC-000008,00000108,RT-000001,Chemises d’archives,1.375,kg,1375,g,55,1430,luma,
|
| 7 |
+
RC-000009,00000109,rt-000002,Tasses en céramique,2250,g,2.25,kg?,15,2265,LUMA," ""Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.""
|
| 8 |
+
10 "
|
| 9 |
+
RC-000010,00000110,RT-000003,Linge plié,0.25,kg,250,g,20,270,Luma 東京,Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 4 traite ce dossier.
|
| 10 |
+
RC-000011,00000111,RT-000004,Chemises d’archives,1125,g,1.125,kg,25,1150,Luma Atelier,Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 5 traite ce dossier.
|
| 11 |
+
RC-000028,00000128,RT-000000,Linge plié,1.625,kg,1625,g,20,1645,luma,
|
| 12 |
+
RC-000030,00000130,RT-000002,Tasses en céramique,0.5,kg,500,g,30,530,Luma 東京,Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.
|
| 13 |
+
RC-000047,00000147,RT-000005,Chemises d’archives,1000,g,1,kg,25,1025,Luma Atelier,Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 6 traite ce dossier.
|
| 14 |
+
RC-000055,00000155,RT-000006,Échantillons de bois,2250,g,2.25,kg,20,2270,Luma Atelier,Vérifier la fiche jointe avant de déplacer Échantillons de bois ; le poste 7 traite ce dossier.
|
evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/output/audit.json
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.51,
|
| 9 |
+
"cells_per_second": 259.46,
|
| 10 |
+
"peak_gpu_bytes": 1927642624,
|
| 11 |
+
"detected_spans": 2,
|
| 12 |
+
"changed_cells": 2
|
| 13 |
+
},
|
| 14 |
+
"proposals": [
|
| 15 |
+
{
|
| 16 |
+
"row": 4,
|
| 17 |
+
"column": 2,
|
| 18 |
+
"start": 0,
|
| 19 |
+
"end": 9,
|
| 20 |
+
"replacement": "RT-000002",
|
| 21 |
+
"category": "format.case",
|
| 22 |
+
"status": "applied",
|
| 23 |
+
"route": "deterministic"
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"row": 4,
|
| 27 |
+
"column": 7,
|
| 28 |
+
"start": 0,
|
| 29 |
+
"end": 3,
|
| 30 |
+
"replacement": "kg",
|
| 31 |
+
"category": "schema.category",
|
| 32 |
+
"perplexity": 1.0000125169191336,
|
| 33 |
+
"status": "applied",
|
| 34 |
+
"route": "model"
|
| 35 |
+
}
|
| 36 |
+
]
|
| 37 |
+
}
|
evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/output/corrected.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Code trajet,Article,Masse déclarée par article,Unité de masse déclarée,Masse mesurée par article,Unité de mesure,Masse emballage en grammes,Masse brute en grammes,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,RT-000000,Tasses en céramique,0.125,kg,125,g,15,140,luma,
|
| 3 |
+
RC-000001,00000101,RT-000001,Linge plié,1000,g,1,kg,20,1020,LUMA," ""Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000007,00000107,RT-000000,Linge plié,500,g,0.5,kg,50,550,Luma Atelier,Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 1 traite ce dossier.
|
| 6 |
+
RC-000008,00000108,RT-000001,Chemises d’archives,1.375,kg,1375,g,55,1430,luma,
|
| 7 |
+
RC-000009,00000109,RT-000002,Tasses en céramique,2250,g,2.25,kg,15,2265,LUMA," ""Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.""
|
| 8 |
+
10 "
|
| 9 |
+
RC-000010,00000110,RT-000003,Linge plié,0.25,kg,250,g,20,270,Luma 東京,Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 4 traite ce dossier.
|
| 10 |
+
RC-000011,00000111,RT-000004,Chemises d’archives,1125,g,1.125,kg,25,1150,Luma Atelier,Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 5 traite ce dossier.
|
| 11 |
+
RC-000028,00000128,RT-000000,Linge plié,1.625,kg,1625,g,20,1645,luma,
|
| 12 |
+
RC-000030,00000130,RT-000002,Tasses en céramique,0.5,kg,500,g,30,530,Luma 東京,Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.
|
| 13 |
+
RC-000047,00000147,RT-000005,Chemises d’archives,1000,g,1,kg,25,1025,Luma Atelier,Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 6 traite ce dossier.
|
| 14 |
+
RC-000055,00000155,RT-000006,Échantillons de bois,2250,g,2.25,kg,20,2270,Luma Atelier,Vérifier la fiche jointe avant de déplacer Échantillons de bois ; le poste 7 traite ce dossier.
|
evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/output/review.html
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.51 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>5</td><td>Code trajet</td><td>"rt-000002"</td><td>"RT-000002"</td><td>—</td><td class="bad">Changed<small>format.case</small></td></tr><tr><td>5</td><td>Unité de mesure</td><td>"kg?"</td><td>"kg"</td><td>—</td><td class="bad">Changed<small>schema.category</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>Code trajet</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 emballage en grammes</th><th>Masse brute en grammes</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="">RT-000000</td><td class="">Tasses en céramique</td><td class="">0.125</td><td class="">kg</td><td class="">125</td><td class="">g</td><td class="">15</td><td class="">140</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">RT-000001</td><td class="">Linge plié</td><td class="">1000</td><td class="">g</td><td class="">1</td><td class="">kg</td><td class="">20</td><td class="">1020</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 2 traite ce dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000007</td><td class="">00000107</td><td class="">RT-000000</td><td class="">Linge plié</td><td class="">500</td><td class="">g</td><td class="">0.5</td><td class="">kg</td><td class="">50</td><td class="">550</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 1 traite ce dossier.</td></tr><tr><td>4</td><td class="">RC-000008</td><td class="">00000108</td><td class="">RT-000001</td><td class="">Chemises d’archives</td><td class="">1.375</td><td class="">kg</td><td class="">1375</td><td class="">g</td><td class="">55</td><td class="">1430</td><td class="">luma</td><td class=""></td></tr><tr><td>5</td><td class="">RC-000009</td><td class="">00000109</td><td class="changed">RT-000002</td><td class="">Tasses en céramique</td><td class="">2250</td><td class="">g</td><td class="">2.25</td><td class="changed">kg</td><td class="">15</td><td class="">2265</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier."
|
| 6 |
+
10 </td></tr><tr><td>6</td><td class="">RC-000010</td><td class="">00000110</td><td class="">RT-000003</td><td class="">Linge plié</td><td class="">0.25</td><td class="">kg</td><td class="">250</td><td class="">g</td><td class="">20</td><td class="">270</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 4 traite ce dossier.</td></tr><tr><td>7</td><td class="">RC-000011</td><td class="">00000111</td><td class="">RT-000004</td><td class="">Chemises d’archives</td><td class="">1125</td><td class="">g</td><td class="">1.125</td><td class="">kg</td><td class="">25</td><td class="">1150</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 5 traite ce dossier.</td></tr><tr><td>8</td><td class="">RC-000028</td><td class="">00000128</td><td class="">RT-000000</td><td class="">Linge plié</td><td class="">1.625</td><td class="">kg</td><td class="">1625</td><td class="">g</td><td class="">20</td><td class="">1645</td><td class="">luma</td><td class=""></td></tr><tr><td>9</td><td class="">RC-000030</td><td class="">00000130</td><td class="">RT-000002</td><td class="">Tasses en céramique</td><td class="">0.5</td><td class="">kg</td><td class="">500</td><td class="">g</td><td class="">30</td><td class="">530</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.</td></tr><tr><td>10</td><td class="">RC-000047</td><td class="">00000147</td><td class="">RT-000005</td><td class="">Chemises d’archives</td><td class="">1000</td><td class="">g</td><td class="">1</td><td class="">kg</td><td class="">25</td><td class="">1025</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 6 traite ce dossier.</td></tr><tr><td>11</td><td class="">RC-000055</td><td class="">00000155</td><td class="">RT-000006</td><td class="">Échantillons de bois</td><td class="">2250</td><td class="">g</td><td class="">2.25</td><td class="">kg</td><td class="">20</td><td class="">2270</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Échantillons de bois ; le poste 7 traite ce dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 7 |
+
{
|
| 8 |
+
"row": 4,
|
| 9 |
+
"column": 2,
|
| 10 |
+
"start": 0,
|
| 11 |
+
"end": 9,
|
| 12 |
+
"replacement": "RT-000002",
|
| 13 |
+
"category": "format.case",
|
| 14 |
+
"status": "applied",
|
| 15 |
+
"route": "deterministic"
|
| 16 |
+
},
|
| 17 |
+
{
|
| 18 |
+
"row": 4,
|
| 19 |
+
"column": 7,
|
| 20 |
+
"start": 0,
|
| 21 |
+
"end": 3,
|
| 22 |
+
"replacement": "kg",
|
| 23 |
+
"category": "schema.category",
|
| 24 |
+
"perplexity": 1.0000125169191336,
|
| 25 |
+
"status": "applied",
|
| 26 |
+
"route": "model"
|
| 27 |
+
}
|
| 28 |
+
]</pre></details>
|
evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/reference.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Code dossier,Code numérique externe,Code trajet,Article,Masse déclarée par article,Unité de masse déclarée,Masse mesurée par article,Unité de mesure,Masse emballage en grammes,Masse brute en grammes,Nom affiché enregistré,Consigne de traitement
|
| 2 |
+
RC-000000,00000100,RT-000000,Tasses en céramique,0.125,kg,125,g,15,140,luma,
|
| 3 |
+
RC-000001,00000101,RT-000001,Linge plié,1000,g,1,kg,20,1020,LUMA," ""Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 2 traite ce dossier.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000007,00000107,RT-000000,Linge plié,500,g,0.5,kg,50,550,Luma Atelier,Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 1 traite ce dossier.
|
| 6 |
+
RC-000008,00000108,RT-000001,Chemises d’archives,1.375,kg,1375,g,55,1430,luma,
|
| 7 |
+
RC-000009,00000109,RT-000002,Tasses en céramique,2250,g,2.25,kg,15,2265,LUMA," ""Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.""
|
| 8 |
+
10 "
|
| 9 |
+
RC-000010,00000110,RT-000003,Linge plié,0.25,kg,250,g,20,270,Luma 東京,Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 4 traite ce dossier.
|
| 10 |
+
RC-000011,00000111,RT-000004,Chemises d’archives,1125,g,1.125,kg,25,1150,Luma Atelier,Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 5 traite ce dossier.
|
| 11 |
+
RC-000028,00000128,RT-000000,Linge plié,1.625,kg,1625,g,20,1645,luma,
|
| 12 |
+
RC-000030,00000130,RT-000002,Tasses en céramique,0.5,kg,500,g,30,530,Luma 東京,Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.
|
| 13 |
+
RC-000047,00000147,RT-000005,Chemises d’archives,1000,g,1,kg,25,1025,Luma Atelier,Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 6 traite ce dossier.
|
| 14 |
+
RC-000055,00000155,RT-000006,Échantillons de bois,2250,g,2.25,kg,20,2270,Luma Atelier,Vérifier la fiche jointe avant de déplacer Échantillons de bois ; le poste 7 traite ce dossier.
|
evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/result.json
ADDED
|
@@ -0,0 +1,99 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d",
|
| 3 |
+
"language": "fr",
|
| 4 |
+
"roles": [
|
| 5 |
+
"positive:format.case",
|
| 6 |
+
"positive:schema.category"
|
| 7 |
+
],
|
| 8 |
+
"counts": {
|
| 9 |
+
"cells": 132,
|
| 10 |
+
"valid_cells": 130,
|
| 11 |
+
"exactly_repaired_cells": 2,
|
| 12 |
+
"valid_cells_harmed": 0,
|
| 13 |
+
"detected_faulty_cells": 2,
|
| 14 |
+
"flagged_valid_cells": 0,
|
| 15 |
+
"faulty_cells": 2
|
| 16 |
+
},
|
| 17 |
+
"categories": {
|
| 18 |
+
"text.encoding": {},
|
| 19 |
+
"text.invisible": {},
|
| 20 |
+
"text.spelling": {},
|
| 21 |
+
"format.number": {},
|
| 22 |
+
"format.date": {},
|
| 23 |
+
"format.boolean": {},
|
| 24 |
+
"format.case": {
|
| 25 |
+
"gold_cells": 1,
|
| 26 |
+
"detected_cells": 1,
|
| 27 |
+
"exactly_repaired_cells": 1
|
| 28 |
+
},
|
| 29 |
+
"format.whitespace": {},
|
| 30 |
+
"format.unit": {},
|
| 31 |
+
"schema.type": {},
|
| 32 |
+
"schema.identifier": {},
|
| 33 |
+
"schema.category": {
|
| 34 |
+
"gold_cells": 1,
|
| 35 |
+
"detected_cells": 1,
|
| 36 |
+
"exactly_repaired_cells": 1
|
| 37 |
+
},
|
| 38 |
+
"consistency.unit": {},
|
| 39 |
+
"consistency.dependency": {},
|
| 40 |
+
"consistency.temporal": {},
|
| 41 |
+
"missing.required": {},
|
| 42 |
+
"missing.conditional": {},
|
| 43 |
+
"structure.shift": {}
|
| 44 |
+
},
|
| 45 |
+
"decisions": {
|
| 46 |
+
"applied": 2
|
| 47 |
+
},
|
| 48 |
+
"inference_seconds": 0.51,
|
| 49 |
+
"details": [
|
| 50 |
+
{
|
| 51 |
+
"row": 4,
|
| 52 |
+
"column": "Code trajet",
|
| 53 |
+
"original": "rt-000002",
|
| 54 |
+
"prediction": "RT-000002",
|
| 55 |
+
"reference": "RT-000002",
|
| 56 |
+
"categories": [
|
| 57 |
+
"format.case"
|
| 58 |
+
],
|
| 59 |
+
"status": "repaired",
|
| 60 |
+
"decisions": [
|
| 61 |
+
{
|
| 62 |
+
"row": 4,
|
| 63 |
+
"column": 2,
|
| 64 |
+
"start": 0,
|
| 65 |
+
"end": 9,
|
| 66 |
+
"replacement": "RT-000002",
|
| 67 |
+
"category": "format.case",
|
| 68 |
+
"status": "applied",
|
| 69 |
+
"route": "deterministic"
|
| 70 |
+
}
|
| 71 |
+
]
|
| 72 |
+
},
|
| 73 |
+
{
|
| 74 |
+
"row": 4,
|
| 75 |
+
"column": "Unité de mesure",
|
| 76 |
+
"original": "kg?",
|
| 77 |
+
"prediction": "kg",
|
| 78 |
+
"reference": "kg",
|
| 79 |
+
"categories": [
|
| 80 |
+
"schema.category"
|
| 81 |
+
],
|
| 82 |
+
"status": "repaired",
|
| 83 |
+
"decisions": [
|
| 84 |
+
{
|
| 85 |
+
"row": 4,
|
| 86 |
+
"column": 7,
|
| 87 |
+
"start": 0,
|
| 88 |
+
"end": 3,
|
| 89 |
+
"replacement": "kg",
|
| 90 |
+
"category": "schema.category",
|
| 91 |
+
"perplexity": 1.0000125169191336,
|
| 92 |
+
"status": "applied",
|
| 93 |
+
"route": "model"
|
| 94 |
+
}
|
| 95 |
+
]
|
| 96 |
+
}
|
| 97 |
+
],
|
| 98 |
+
"hard_negative": false
|
| 99 |
+
}
|
evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/review.html
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>2</strong><span>Errors in input</span></div><div class="card"><strong>2</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.51 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>5</td><td>Code trajet</td><td>"rt-000002"</td><td>"RT-000002"</td><td>"RT-000002"</td><td class="good">Repaired<small>format.case</small></td></tr><tr><td>5</td><td>Unité de mesure</td><td>"kg?"</td><td>"kg"</td><td>"kg"</td><td class="good">Repaired<small>schema.category</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>Code trajet</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 emballage en grammes</th><th>Masse brute en grammes</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="">RT-000000</td><td class="">Tasses en céramique</td><td class="">0.125</td><td class="">kg</td><td class="">125</td><td class="">g</td><td class="">15</td><td class="">140</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">RT-000001</td><td class="">Linge plié</td><td class="">1000</td><td class="">g</td><td class="">1</td><td class="">kg</td><td class="">20</td><td class="">1020</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 2 traite ce dossier."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000007</td><td class="">00000107</td><td class="">RT-000000</td><td class="">Linge plié</td><td class="">500</td><td class="">g</td><td class="">0.5</td><td class="">kg</td><td class="">50</td><td class="">550</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 1 traite ce dossier.</td></tr><tr><td>4</td><td class="">RC-000008</td><td class="">00000108</td><td class="">RT-000001</td><td class="">Chemises d’archives</td><td class="">1.375</td><td class="">kg</td><td class="">1375</td><td class="">g</td><td class="">55</td><td class="">1430</td><td class="">luma</td><td class=""></td></tr><tr><td>5</td><td class="">RC-000009</td><td class="">00000109</td><td class="changed">RT-000002</td><td class="">Tasses en céramique</td><td class="">2250</td><td class="">g</td><td class="">2.25</td><td class="changed">kg</td><td class="">15</td><td class="">2265</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier."
|
| 6 |
+
10 </td></tr><tr><td>6</td><td class="">RC-000010</td><td class="">00000110</td><td class="">RT-000003</td><td class="">Linge plié</td><td class="">0.25</td><td class="">kg</td><td class="">250</td><td class="">g</td><td class="">20</td><td class="">270</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Linge plié ; le poste 4 traite ce dossier.</td></tr><tr><td>7</td><td class="">RC-000011</td><td class="">00000111</td><td class="">RT-000004</td><td class="">Chemises d’archives</td><td class="">1125</td><td class="">g</td><td class="">1.125</td><td class="">kg</td><td class="">25</td><td class="">1150</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 5 traite ce dossier.</td></tr><tr><td>8</td><td class="">RC-000028</td><td class="">00000128</td><td class="">RT-000000</td><td class="">Linge plié</td><td class="">1.625</td><td class="">kg</td><td class="">1625</td><td class="">g</td><td class="">20</td><td class="">1645</td><td class="">luma</td><td class=""></td></tr><tr><td>9</td><td class="">RC-000030</td><td class="">00000130</td><td class="">RT-000002</td><td class="">Tasses en céramique</td><td class="">0.5</td><td class="">kg</td><td class="">500</td><td class="">g</td><td class="">30</td><td class="">530</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Tasses en céramique ; le poste 3 traite ce dossier.</td></tr><tr><td>10</td><td class="">RC-000047</td><td class="">00000147</td><td class="">RT-000005</td><td class="">Chemises d’archives</td><td class="">1000</td><td class="">g</td><td class="">1</td><td class="">kg</td><td class="">25</td><td class="">1025</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Chemises d’archives ; le poste 6 traite ce dossier.</td></tr><tr><td>11</td><td class="">RC-000055</td><td class="">00000155</td><td class="">RT-000006</td><td class="">Échantillons de bois</td><td class="">2250</td><td class="">g</td><td class="">2.25</td><td class="">kg</td><td class="">20</td><td class="">2270</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Échantillons de bois ; le poste 7 traite ce dossier.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 7 |
+
{
|
| 8 |
+
"row": 4,
|
| 9 |
+
"column": 2,
|
| 10 |
+
"start": 0,
|
| 11 |
+
"end": 9,
|
| 12 |
+
"replacement": "RT-000002",
|
| 13 |
+
"category": "format.case",
|
| 14 |
+
"status": "applied",
|
| 15 |
+
"route": "deterministic"
|
| 16 |
+
},
|
| 17 |
+
{
|
| 18 |
+
"row": 4,
|
| 19 |
+
"column": 7,
|
| 20 |
+
"start": 0,
|
| 21 |
+
"end": 3,
|
| 22 |
+
"replacement": "kg",
|
| 23 |
+
"category": "schema.category",
|
| 24 |
+
"perplexity": 1.0000125169191336,
|
| 25 |
+
"status": "applied",
|
| 26 |
+
"route": "model"
|
| 27 |
+
}
|
| 28 |
+
]</pre></details>
|
evaluation/v2/cases/299a18168469d268a9f9aca770f04d1410bc17c9bbb077b4eb95badec901239d/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="Code trajet" type="identifier" language="fr" nullable="forbidden" key="route">
|
| 11 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 12 |
+
<constraints encoding="json">{"case":"upper","pattern":"[A-Z]{2}-\\d{6}","trimmed":true}</constraints>
|
| 13 |
+
</column>
|
| 14 |
+
<column index="3" name="Article" type="string" language="fr" nullable="forbidden" key="item">
|
| 15 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 16 |
+
<constraints encoding="json">{"enum":["Tasses en céramique","Linge plié","Chemises d’archives","Échantillons de bois"],"lexicon":["Tasses en céramique","Linge plié","Chemises d’archives","Échantillons de bois"],"trimmed":true}</constraints>
|
| 17 |
+
</column>
|
| 18 |
+
<column index="4" name="Masse déclarée par article" type="decimal" language="fr" nullable="forbidden" key="declared">
|
| 19 |
+
<accepted_formats encoding="json">["decimal_dot"]</accepted_formats>
|
| 20 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 21 |
+
</column>
|
| 22 |
+
<column index="5" name="Unité de masse déclarée" type="category" language="fr" nullable="forbidden" key="declared_unit">
|
| 23 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 24 |
+
<constraints encoding="json">{"enum":["g","kg"]}</constraints>
|
| 25 |
+
</column>
|
| 26 |
+
<column index="6" name="Masse mesurée par article" type="decimal" language="fr" nullable="forbidden" key="measured">
|
| 27 |
+
<accepted_formats encoding="json">["decimal_dot"]</accepted_formats>
|
| 28 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 29 |
+
</column>
|
| 30 |
+
<column index="7" name="Unité de mesure" type="category" language="fr" nullable="forbidden" key="measured_unit">
|
| 31 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 32 |
+
<constraints encoding="json">{"enum":["g","kg"]}</constraints>
|
| 33 |
+
</column>
|
| 34 |
+
<column index="8" name="Masse emballage en grammes" type="integer" language="fr" nullable="forbidden" key="tare">
|
| 35 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 36 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 37 |
+
</column>
|
| 38 |
+
<column index="9" name="Masse brute en grammes" type="integer" language="fr" nullable="forbidden" key="gross">
|
| 39 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 40 |
+
<constraints encoding="json">{"minimum":0}</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"],"Gross grams = measured item mass converted to grams + packaging grams; exactly one item per parcel."]</relations>
|
| 51 |
+
<functional_dependencies encoding="json">{}</functional_dependencies>
|
| 52 |
+
</schema>
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/input.csv
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Deklarowana masa sztuki,Jednostka deklarowanej masy,Zmierzona masa sztuki,Jednostka pomiaru,Masa wody w gramach,Masa mieszaniny w gramach,Partia produkcyjna,Zarejestrowana nazwa,Uwagi obsługi
|
| 2 |
+
RC-000000,00000100,Mieszanka indygo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mieszanka ochry,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000022,00000122,Mieszanka ochry,2.125,kg,2125,g,40375,42500,LT-000222,Luma 東京,Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.
|
| 6 |
+
RC-000023,00000123,Mieszanka marzanny,125,g,0.125,kg,2375,2500,LT-000223,Luma Atelier,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
| 7 |
+
rc-000024,00000124,Mieszanka indygo,1,kg,1000,g,19000,20000,LT-000224,luma,
|
| 8 |
+
RC-000025,00000125,Mieszanka ochry,1875,g,1.875,kg,35625,37500,LT-000225,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.""
|
| 9 |
+
26 "
|
| 10 |
+
RC-000026,00000126,Mieszanka marzanny,2.75,kg,2750,g,52250,55000,LT-000226,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.
|
| 11 |
+
RC-000029,00000129,Mieszanka marzanny,2500,g,2.5,kg,47500,50000,LT-000229,LUMA," ""Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 12 |
+
30 "
|
| 13 |
+
RC-000032,00000132,Mieszanka marzanny,2.25,kg,2250,g,42750,45000,LT-000232,luma,
|
| 14 |
+
RC-000052,00000152,Mieszanka ochry,2.5,kg,2500,g,47500,50000,LT-000252,luma,
|
| 15 |
+
RC-000055,00000155,Mieszanka orzecha,2250,g,2.25,kg,42750,45000,LT-000255,Luma Atelier,Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/output/audit.json
ADDED
|
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.41,
|
| 9 |
+
"cells_per_second": 321.17,
|
| 10 |
+
"peak_gpu_bytes": 1662847488,
|
| 11 |
+
"detected_spans": 1,
|
| 12 |
+
"changed_cells": 1
|
| 13 |
+
},
|
| 14 |
+
"proposals": [
|
| 15 |
+
{
|
| 16 |
+
"row": 4,
|
| 17 |
+
"column": 0,
|
| 18 |
+
"start": 0,
|
| 19 |
+
"end": 9,
|
| 20 |
+
"replacement": "RC-000024",
|
| 21 |
+
"category": "format.case",
|
| 22 |
+
"status": "applied",
|
| 23 |
+
"route": "deterministic"
|
| 24 |
+
}
|
| 25 |
+
]
|
| 26 |
+
}
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/output/corrected.csv
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Deklarowana masa sztuki,Jednostka deklarowanej masy,Zmierzona masa sztuki,Jednostka pomiaru,Masa wody w gramach,Masa mieszaniny w gramach,Partia produkcyjna,Zarejestrowana nazwa,Uwagi obsługi
|
| 2 |
+
RC-000000,00000100,Mieszanka indygo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mieszanka ochry,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000022,00000122,Mieszanka ochry,2.125,kg,2125,g,40375,42500,LT-000222,Luma 東京,Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.
|
| 6 |
+
RC-000023,00000123,Mieszanka marzanny,125,g,0.125,kg,2375,2500,LT-000223,Luma Atelier,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
| 7 |
+
RC-000024,00000124,Mieszanka indygo,1,kg,1000,g,19000,20000,LT-000224,luma,
|
| 8 |
+
RC-000025,00000125,Mieszanka ochry,1875,g,1.875,kg,35625,37500,LT-000225,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.""
|
| 9 |
+
26 "
|
| 10 |
+
RC-000026,00000126,Mieszanka marzanny,2.75,kg,2750,g,52250,55000,LT-000226,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.
|
| 11 |
+
RC-000029,00000129,Mieszanka marzanny,2500,g,2.5,kg,47500,50000,LT-000229,LUMA," ""Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 12 |
+
30 "
|
| 13 |
+
RC-000032,00000132,Mieszanka marzanny,2.25,kg,2250,g,42750,45000,LT-000232,luma,
|
| 14 |
+
RC-000052,00000152,Mieszanka ochry,2.5,kg,2500,g,47500,50000,LT-000252,luma,
|
| 15 |
+
RC-000055,00000155,Mieszanka orzecha,2250,g,2.25,kg,42750,45000,LT-000255,Luma Atelier,Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/output/review.html
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.41 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>5</td><td>Kod rekordu</td><td>"rc-000024"</td><td>"RC-000024"</td><td>—</td><td class="bad">Changed<small>format.case</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>Kod rekordu</th><th>Zewnętrzny kod cyfrowy</th><th>Pozycja</th><th>Deklarowana masa sztuki</th><th>Jednostka deklarowanej masy</th><th>Zmierzona masa sztuki</th><th>Jednostka pomiaru</th><th>Masa wody w gramach</th><th>Masa mieszaniny w gramach</th><th>Partia produkcyjna</th><th>Zarejestrowana nazwa</th><th>Uwagi obsługi</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Mieszanka indygo</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="">Mieszanka ochry</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=""> "Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000022</td><td class="">00000122</td><td class="">Mieszanka ochry</td><td class="">2.125</td><td class="">kg</td><td class="">2125</td><td class="">g</td><td class="">40375</td><td class="">42500</td><td class="">LT-000222</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.</td></tr><tr><td>4</td><td class="">RC-000023</td><td class="">00000123</td><td class="">Mieszanka marzanny</td><td class="">125</td><td class="">g</td><td class="">0.125</td><td class="">kg</td><td class="">2375</td><td class="">2500</td><td class="">LT-000223</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr><tr><td>5</td><td class="changed">RC-000024</td><td class="">00000124</td><td class="">Mieszanka indygo</td><td class="">1</td><td class="">kg</td><td class="">1000</td><td class="">g</td><td class="">19000</td><td class="">20000</td><td class="">LT-000224</td><td class="">luma</td><td class=""></td></tr><tr><td>6</td><td class="">RC-000025</td><td class="">00000125</td><td class="">Mieszanka ochry</td><td class="">1875</td><td class="">g</td><td class="">1.875</td><td class="">kg</td><td class="">35625</td><td class="">37500</td><td class="">LT-000225</td><td class="">LUMA</td><td class=""> "Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord."
|
| 6 |
+
26 </td></tr><tr><td>7</td><td class="">RC-000026</td><td class="">00000126</td><td class="">Mieszanka marzanny</td><td class="">2.75</td><td class="">kg</td><td class="">2750</td><td class="">g</td><td class="">52250</td><td class="">55000</td><td class="">LT-000226</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.</td></tr><tr><td>8</td><td class="">RC-000029</td><td class="">00000129</td><td class="">Mieszanka marzanny</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=""> "Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord."
|
| 7 |
+
30 </td></tr><tr><td>9</td><td class="">RC-000032</td><td class="">00000132</td><td class="">Mieszanka marzanny</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-000052</td><td class="">00000152</td><td class="">Mieszanka ochry</td><td class="">2.5</td><td class="">kg</td><td class="">2500</td><td class="">g</td><td class="">47500</td><td class="">50000</td><td class="">LT-000252</td><td class="">luma</td><td class=""></td></tr><tr><td>11</td><td class="">RC-000055</td><td class="">00000155</td><td class="">Mieszanka orzecha</td><td class="">2250</td><td class="">g</td><td class="">2.25</td><td class="">kg</td><td class="">42750</td><td class="">45000</td><td class="">LT-000255</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 8 |
+
{
|
| 9 |
+
"row": 4,
|
| 10 |
+
"column": 0,
|
| 11 |
+
"start": 0,
|
| 12 |
+
"end": 9,
|
| 13 |
+
"replacement": "RC-000024",
|
| 14 |
+
"category": "format.case",
|
| 15 |
+
"status": "applied",
|
| 16 |
+
"route": "deterministic"
|
| 17 |
+
}
|
| 18 |
+
]</pre></details>
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/reference.csv
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Deklarowana masa sztuki,Jednostka deklarowanej masy,Zmierzona masa sztuki,Jednostka pomiaru,Masa wody w gramach,Masa mieszaniny w gramach,Partia produkcyjna,Zarejestrowana nazwa,Uwagi obsługi
|
| 2 |
+
RC-000000,00000100,Mieszanka indygo,0.125,kg,125,g,2375,2500,LT-000200,luma,
|
| 3 |
+
RC-000001,00000101,Mieszanka ochry,1000,g,1,kg,19000,20000,LT-000201,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000022,00000122,Mieszanka ochry,2.125,kg,2125,g,40375,42500,LT-000222,Luma 東京,Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.
|
| 6 |
+
RC-000023,00000123,Mieszanka marzanny,125,g,0.125,kg,2375,2500,LT-000223,Luma Atelier,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
|
| 7 |
+
RC-000024,00000124,Mieszanka indygo,1,kg,1000,g,19000,20000,LT-000224,luma,
|
| 8 |
+
RC-000025,00000125,Mieszanka ochry,1875,g,1.875,kg,35625,37500,LT-000225,LUMA," ""Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord.""
|
| 9 |
+
26 "
|
| 10 |
+
RC-000026,00000126,Mieszanka marzanny,2.75,kg,2750,g,52250,55000,LT-000226,Luma 東京,Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.
|
| 11 |
+
RC-000029,00000129,Mieszanka marzanny,2500,g,2.5,kg,47500,50000,LT-000229,LUMA," ""Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
|
| 12 |
+
30 "
|
| 13 |
+
RC-000032,00000132,Mieszanka marzanny,2.25,kg,2250,g,42750,45000,LT-000232,luma,
|
| 14 |
+
RC-000052,00000152,Mieszanka ochry,2.5,kg,2500,g,47500,50000,LT-000252,luma,
|
| 15 |
+
RC-000055,00000155,Mieszanka orzecha,2250,g,2.25,kg,42750,45000,LT-000255,Luma Atelier,Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/result.json
ADDED
|
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717",
|
| 3 |
+
"language": "pl",
|
| 4 |
+
"roles": [
|
| 5 |
+
"positive:format.case"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 132,
|
| 9 |
+
"valid_cells": 131,
|
| 10 |
+
"exactly_repaired_cells": 1,
|
| 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 |
+
"gold_cells": 1,
|
| 25 |
+
"detected_cells": 1,
|
| 26 |
+
"exactly_repaired_cells": 1
|
| 27 |
+
},
|
| 28 |
+
"format.whitespace": {},
|
| 29 |
+
"format.unit": {},
|
| 30 |
+
"schema.type": {},
|
| 31 |
+
"schema.identifier": {},
|
| 32 |
+
"schema.category": {},
|
| 33 |
+
"consistency.unit": {},
|
| 34 |
+
"consistency.dependency": {},
|
| 35 |
+
"consistency.temporal": {},
|
| 36 |
+
"missing.required": {},
|
| 37 |
+
"missing.conditional": {},
|
| 38 |
+
"structure.shift": {}
|
| 39 |
+
},
|
| 40 |
+
"decisions": {
|
| 41 |
+
"applied": 1
|
| 42 |
+
},
|
| 43 |
+
"inference_seconds": 0.41,
|
| 44 |
+
"details": [
|
| 45 |
+
{
|
| 46 |
+
"row": 4,
|
| 47 |
+
"column": "Kod rekordu",
|
| 48 |
+
"original": "rc-000024",
|
| 49 |
+
"prediction": "RC-000024",
|
| 50 |
+
"reference": "RC-000024",
|
| 51 |
+
"categories": [
|
| 52 |
+
"format.case"
|
| 53 |
+
],
|
| 54 |
+
"status": "repaired",
|
| 55 |
+
"decisions": [
|
| 56 |
+
{
|
| 57 |
+
"row": 4,
|
| 58 |
+
"column": 0,
|
| 59 |
+
"start": 0,
|
| 60 |
+
"end": 9,
|
| 61 |
+
"replacement": "RC-000024",
|
| 62 |
+
"category": "format.case",
|
| 63 |
+
"status": "applied",
|
| 64 |
+
"route": "deterministic"
|
| 65 |
+
}
|
| 66 |
+
]
|
| 67 |
+
}
|
| 68 |
+
],
|
| 69 |
+
"hard_negative": false
|
| 70 |
+
}
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/review.html
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>1</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.41 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>5</td><td>Kod rekordu</td><td>"rc-000024"</td><td>"RC-000024"</td><td>"RC-000024"</td><td class="good">Repaired<small>format.case</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>Kod rekordu</th><th>Zewnętrzny kod cyfrowy</th><th>Pozycja</th><th>Deklarowana masa sztuki</th><th>Jednostka deklarowanej masy</th><th>Zmierzona masa sztuki</th><th>Jednostka pomiaru</th><th>Masa wody w gramach</th><th>Masa mieszaniny w gramach</th><th>Partia produkcyjna</th><th>Zarejestrowana nazwa</th><th>Uwagi obsługi</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Mieszanka indygo</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="">Mieszanka ochry</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=""> "Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000022</td><td class="">00000122</td><td class="">Mieszanka ochry</td><td class="">2.125</td><td class="">kg</td><td class="">2125</td><td class="">g</td><td class="">40375</td><td class="">42500</td><td class="">LT-000222</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.</td></tr><tr><td>4</td><td class="">RC-000023</td><td class="">00000123</td><td class="">Mieszanka marzanny</td><td class="">125</td><td class="">g</td><td class="">0.125</td><td class="">kg</td><td class="">2375</td><td class="">2500</td><td class="">LT-000223</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr><tr><td>5</td><td class="changed">RC-000024</td><td class="">00000124</td><td class="">Mieszanka indygo</td><td class="">1</td><td class="">kg</td><td class="">1000</td><td class="">g</td><td class="">19000</td><td class="">20000</td><td class="">LT-000224</td><td class="">luma</td><td class=""></td></tr><tr><td>6</td><td class="">RC-000025</td><td class="">00000125</td><td class="">Mieszanka ochry</td><td class="">1875</td><td class="">g</td><td class="">1.875</td><td class="">kg</td><td class="">35625</td><td class="">37500</td><td class="">LT-000225</td><td class="">LUMA</td><td class=""> "Przed przeniesieniem Mieszanka ochry sprawdzić dołączoną kartę; stanowisko 5 obsługuje ten rekord."
|
| 6 |
+
26 </td></tr><tr><td>7</td><td class="">RC-000026</td><td class="">00000126</td><td class="">Mieszanka marzanny</td><td class="">2.75</td><td class="">kg</td><td class="">2750</td><td class="">g</td><td class="">52250</td><td class="">55000</td><td class="">LT-000226</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.</td></tr><tr><td>8</td><td class="">RC-000029</td><td class="">00000129</td><td class="">Mieszanka marzanny</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=""> "Przed przeniesieniem Mieszanka marzanny sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord."
|
| 7 |
+
30 </td></tr><tr><td>9</td><td class="">RC-000032</td><td class="">00000132</td><td class="">Mieszanka marzanny</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-000052</td><td class="">00000152</td><td class="">Mieszanka ochry</td><td class="">2.5</td><td class="">kg</td><td class="">2500</td><td class="">g</td><td class="">47500</td><td class="">50000</td><td class="">LT-000252</td><td class="">luma</td><td class=""></td></tr><tr><td>11</td><td class="">RC-000055</td><td class="">00000155</td><td class="">Mieszanka orzecha</td><td class="">2250</td><td class="">g</td><td class="">2.25</td><td class="">kg</td><td class="">42750</td><td class="">45000</td><td class="">LT-000255</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Mieszanka orzecha sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 8 |
+
{
|
| 9 |
+
"row": 4,
|
| 10 |
+
"column": 0,
|
| 11 |
+
"start": 0,
|
| 12 |
+
"end": 9,
|
| 13 |
+
"replacement": "RC-000024",
|
| 14 |
+
"category": "format.case",
|
| 15 |
+
"status": "applied",
|
| 16 |
+
"route": "deterministic"
|
| 17 |
+
}
|
| 18 |
+
]</pre></details>
|
evaluation/v2/cases/2ec9fe1f256063b86d958b20a9b1c1e811b3096630a38672b31e17811f9f9717/schema.xml
ADDED
|
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<column index="0" name="Kod rekordu" type="identifier" language="pl" 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="Zewnętrzny kod cyfrowy" type="identifier" language="pl" 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="Pozycja" type="string" language="pl" nullable="forbidden" key="item">
|
| 11 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 12 |
+
<constraints encoding="json">{"enum":["Mieszanka indygo","Mieszanka ochry","Mieszanka marzanny","Mieszanka orzecha"],"lexicon":["Mieszanka indygo","Mieszanka ochry","Mieszanka marzanny","Mieszanka orzecha"],"trimmed":true}</constraints>
|
| 13 |
+
</column>
|
| 14 |
+
<column index="3" name="Deklarowana masa sztuki" type="decimal" language="pl" 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="Jednostka deklarowanej masy" type="category" language="pl" 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="Zmierzona masa sztuki" type="decimal" language="pl" 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="Jednostka pomiaru" type="category" language="pl" 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="Masa wody w gramach" type="integer" language="pl" 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="Masa mieszaniny w gramach" type="integer" language="pl" 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="Partia produkcyjna" type="identifier" language="pl" 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="Zarejestrowana nazwa" type="string" language="pl" 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="Uwagi obsługi" type="string" language="pl" 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/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/input.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Identyfikator,Pozycja,Data rozpoczęcia,Data zakończenia,Dni,Status,Numer referencyjny,Uwagi
|
| 2 |
+
000001,Wydarzenie lokalne,2024-06-12,2024-06-13,1,Zamknięte,REF-000001,
|
| 3 |
+
000002,Stoisko targowe,2025-12-08,2026-02-26,80,Zamknięte,REF-000002,"Skorzystać z wejścia północnego
|
| 4 |
+
Najpierw zgłosić się do recepcji"
|
| 5 |
+
000006,Dostęp do ogrodu,2024-07-11,2025-07-12,366,Zamknięte,REF-000006,Sprawdzono przy odbiorze
|
| 6 |
+
000007,Dostęp do ogrodu,2024-12-04,2025-02-12,70,Otwarte,,"Skorzystać z wejścia północnego
|
| 7 |
+
Najpierw zgłosić się do recepcji"
|
| 8 |
+
000016,Dostęp do ogrodu,2024-05-29,2024-08-05,68,Zamknięte,REF-000016,Sprawdzono przy odbiorze
|
| 9 |
+
000018,Stoisko targowe,2024-09-24,2024-11-08,45,Otwarte,,Dodatkowe czynności nie są wymagane
|
| 10 |
+
000019,Dostęp do ogrodu,2025-11-04,2025-11-19,15,Otwarte,,Zachowano odniesienie: UTF-8 / v2.1
|
| 11 |
+
000020,Wydarzenie lokalne,04/12/2024,2024-12-26,22,Otwarte,,Zachowano odniesienie: UTF-8 / v2.1
|
| 12 |
+
000021,Stoisko targowe,2025-08-13,2025-08-30,17,Zamknięte,REF-000021,Zachowano odniesienie: UTF-8 / v2.1
|
| 13 |
+
000022,Dostęp do ogrodu,2024-02-23,2024-03-03,9,Zamknięte,REF-000022,"Etykieta „priorytet”, pozostawić widoczną"
|
| 14 |
+
000032,Wydarzenie lokalne,2025-07-21,2025-08-04,14,Wyjątkowe,REF-000032,Zachowano odniesienie: UTF-8 / v2.1
|
evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/output/audit.json
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.76,
|
| 9 |
+
"cells_per_second": 116.22,
|
| 10 |
+
"peak_gpu_bytes": 1944743424,
|
| 11 |
+
"detected_spans": 1,
|
| 12 |
+
"changed_cells": 1
|
| 13 |
+
},
|
| 14 |
+
"proposals": [
|
| 15 |
+
{
|
| 16 |
+
"row": 7,
|
| 17 |
+
"column": 2,
|
| 18 |
+
"start": 0,
|
| 19 |
+
"end": 10,
|
| 20 |
+
"replacement": "2024-12-04",
|
| 21 |
+
"category": "format.date",
|
| 22 |
+
"perplexity": 1.0021802994372715,
|
| 23 |
+
"status": "applied",
|
| 24 |
+
"route": "model"
|
| 25 |
+
}
|
| 26 |
+
]
|
| 27 |
+
}
|
evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/output/corrected.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Identyfikator,Pozycja,Data rozpoczęcia,Data zakończenia,Dni,Status,Numer referencyjny,Uwagi
|
| 2 |
+
000001,Wydarzenie lokalne,2024-06-12,2024-06-13,1,Zamknięte,REF-000001,
|
| 3 |
+
000002,Stoisko targowe,2025-12-08,2026-02-26,80,Zamknięte,REF-000002,"Skorzystać z wejścia północnego
|
| 4 |
+
Najpierw zgłosić się do recepcji"
|
| 5 |
+
000006,Dostęp do ogrodu,2024-07-11,2025-07-12,366,Zamknięte,REF-000006,Sprawdzono przy odbiorze
|
| 6 |
+
000007,Dostęp do ogrodu,2024-12-04,2025-02-12,70,Otwarte,,"Skorzystać z wejścia północnego
|
| 7 |
+
Najpierw zgłosić się do recepcji"
|
| 8 |
+
000016,Dostęp do ogrodu,2024-05-29,2024-08-05,68,Zamknięte,REF-000016,Sprawdzono przy odbiorze
|
| 9 |
+
000018,Stoisko targowe,2024-09-24,2024-11-08,45,Otwarte,,Dodatkowe czynności nie są wymagane
|
| 10 |
+
000019,Dostęp do ogrodu,2025-11-04,2025-11-19,15,Otwarte,,Zachowano odniesienie: UTF-8 / v2.1
|
| 11 |
+
000020,Wydarzenie lokalne,2024-12-04,2024-12-26,22,Otwarte,,Zachowano odniesienie: UTF-8 / v2.1
|
| 12 |
+
000021,Stoisko targowe,2025-08-13,2025-08-30,17,Zamknięte,REF-000021,Zachowano odniesienie: UTF-8 / v2.1
|
| 13 |
+
000022,Dostęp do ogrodu,2024-02-23,2024-03-03,9,Zamknięte,REF-000022,"Etykieta „priorytet”, pozostawić widoczną"
|
| 14 |
+
000032,Wydarzenie lokalne,2025-07-21,2025-08-04,14,Wyjątkowe,REF-000032,Zachowano odniesienie: UTF-8 / v2.1
|
evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/output/review.html
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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.76 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>8</td><td>Data rozpoczęcia</td><td>"04/12/2024"</td><td>"2024-12-04"</td><td>—</td><td class="bad">Changed<small>format.date</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>Identyfikator</th><th>Pozycja</th><th>Data rozpoczęcia</th><th>Data zakończenia</th><th>Dni</th><th>Status</th><th>Numer referencyjny</th><th>Uwagi</th></tr><tr><td>1</td><td class="">000001</td><td class="">Wydarzenie lokalne</td><td class="">2024-06-12</td><td class="">2024-06-13</td><td class="">1</td><td class="">Zamknięte</td><td class="">REF-000001</td><td class=""></td></tr><tr><td>2</td><td class="">000002</td><td class="">Stoisko targowe</td><td class="">2025-12-08</td><td class="">2026-02-26</td><td class="">80</td><td class="">Zamknięte</td><td class="">REF-000002</td><td class="">Skorzystać z wejścia północnego
|
| 5 |
+
Najpierw zgłosić się do recepcji</td></tr><tr><td>3</td><td class="">000006</td><td class="">Dostęp do ogrodu</td><td class="">2024-07-11</td><td class="">2025-07-12</td><td class="">366</td><td class="">Zamknięte</td><td class="">REF-000006</td><td class="">Sprawdzono przy odbiorze</td></tr><tr><td>4</td><td class="">000007</td><td class="">Dostęp do ogrodu</td><td class="">2024-12-04</td><td class="">2025-02-12</td><td class="">70</td><td class="">Otwarte</td><td class=""></td><td class="">Skorzystać z wejścia północnego
|
| 6 |
+
Najpierw zgłosić się do recepcji</td></tr><tr><td>5</td><td class="">000016</td><td class="">Dostęp do ogrodu</td><td class="">2024-05-29</td><td class="">2024-08-05</td><td class="">68</td><td class="">Zamknięte</td><td class="">REF-000016</td><td class="">Sprawdzono przy odbiorze</td></tr><tr><td>6</td><td class="">000018</td><td class="">Stoisko targowe</td><td class="">2024-09-24</td><td class="">2024-11-08</td><td class="">45</td><td class="">Otwarte</td><td class=""></td><td class="">Dodatkowe czynności nie są wymagane</td></tr><tr><td>7</td><td class="">000019</td><td class="">Dostęp do ogrodu</td><td class="">2025-11-04</td><td class="">2025-11-19</td><td class="">15</td><td class="">Otwarte</td><td class=""></td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr><tr><td>8</td><td class="">000020</td><td class="">Wydarzenie lokalne</td><td class="changed">2024-12-04</td><td class="">2024-12-26</td><td class="">22</td><td class="">Otwarte</td><td class=""></td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr><tr><td>9</td><td class="">000021</td><td class="">Stoisko targowe</td><td class="">2025-08-13</td><td class="">2025-08-30</td><td class="">17</td><td class="">Zamknięte</td><td class="">REF-000021</td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr><tr><td>10</td><td class="">000022</td><td class="">Dostęp do ogrodu</td><td class="">2024-02-23</td><td class="">2024-03-03</td><td class="">9</td><td class="">Zamknięte</td><td class="">REF-000022</td><td class="">Etykieta „priorytet”, pozostawić widoczną</td></tr><tr><td>11</td><td class="">000032</td><td class="">Wydarzenie lokalne</td><td class="">2025-07-21</td><td class="">2025-08-04</td><td class="">14</td><td class="">Wyjątkowe</td><td class="">REF-000032</td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 7 |
+
{
|
| 8 |
+
"row": 7,
|
| 9 |
+
"column": 2,
|
| 10 |
+
"start": 0,
|
| 11 |
+
"end": 10,
|
| 12 |
+
"replacement": "2024-12-04",
|
| 13 |
+
"category": "format.date",
|
| 14 |
+
"perplexity": 1.0021802994372715,
|
| 15 |
+
"status": "applied",
|
| 16 |
+
"route": "model"
|
| 17 |
+
}
|
| 18 |
+
]</pre></details>
|
evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/reference.csv
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Identyfikator,Pozycja,Data rozpoczęcia,Data zakończenia,Dni,Status,Numer referencyjny,Uwagi
|
| 2 |
+
000001,Wydarzenie lokalne,2024-06-12,2024-06-13,1,Zamknięte,REF-000001,
|
| 3 |
+
000002,Stoisko targowe,2025-12-08,2026-02-26,80,Zamknięte,REF-000002,"Skorzystać z wejścia północnego
|
| 4 |
+
Najpierw zgłosić się do recepcji"
|
| 5 |
+
000006,Dostęp do ogrodu,2024-07-11,2025-07-12,366,Zamknięte,REF-000006,Sprawdzono przy odbiorze
|
| 6 |
+
000007,Dostęp do ogrodu,2024-12-04,2025-02-12,70,Otwarte,,"Skorzystać z wejścia północnego
|
| 7 |
+
Najpierw zgłosić się do recepcji"
|
| 8 |
+
000016,Dostęp do ogrodu,2024-05-29,2024-08-05,68,Zamknięte,REF-000016,Sprawdzono przy odbiorze
|
| 9 |
+
000018,Stoisko targowe,2024-09-24,2024-11-08,45,Otwarte,,Dodatkowe czynności nie są wymagane
|
| 10 |
+
000019,Dostęp do ogrodu,2025-11-04,2025-11-19,15,Otwarte,,Zachowano odniesienie: UTF-8 / v2.1
|
| 11 |
+
000020,Wydarzenie lokalne,2024-12-04,2024-12-26,22,Otwarte,,Zachowano odniesienie: UTF-8 / v2.1
|
| 12 |
+
000021,Stoisko targowe,2025-08-13,2025-08-30,17,Zamknięte,REF-000021,Zachowano odniesienie: UTF-8 / v2.1
|
| 13 |
+
000022,Dostęp do ogrodu,2024-02-23,2024-03-03,9,Zamknięte,REF-000022,"Etykieta „priorytet”, pozostawić widoczną"
|
| 14 |
+
000032,Wydarzenie lokalne,2025-07-21,2025-08-04,14,Wyjątkowe,REF-000032,Zachowano odniesienie: UTF-8 / v2.1
|
evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/result.json
ADDED
|
@@ -0,0 +1,71 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7",
|
| 3 |
+
"language": "pl",
|
| 4 |
+
"roles": [
|
| 5 |
+
"positive:format.date"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 88,
|
| 9 |
+
"valid_cells": 87,
|
| 10 |
+
"exactly_repaired_cells": 1,
|
| 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 |
+
"gold_cells": 1,
|
| 23 |
+
"detected_cells": 1,
|
| 24 |
+
"exactly_repaired_cells": 1
|
| 25 |
+
},
|
| 26 |
+
"format.boolean": {},
|
| 27 |
+
"format.case": {},
|
| 28 |
+
"format.whitespace": {},
|
| 29 |
+
"format.unit": {},
|
| 30 |
+
"schema.type": {},
|
| 31 |
+
"schema.identifier": {},
|
| 32 |
+
"schema.category": {},
|
| 33 |
+
"consistency.unit": {},
|
| 34 |
+
"consistency.dependency": {},
|
| 35 |
+
"consistency.temporal": {},
|
| 36 |
+
"missing.required": {},
|
| 37 |
+
"missing.conditional": {},
|
| 38 |
+
"structure.shift": {}
|
| 39 |
+
},
|
| 40 |
+
"decisions": {
|
| 41 |
+
"applied": 1
|
| 42 |
+
},
|
| 43 |
+
"inference_seconds": 0.76,
|
| 44 |
+
"details": [
|
| 45 |
+
{
|
| 46 |
+
"row": 7,
|
| 47 |
+
"column": "Data rozpoczęcia",
|
| 48 |
+
"original": "04/12/2024",
|
| 49 |
+
"prediction": "2024-12-04",
|
| 50 |
+
"reference": "2024-12-04",
|
| 51 |
+
"categories": [
|
| 52 |
+
"format.date"
|
| 53 |
+
],
|
| 54 |
+
"status": "repaired",
|
| 55 |
+
"decisions": [
|
| 56 |
+
{
|
| 57 |
+
"row": 7,
|
| 58 |
+
"column": 2,
|
| 59 |
+
"start": 0,
|
| 60 |
+
"end": 10,
|
| 61 |
+
"replacement": "2024-12-04",
|
| 62 |
+
"category": "format.date",
|
| 63 |
+
"perplexity": 1.0021802994372715,
|
| 64 |
+
"status": "applied",
|
| 65 |
+
"route": "model"
|
| 66 |
+
}
|
| 67 |
+
]
|
| 68 |
+
}
|
| 69 |
+
],
|
| 70 |
+
"hard_negative": false
|
| 71 |
+
}
|
evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/review.html
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>1</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.76 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>8</td><td>Data rozpoczęcia</td><td>"04/12/2024"</td><td>"2024-12-04"</td><td>"2024-12-04"</td><td class="good">Repaired<small>format.date</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>Identyfikator</th><th>Pozycja</th><th>Data rozpoczęcia</th><th>Data zakończenia</th><th>Dni</th><th>Status</th><th>Numer referencyjny</th><th>Uwagi</th></tr><tr><td>1</td><td class="">000001</td><td class="">Wydarzenie lokalne</td><td class="">2024-06-12</td><td class="">2024-06-13</td><td class="">1</td><td class="">Zamknięte</td><td class="">REF-000001</td><td class=""></td></tr><tr><td>2</td><td class="">000002</td><td class="">Stoisko targowe</td><td class="">2025-12-08</td><td class="">2026-02-26</td><td class="">80</td><td class="">Zamknięte</td><td class="">REF-000002</td><td class="">Skorzystać z wejścia północnego
|
| 5 |
+
Najpierw zgłosić się do recepcji</td></tr><tr><td>3</td><td class="">000006</td><td class="">Dostęp do ogrodu</td><td class="">2024-07-11</td><td class="">2025-07-12</td><td class="">366</td><td class="">Zamknięte</td><td class="">REF-000006</td><td class="">Sprawdzono przy odbiorze</td></tr><tr><td>4</td><td class="">000007</td><td class="">Dostęp do ogrodu</td><td class="">2024-12-04</td><td class="">2025-02-12</td><td class="">70</td><td class="">Otwarte</td><td class=""></td><td class="">Skorzystać z wejścia północnego
|
| 6 |
+
Najpierw zgłosić się do recepcji</td></tr><tr><td>5</td><td class="">000016</td><td class="">Dostęp do ogrodu</td><td class="">2024-05-29</td><td class="">2024-08-05</td><td class="">68</td><td class="">Zamknięte</td><td class="">REF-000016</td><td class="">Sprawdzono przy odbiorze</td></tr><tr><td>6</td><td class="">000018</td><td class="">Stoisko targowe</td><td class="">2024-09-24</td><td class="">2024-11-08</td><td class="">45</td><td class="">Otwarte</td><td class=""></td><td class="">Dodatkowe czynności nie są wymagane</td></tr><tr><td>7</td><td class="">000019</td><td class="">Dostęp do ogrodu</td><td class="">2025-11-04</td><td class="">2025-11-19</td><td class="">15</td><td class="">Otwarte</td><td class=""></td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr><tr><td>8</td><td class="">000020</td><td class="">Wydarzenie lokalne</td><td class="changed">2024-12-04</td><td class="">2024-12-26</td><td class="">22</td><td class="">Otwarte</td><td class=""></td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr><tr><td>9</td><td class="">000021</td><td class="">Stoisko targowe</td><td class="">2025-08-13</td><td class="">2025-08-30</td><td class="">17</td><td class="">Zamknięte</td><td class="">REF-000021</td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr><tr><td>10</td><td class="">000022</td><td class="">Dostęp do ogrodu</td><td class="">2024-02-23</td><td class="">2024-03-03</td><td class="">9</td><td class="">Zamknięte</td><td class="">REF-000022</td><td class="">Etykieta „priorytet”, pozostawić widoczną</td></tr><tr><td>11</td><td class="">000032</td><td class="">Wydarzenie lokalne</td><td class="">2025-07-21</td><td class="">2025-08-04</td><td class="">14</td><td class="">Wyjątkowe</td><td class="">REF-000032</td><td class="">Zachowano odniesienie: UTF-8 / v2.1</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 7 |
+
{
|
| 8 |
+
"row": 7,
|
| 9 |
+
"column": 2,
|
| 10 |
+
"start": 0,
|
| 11 |
+
"end": 10,
|
| 12 |
+
"replacement": "2024-12-04",
|
| 13 |
+
"category": "format.date",
|
| 14 |
+
"perplexity": 1.0021802994372715,
|
| 15 |
+
"status": "applied",
|
| 16 |
+
"route": "model"
|
| 17 |
+
}
|
| 18 |
+
]</pre></details>
|
evaluation/v2/cases/415bbfbbc5a065d100a535b95d0d4f259fae060cefc532466d412eddfc7e03c7/schema.xml
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<locales encoding="json">[{"currency":null,"date_format":"YYYY-MM-DD","decimal_separator":",","language":"pl"}]</locales>
|
| 3 |
+
<column index="0" name="Identyfikator" type="identifier" language="pl" 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="Pozycja" type="category" language="pl" nullable="forbidden" key="item">
|
| 9 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 10 |
+
<constraints encoding="json">{"enum":["Dostęp do ogrodu","Stoisko targowe","Wydarzenie lokalne","Wystawa czasowa"]}</constraints>
|
| 11 |
+
<null_markers encoding="json">[]</null_markers>
|
| 12 |
+
</column>
|
| 13 |
+
<column index="2" name="Data rozpoczęcia" type="date" language="pl" nullable="forbidden" key="start">
|
| 14 |
+
<accepted_formats encoding="json">["YYYY-MM-DD"]</accepted_formats>
|
| 15 |
+
<constraints encoding="json">{}</constraints>
|
| 16 |
+
<null_markers encoding="json">[]</null_markers>
|
| 17 |
+
</column>
|
| 18 |
+
<column index="3" name="Data zakończenia" type="date" language="pl" nullable="forbidden" key="end">
|
| 19 |
+
<accepted_formats encoding="json">["YYYY-MM-DD"]</accepted_formats>
|
| 20 |
+
<constraints encoding="json">{}</constraints>
|
| 21 |
+
<null_markers encoding="json">[]</null_markers>
|
| 22 |
+
</column>
|
| 23 |
+
<column index="4" name="Dni" type="integer" language="pl" nullable="forbidden" key="days">
|
| 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="Status" type="category" language="pl" nullable="forbidden" key="status">
|
| 29 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 30 |
+
<constraints encoding="json">{"enum":["Otwarte","Zamknięte","Wyjątkowe"]}</constraints>
|
| 31 |
+
<null_markers encoding="json">[]</null_markers>
|
| 32 |
+
</column>
|
| 33 |
+
<column index="6" name="Numer referencyjny" type="identifier" language="pl" nullable="conditional" key="reference">
|
| 34 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 35 |
+
<constraints encoding="json">{"pattern":"REF-\\d{6}","required_when":{"column":5,"not_equals":"Otwarte"}}</constraints>
|
| 36 |
+
<null_markers encoding="json">[]</null_markers>
|
| 37 |
+
</column>
|
| 38 |
+
<column index="7" name="Uwagi" type="text" language="pl" nullable="allowed" key="note">
|
| 39 |
+
<accepted_formats encoding="json">["unicode_text"]</accepted_formats>
|
| 40 |
+
<constraints encoding="json">{}</constraints>
|
| 41 |
+
<null_markers encoding="json">[]</null_markers>
|
| 42 |
+
</column>
|
| 43 |
+
<relations encoding="json">[["interval","start","end","days"],["conditional","status","reference"],"interval(start,end,duration): end must be on or after start; duration equals calendar days end minus start, without inclusive endpoint adjustment."]</relations>
|
| 44 |
+
<functional_dependencies encoding="json">{}</functional_dependencies>
|
| 45 |
+
</schema>
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/input.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Vorgangscode,Externer Zahlencode,Artikel,Referenzwert,Serviceklasse,Stückzahl,Stückpreis,Positionskosten,Lagerzone,Registrierter Anzeigename,Bearbeitungshinweis
|
| 2 |
+
RC-000000,00000100,Stahlscharnier,"1 000,50",A,2,1.25,2.50,A,luma,
|
| 3 |
+
RC-000001,00000101,Baumwollriemen,1000.50,B,3,1.38,4.14,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 2 bearbeitet diesen Vorgang.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000021,00000121,Stahlscharnier,1000.50,A,12,3.98,47.76,A,LUMA," ""Vor dem Transport von Stahlscharnier die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.""
|
| 6 |
+
22 "
|
| 7 |
+
RC-000025,00000125,Baumwollriemen,1000.50,B,5,4.5,22.5,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 5 bearbeitet diesen Vorgang.""
|
| 8 |
+
26 "
|
| 9 |
+
RC-000026,00000126,Gummifuß,"1 000,50",C,6,4.63,27.78,C,Luma 東京,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 6 bearbeitet diesen Vorgang.
|
| 10 |
+
RC-000034,00000134,Baumwollriemen,"1 000,50",B,3,5.67,17.01,B,Luma 東京,Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.
|
| 11 |
+
RC-000035,00000135,Gummifuß,1000.50,C,4,5.8,23.2,C,Luma Atelier,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.
|
| 12 |
+
RC-000036,00000136,Stahlscharnier,"1 000,50",A,5,5.93,29.65,A,luma,
|
| 13 |
+
RC-000037,00000137,Baumwollriemen,1000.50,B,6,6.06,36.36,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 3 bearbeitet diesen Vorgang.""
|
| 14 |
+
38 "
|
| 15 |
+
RC-000038,00000138,Gummifuß,"1 000,50",C,7,6.19,43.33,C,Luma 東京,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 4 bearbeitet diesen Vorgang.
|
| 16 |
+
RC-000055,00000155,Messingverbinder,1000.50,D,2,8.4,16.8,D,Luma Atelier,Vor dem Transport von Messingverbinder die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/output/audit.json
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metrics": {
|
| 3 |
+
"device": "cuda",
|
| 4 |
+
"rows": 11,
|
| 5 |
+
"cells": 121,
|
| 6 |
+
"threshold": 0.9,
|
| 7 |
+
"load_seconds": 0.0,
|
| 8 |
+
"inference_seconds": 0.32,
|
| 9 |
+
"cells_per_second": 374.49,
|
| 10 |
+
"peak_gpu_bytes": 1631733760,
|
| 11 |
+
"detected_spans": 0,
|
| 12 |
+
"changed_cells": 0
|
| 13 |
+
},
|
| 14 |
+
"proposals": []
|
| 15 |
+
}
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/output/corrected.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Vorgangscode,Externer Zahlencode,Artikel,Referenzwert,Serviceklasse,Stückzahl,Stückpreis,Positionskosten,Lagerzone,Registrierter Anzeigename,Bearbeitungshinweis
|
| 2 |
+
RC-000000,00000100,Stahlscharnier,"1 000,50",A,2,1.25,2.50,A,luma,
|
| 3 |
+
RC-000001,00000101,Baumwollriemen,1000.50,B,3,1.38,4.14,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 2 bearbeitet diesen Vorgang.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000021,00000121,Stahlscharnier,1000.50,A,12,3.98,47.76,A,LUMA," ""Vor dem Transport von Stahlscharnier die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.""
|
| 6 |
+
22 "
|
| 7 |
+
RC-000025,00000125,Baumwollriemen,1000.50,B,5,4.5,22.5,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 5 bearbeitet diesen Vorgang.""
|
| 8 |
+
26 "
|
| 9 |
+
RC-000026,00000126,Gummifuß,"1 000,50",C,6,4.63,27.78,C,Luma 東京,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 6 bearbeitet diesen Vorgang.
|
| 10 |
+
RC-000034,00000134,Baumwollriemen,"1 000,50",B,3,5.67,17.01,B,Luma 東京,Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.
|
| 11 |
+
RC-000035,00000135,Gummifuß,1000.50,C,4,5.8,23.2,C,Luma Atelier,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.
|
| 12 |
+
RC-000036,00000136,Stahlscharnier,"1 000,50",A,5,5.93,29.65,A,luma,
|
| 13 |
+
RC-000037,00000137,Baumwollriemen,1000.50,B,6,6.06,36.36,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 3 bearbeitet diesen Vorgang.""
|
| 14 |
+
38 "
|
| 15 |
+
RC-000038,00000138,Gummifuß,"1 000,50",C,7,6.19,43.33,C,Luma 東京,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 4 bearbeitet diesen Vorgang.
|
| 16 |
+
RC-000055,00000155,Messingverbinder,1000.50,D,2,8.4,16.8,D,Luma Atelier,Vor dem Transport von Messingverbinder die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/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>121</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.32 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>Vorgangscode</th><th>Externer Zahlencode</th><th>Artikel</th><th>Referenzwert</th><th>Serviceklasse</th><th>Stückzahl</th><th>Stückpreis</th><th>Positionskosten</th><th>Lagerzone</th><th>Registrierter Anzeigename</th><th>Bearbeitungshinweis</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Stahlscharnier</td><td class="">1 000,50</td><td class="">A</td><td class="">2</td><td class="">1.25</td><td class="">2.50</td><td class="">A</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Baumwollriemen</td><td class="">1000.50</td><td class="">B</td><td class="">3</td><td class="">1.38</td><td class="">4.14</td><td class="">B</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 2 bearbeitet diesen Vorgang."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000021</td><td class="">00000121</td><td class="">Stahlscharnier</td><td class="">1000.50</td><td class="">A</td><td class="">12</td><td class="">3.98</td><td class="">47.76</td><td class="">A</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Stahlscharnier die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang."
|
| 6 |
+
22 </td></tr><tr><td>4</td><td class="">RC-000025</td><td class="">00000125</td><td class="">Baumwollriemen</td><td class="">1000.50</td><td class="">B</td><td class="">5</td><td class="">4.5</td><td class="">22.5</td><td class="">B</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 5 bearbeitet diesen Vorgang."
|
| 7 |
+
26 </td></tr><tr><td>5</td><td class="">RC-000026</td><td class="">00000126</td><td class="">Gummifuß</td><td class="">1 000,50</td><td class="">C</td><td class="">6</td><td class="">4.63</td><td class="">27.78</td><td class="">C</td><td class="">Luma 東京</td><td class="">Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 6 bearbeitet diesen Vorgang.</td></tr><tr><td>6</td><td class="">RC-000034</td><td class="">00000134</td><td class="">Baumwollriemen</td><td class="">1 000,50</td><td class="">B</td><td class="">3</td><td class="">5.67</td><td class="">17.01</td><td class="">B</td><td class="">Luma 東京</td><td class="">Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.</td></tr><tr><td>7</td><td class="">RC-000035</td><td class="">00000135</td><td class="">Gummifuß</td><td class="">1000.50</td><td class="">C</td><td class="">4</td><td class="">5.8</td><td class="">23.2</td><td class="">C</td><td class="">Luma Atelier</td><td class="">Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.</td></tr><tr><td>8</td><td class="">RC-000036</td><td class="">00000136</td><td class="">Stahlscharnier</td><td class="">1 000,50</td><td class="">A</td><td class="">5</td><td class="">5.93</td><td class="">29.65</td><td class="">A</td><td class="">luma</td><td class=""></td></tr><tr><td>9</td><td class="">RC-000037</td><td class="">00000137</td><td class="">Baumwollriemen</td><td class="">1000.50</td><td class="">B</td><td class="">6</td><td class="">6.06</td><td class="">36.36</td><td class="">B</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 3 bearbeitet diesen Vorgang."
|
| 8 |
+
38 </td></tr><tr><td>10</td><td class="">RC-000038</td><td class="">00000138</td><td class="">Gummifuß</td><td class="">1 000,50</td><td class="">C</td><td class="">7</td><td class="">6.19</td><td class="">43.33</td><td class="">C</td><td class="">Luma 東京</td><td class="">Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 4 bearbeitet diesen Vorgang.</td></tr><tr><td>11</td><td class="">RC-000055</td><td class="">00000155</td><td class="">Messingverbinder</td><td class="">1000.50</td><td class="">D</td><td class="">2</td><td class="">8.4</td><td class="">16.8</td><td class="">D</td><td class="">Luma Atelier</td><td class="">Vor dem Transport von Messingverbinder die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/reference.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Vorgangscode,Externer Zahlencode,Artikel,Referenzwert,Serviceklasse,Stückzahl,Stückpreis,Positionskosten,Lagerzone,Registrierter Anzeigename,Bearbeitungshinweis
|
| 2 |
+
RC-000000,00000100,Stahlscharnier,"1 000,50",A,2,1.25,2.50,A,luma,
|
| 3 |
+
RC-000001,00000101,Baumwollriemen,1000.50,B,3,1.38,4.14,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 2 bearbeitet diesen Vorgang.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000021,00000121,Stahlscharnier,1000.50,A,12,3.98,47.76,A,LUMA," ""Vor dem Transport von Stahlscharnier die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.""
|
| 6 |
+
22 "
|
| 7 |
+
RC-000025,00000125,Baumwollriemen,1000.50,B,5,4.5,22.5,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 5 bearbeitet diesen Vorgang.""
|
| 8 |
+
26 "
|
| 9 |
+
RC-000026,00000126,Gummifuß,"1 000,50",C,6,4.63,27.78,C,Luma 東京,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 6 bearbeitet diesen Vorgang.
|
| 10 |
+
RC-000034,00000134,Baumwollriemen,"1 000,50",B,3,5.67,17.01,B,Luma 東京,Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.
|
| 11 |
+
RC-000035,00000135,Gummifuß,1000.50,C,4,5.8,23.2,C,Luma Atelier,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.
|
| 12 |
+
RC-000036,00000136,Stahlscharnier,"1 000,50",A,5,5.93,29.65,A,luma,
|
| 13 |
+
RC-000037,00000137,Baumwollriemen,1000.50,B,6,6.06,36.36,B,LUMA," ""Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 3 bearbeitet diesen Vorgang.""
|
| 14 |
+
38 "
|
| 15 |
+
RC-000038,00000138,Gummifuß,"1 000,50",C,7,6.19,43.33,C,Luma 東京,Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 4 bearbeitet diesen Vorgang.
|
| 16 |
+
RC-000055,00000155,Messingverbinder,1000.50,D,2,8.4,16.8,D,Luma Atelier,Vor dem Transport von Messingverbinder die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/result.json
ADDED
|
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174",
|
| 3 |
+
"language": "de",
|
| 4 |
+
"roles": [
|
| 5 |
+
"hard_negative:format.number"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 121,
|
| 9 |
+
"valid_cells": 121,
|
| 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.32,
|
| 37 |
+
"details": [],
|
| 38 |
+
"hard_negative": true
|
| 39 |
+
}
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/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>121</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.32 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>Vorgangscode</th><th>Externer Zahlencode</th><th>Artikel</th><th>Referenzwert</th><th>Serviceklasse</th><th>Stückzahl</th><th>Stückpreis</th><th>Positionskosten</th><th>Lagerzone</th><th>Registrierter Anzeigename</th><th>Bearbeitungshinweis</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Stahlscharnier</td><td class="">1 000,50</td><td class="">A</td><td class="">2</td><td class="">1.25</td><td class="">2.50</td><td class="">A</td><td class="">luma</td><td class=""></td></tr><tr><td>2</td><td class="">RC-000001</td><td class="">00000101</td><td class="">Baumwollriemen</td><td class="">1000.50</td><td class="">B</td><td class="">3</td><td class="">1.38</td><td class="">4.14</td><td class="">B</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 2 bearbeitet diesen Vorgang."
|
| 5 |
+
2 </td></tr><tr><td>3</td><td class="">RC-000021</td><td class="">00000121</td><td class="">Stahlscharnier</td><td class="">1000.50</td><td class="">A</td><td class="">12</td><td class="">3.98</td><td class="">47.76</td><td class="">A</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Stahlscharnier die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang."
|
| 6 |
+
22 </td></tr><tr><td>4</td><td class="">RC-000025</td><td class="">00000125</td><td class="">Baumwollriemen</td><td class="">1000.50</td><td class="">B</td><td class="">5</td><td class="">4.5</td><td class="">22.5</td><td class="">B</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 5 bearbeitet diesen Vorgang."
|
| 7 |
+
26 </td></tr><tr><td>5</td><td class="">RC-000026</td><td class="">00000126</td><td class="">Gummifuß</td><td class="">1 000,50</td><td class="">C</td><td class="">6</td><td class="">4.63</td><td class="">27.78</td><td class="">C</td><td class="">Luma 東京</td><td class="">Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 6 bearbeitet diesen Vorgang.</td></tr><tr><td>6</td><td class="">RC-000034</td><td class="">00000134</td><td class="">Baumwollriemen</td><td class="">1 000,50</td><td class="">B</td><td class="">3</td><td class="">5.67</td><td class="">17.01</td><td class="">B</td><td class="">Luma 東京</td><td class="">Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.</td></tr><tr><td>7</td><td class="">RC-000035</td><td class="">00000135</td><td class="">Gummifuß</td><td class="">1000.50</td><td class="">C</td><td class="">4</td><td class="">5.8</td><td class="">23.2</td><td class="">C</td><td class="">Luma Atelier</td><td class="">Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 1 bearbeitet diesen Vorgang.</td></tr><tr><td>8</td><td class="">RC-000036</td><td class="">00000136</td><td class="">Stahlscharnier</td><td class="">1 000,50</td><td class="">A</td><td class="">5</td><td class="">5.93</td><td class="">29.65</td><td class="">A</td><td class="">luma</td><td class=""></td></tr><tr><td>9</td><td class="">RC-000037</td><td class="">00000137</td><td class="">Baumwollriemen</td><td class="">1000.50</td><td class="">B</td><td class="">6</td><td class="">6.06</td><td class="">36.36</td><td class="">B</td><td class="">LUMA</td><td class=""> "Vor dem Transport von Baumwollriemen die beigefügte Karte prüfen; Station 3 bearbeitet diesen Vorgang."
|
| 8 |
+
38 </td></tr><tr><td>10</td><td class="">RC-000038</td><td class="">00000138</td><td class="">Gummifuß</td><td class="">1 000,50</td><td class="">C</td><td class="">7</td><td class="">6.19</td><td class="">43.33</td><td class="">C</td><td class="">Luma 東京</td><td class="">Vor dem Transport von Gummifuß die beigefügte Karte prüfen; Station 4 bearbeitet diesen Vorgang.</td></tr><tr><td>11</td><td class="">RC-000055</td><td class="">00000155</td><td class="">Messingverbinder</td><td class="">1000.50</td><td class="">D</td><td class="">2</td><td class="">8.4</td><td class="">16.8</td><td class="">D</td><td class="">Luma Atelier</td><td class="">Vor dem Transport von Messingverbinder die beigefügte Karte prüfen; Station 7 bearbeitet diesen Vorgang.</td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
|
evaluation/v2/cases/42ae0423efc79bfa2e7e92255c5e94c337c52b95167243cc3497785b15214174/schema.xml
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<schema>
|
| 2 |
+
<column index="0" name="Vorgangscode" type="identifier" language="de" 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="Externer Zahlencode" type="identifier" language="de" 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="de" nullable="forbidden" key="item">
|
| 11 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 12 |
+
<constraints encoding="json">{"enum":["Stahlscharnier","Baumwollriemen","Gummifuß","Messingverbinder"],"lexicon":["Stahlscharnier","Baumwollriemen","Gummifuß","Messingverbinder"],"trimmed":true}</constraints>
|
| 13 |
+
</column>
|
| 14 |
+
<column index="3" name="Referenzwert" type="decimal" language="de" nullable="forbidden" key="valuation">
|
| 15 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 16 |
+
<constraints encoding="json">{"accepted_representations":["1 000,50","1000.50"]}</constraints>
|
| 17 |
+
</column>
|
| 18 |
+
<column index="4" name="Serviceklasse" type="category" language="de" nullable="forbidden" key="service">
|
| 19 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 20 |
+
<constraints encoding="json">{"enum":["A","B","C","D"]}</constraints>
|
| 21 |
+
</column>
|
| 22 |
+
<column index="5" name="Stückzahl" type="integer" language="de" nullable="forbidden" key="count">
|
| 23 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 24 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 25 |
+
</column>
|
| 26 |
+
<column index="6" name="Stückpreis" type="decimal" language="de" nullable="forbidden" key="unit_price">
|
| 27 |
+
<accepted_formats encoding="json">["decimal_dot"]</accepted_formats>
|
| 28 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 29 |
+
</column>
|
| 30 |
+
<column index="7" name="Positionskosten" type="decimal" language="de" nullable="forbidden" key="cost">
|
| 31 |
+
<accepted_formats encoding="json">["decimal_dot"]</accepted_formats>
|
| 32 |
+
<constraints encoding="json">{"minimum":0}</constraints>
|
| 33 |
+
</column>
|
| 34 |
+
<column index="8" name="Lagerzone" type="category" language="de" nullable="forbidden" key="storage">
|
| 35 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 36 |
+
<constraints encoding="json">{"enum":["A","B","C","D"]}</constraints>
|
| 37 |
+
</column>
|
| 38 |
+
<column index="9" name="Registrierter Anzeigename" type="string" language="de" nullable="forbidden" key="display">
|
| 39 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 40 |
+
<constraints encoding="json">{"case_sensitive":true,"enum":["luma","LUMA","Luma 東京","Luma Atelier"],"whitespace_policy":"preserve"}</constraints>
|
| 41 |
+
</column>
|
| 42 |
+
<column index="10" name="Bearbeitungshinweis" type="string" language="de" nullable="allowed" key="note">
|
| 43 |
+
<accepted_formats encoding="json">[]</accepted_formats>
|
| 44 |
+
<constraints encoding="json">{"embedded_delimiters_allowed":true,"whitespace_policy":"preserve"}</constraints>
|
| 45 |
+
</column>
|
| 46 |
+
<relations encoding="json">[["lookup","item","service"],["multiply","count","unit_price","cost"]]</relations>
|
| 47 |
+
<functional_dependencies encoding="json">{"service":{"Baumwollriemen":"B","Gummifuß":"C","Messingverbinder":"D","Stahlscharnier":"A"}}</functional_dependencies>
|
| 48 |
+
</schema>
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/input.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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-000002,00000102,Carte imprimée,2026-01-07,true,C,2026-01-07,2026-01-09,2,approuvé,AP-000002,4,Luma 東京,Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.
|
| 6 |
+
RC-000003,00000103,Fragment textile,10/01/2026,0,D,2026-01-10,2026-01-13,3,en attente,,5,Luma Atelier,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.
|
| 7 |
+
RC-000004,00000104,Vase en argile,2026-01-13,TRUE,A,2026-01-13,2026-01-17,4,approuvé,AP-000004,6,luma,
|
| 8 |
+
RC-000005,00000105,Carte imprimée,16/01/2026,0,B,2026-01-16,2026-01-16,0,approuvé,AP-000005,7,LUMA," ""Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 6 traite ce dossier.""
|
| 9 |
+
6 "
|
| 10 |
+
RC-000006,00000106,Fragment textile,2026-01-19,true,C,2026-01-19,2026-01-25,6,en attente,,8,Luma 東京,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 7 traite ce dossier.
|
| 11 |
+
RC-000016,00000116,Vase en argile,2026-02-18,true,A,2026-02-18,2026-02-21,3,approuvé,AP-000016,7,luma,
|
| 12 |
+
RC-000020,00000120,Carte imprimée,2026-03-02,true,A,2026-03-02,2026-03-02,0,approuvé,AP-000020,11,luma,
|
| 13 |
+
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.""
|
| 14 |
+
22 "
|
| 15 |
+
RC-000045,00000145,Fragment textile,16/05/2026,0,B,2026-05-16,2026-05-16,0,en attente,,3,LUMA," ""Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.""
|
| 16 |
+
46 "
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/output/audit.json
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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": 312.62,
|
| 10 |
+
"peak_gpu_bytes": 1687450112,
|
| 11 |
+
"detected_spans": 2,
|
| 12 |
+
"changed_cells": 2
|
| 13 |
+
},
|
| 14 |
+
"proposals": [
|
| 15 |
+
{
|
| 16 |
+
"row": 4,
|
| 17 |
+
"column": 0,
|
| 18 |
+
"start": 0,
|
| 19 |
+
"end": 10,
|
| 20 |
+
"replacement": "RC-000004",
|
| 21 |
+
"category": "format.whitespace",
|
| 22 |
+
"status": "applied",
|
| 23 |
+
"route": "deterministic"
|
| 24 |
+
},
|
| 25 |
+
{
|
| 26 |
+
"row": 4,
|
| 27 |
+
"column": 4,
|
| 28 |
+
"start": 0,
|
| 29 |
+
"end": 4,
|
| 30 |
+
"replacement": "true",
|
| 31 |
+
"category": "format.boolean",
|
| 32 |
+
"status": "applied",
|
| 33 |
+
"route": "deterministic"
|
| 34 |
+
}
|
| 35 |
+
]
|
| 36 |
+
}
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/output/corrected.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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-000002,00000102,Carte imprimée,2026-01-07,true,C,2026-01-07,2026-01-09,2,approuvé,AP-000002,4,Luma 東京,Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.
|
| 6 |
+
RC-000003,00000103,Fragment textile,10/01/2026,0,D,2026-01-10,2026-01-13,3,en attente,,5,Luma Atelier,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.
|
| 7 |
+
RC-000004,00000104,Vase en argile,2026-01-13,true,A,2026-01-13,2026-01-17,4,approuvé,AP-000004,6,luma,
|
| 8 |
+
RC-000005,00000105,Carte imprimée,16/01/2026,0,B,2026-01-16,2026-01-16,0,approuvé,AP-000005,7,LUMA," ""Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 6 traite ce dossier.""
|
| 9 |
+
6 "
|
| 10 |
+
RC-000006,00000106,Fragment textile,2026-01-19,true,C,2026-01-19,2026-01-25,6,en attente,,8,Luma 東京,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 7 traite ce dossier.
|
| 11 |
+
RC-000016,00000116,Vase en argile,2026-02-18,true,A,2026-02-18,2026-02-21,3,approuvé,AP-000016,7,luma,
|
| 12 |
+
RC-000020,00000120,Carte imprimée,2026-03-02,true,A,2026-03-02,2026-03-02,0,approuvé,AP-000020,11,luma,
|
| 13 |
+
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.""
|
| 14 |
+
22 "
|
| 15 |
+
RC-000045,00000145,Fragment textile,16/05/2026,0,B,2026-05-16,2026-05-16,0,en attente,,3,LUMA," ""Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.""
|
| 16 |
+
46 "
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/output/review.html
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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><tr><td>5</td><td>Code dossier</td><td>" RC-000004"</td><td>"RC-000004"</td><td>—</td><td class="bad">Changed<small>format.whitespace</small></td></tr><tr><td>5</td><td>Réception confirmée</td><td>"TRUE"</td><td>"true"</td><td>—</td><td class="bad">Changed<small>format.boolean</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-000002</td><td class="">00000102</td><td class="">Carte imprimée</td><td class="">2026-01-07</td><td class="">true</td><td class="">C</td><td class="">2026-01-07</td><td class="">2026-01-09</td><td class="">2</td><td class="">approuvé</td><td class="">AP-000002</td><td class="">4</td><td class="">Luma 東京</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>4</td><td class="">RC-000003</td><td class="">00000103</td><td class="">Fragment textile</td><td class="">10/01/2026</td><td class="">0</td><td class="">D</td><td class="">2026-01-10</td><td class="">2026-01-13</td><td class="">3</td><td class="">en attente</td><td class=""></td><td class="">5</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.</td></tr><tr><td>5</td><td class="changed">RC-000004</td><td class="">00000104</td><td class="">Vase en argile</td><td class="">2026-01-13</td><td class="changed">true</td><td class="">A</td><td class="">2026-01-13</td><td class="">2026-01-17</td><td class="">4</td><td class="">approuvé</td><td class="">AP-000004</td><td class="">6</td><td class="">luma</td><td class=""></td></tr><tr><td>6</td><td class="">RC-000005</td><td class="">00000105</td><td class="">Carte imprimée</td><td class="">16/01/2026</td><td class="">0</td><td class="">B</td><td class="">2026-01-16</td><td class="">2026-01-16</td><td class="">0</td><td class="">approuvé</td><td class="">AP-000005</td><td class="">7</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 6 traite ce dossier."
|
| 6 |
+
6 </td></tr><tr><td>7</td><td class="">RC-000006</td><td class="">00000106</td><td class="">Fragment textile</td><td class="">2026-01-19</td><td class="">true</td><td class="">C</td><td class="">2026-01-19</td><td class="">2026-01-25</td><td class="">6</td><td class="">en attente</td><td class=""></td><td class="">8</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 7 traite ce dossier.</td></tr><tr><td>8</td><td class="">RC-000016</td><td class="">00000116</td><td class="">Vase en argile</td><td class="">2026-02-18</td><td class="">true</td><td class="">A</td><td class="">2026-02-18</td><td class="">2026-02-21</td><td class="">3</td><td class="">approuvé</td><td class="">AP-000016</td><td class="">7</td><td class="">luma</td><td class=""></td></tr><tr><td>9</td><td class="">RC-000020</td><td class="">00000120</td><td class="">Carte imprimée</td><td class="">2026-03-02</td><td class="">true</td><td class="">A</td><td class="">2026-03-02</td><td class="">2026-03-02</td><td class="">0</td><td class="">approuvé</td><td class="">AP-000020</td><td class="">11</td><td class="">luma</td><td class=""></td></tr><tr><td>10</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."
|
| 7 |
+
22 </td></tr><tr><td>11</td><td class="">RC-000045</td><td class="">00000145</td><td class="">Fragment textile</td><td class="">16/05/2026</td><td class="">0</td><td class="">B</td><td class="">2026-05-16</td><td class="">2026-05-16</td><td class="">0</td><td class="">en attente</td><td class=""></td><td class="">3</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier."
|
| 8 |
+
46 </td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 9 |
+
{
|
| 10 |
+
"row": 4,
|
| 11 |
+
"column": 0,
|
| 12 |
+
"start": 0,
|
| 13 |
+
"end": 10,
|
| 14 |
+
"replacement": "RC-000004",
|
| 15 |
+
"category": "format.whitespace",
|
| 16 |
+
"status": "applied",
|
| 17 |
+
"route": "deterministic"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"row": 4,
|
| 21 |
+
"column": 4,
|
| 22 |
+
"start": 0,
|
| 23 |
+
"end": 4,
|
| 24 |
+
"replacement": "true",
|
| 25 |
+
"category": "format.boolean",
|
| 26 |
+
"status": "applied",
|
| 27 |
+
"route": "deterministic"
|
| 28 |
+
}
|
| 29 |
+
]</pre></details>
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/reference.csv
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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-000002,00000102,Carte imprimée,2026-01-07,true,C,2026-01-07,2026-01-09,2,approuvé,AP-000002,4,Luma 東京,Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 3 traite ce dossier.
|
| 6 |
+
RC-000003,00000103,Fragment textile,10/01/2026,0,D,2026-01-10,2026-01-13,3,en attente,,5,Luma Atelier,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.
|
| 7 |
+
RC-000004,00000104,Vase en argile,2026-01-13,true,A,2026-01-13,2026-01-17,4,approuvé,AP-000004,6,luma,
|
| 8 |
+
RC-000005,00000105,Carte imprimée,16/01/2026,0,B,2026-01-16,2026-01-16,0,approuvé,AP-000005,7,LUMA," ""Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 6 traite ce dossier.""
|
| 9 |
+
6 "
|
| 10 |
+
RC-000006,00000106,Fragment textile,2026-01-19,true,C,2026-01-19,2026-01-25,6,en attente,,8,Luma 東京,Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 7 traite ce dossier.
|
| 11 |
+
RC-000016,00000116,Vase en argile,2026-02-18,true,A,2026-02-18,2026-02-21,3,approuvé,AP-000016,7,luma,
|
| 12 |
+
RC-000020,00000120,Carte imprimée,2026-03-02,true,A,2026-03-02,2026-03-02,0,approuvé,AP-000020,11,luma,
|
| 13 |
+
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.""
|
| 14 |
+
22 "
|
| 15 |
+
RC-000045,00000145,Fragment textile,16/05/2026,0,B,2026-05-16,2026-05-16,0,en attente,,3,LUMA," ""Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.""
|
| 16 |
+
46 "
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/result.json
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"id": "5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b",
|
| 3 |
+
"language": "fr",
|
| 4 |
+
"roles": [
|
| 5 |
+
"positive:format.boolean"
|
| 6 |
+
],
|
| 7 |
+
"counts": {
|
| 8 |
+
"cells": 154,
|
| 9 |
+
"valid_cells": 152,
|
| 10 |
+
"exactly_repaired_cells": 2,
|
| 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 |
+
"gold_cells": 1,
|
| 24 |
+
"detected_cells": 1,
|
| 25 |
+
"exactly_repaired_cells": 1
|
| 26 |
+
},
|
| 27 |
+
"format.case": {},
|
| 28 |
+
"format.whitespace": {
|
| 29 |
+
"gold_cells": 1,
|
| 30 |
+
"detected_cells": 1,
|
| 31 |
+
"exactly_repaired_cells": 1
|
| 32 |
+
},
|
| 33 |
+
"format.unit": {},
|
| 34 |
+
"schema.type": {},
|
| 35 |
+
"schema.identifier": {},
|
| 36 |
+
"schema.category": {},
|
| 37 |
+
"consistency.unit": {},
|
| 38 |
+
"consistency.dependency": {},
|
| 39 |
+
"consistency.temporal": {},
|
| 40 |
+
"missing.required": {},
|
| 41 |
+
"missing.conditional": {},
|
| 42 |
+
"structure.shift": {}
|
| 43 |
+
},
|
| 44 |
+
"decisions": {
|
| 45 |
+
"applied": 2
|
| 46 |
+
},
|
| 47 |
+
"inference_seconds": 0.49,
|
| 48 |
+
"details": [
|
| 49 |
+
{
|
| 50 |
+
"row": 4,
|
| 51 |
+
"column": "Code dossier",
|
| 52 |
+
"original": " RC-000004",
|
| 53 |
+
"prediction": "RC-000004",
|
| 54 |
+
"reference": "RC-000004",
|
| 55 |
+
"categories": [
|
| 56 |
+
"format.whitespace"
|
| 57 |
+
],
|
| 58 |
+
"status": "repaired",
|
| 59 |
+
"decisions": [
|
| 60 |
+
{
|
| 61 |
+
"row": 4,
|
| 62 |
+
"column": 0,
|
| 63 |
+
"start": 0,
|
| 64 |
+
"end": 10,
|
| 65 |
+
"replacement": "RC-000004",
|
| 66 |
+
"category": "format.whitespace",
|
| 67 |
+
"status": "applied",
|
| 68 |
+
"route": "deterministic"
|
| 69 |
+
}
|
| 70 |
+
]
|
| 71 |
+
},
|
| 72 |
+
{
|
| 73 |
+
"row": 4,
|
| 74 |
+
"column": "Réception confirmée",
|
| 75 |
+
"original": "TRUE",
|
| 76 |
+
"prediction": "true",
|
| 77 |
+
"reference": "true",
|
| 78 |
+
"categories": [
|
| 79 |
+
"format.boolean"
|
| 80 |
+
],
|
| 81 |
+
"status": "repaired",
|
| 82 |
+
"decisions": [
|
| 83 |
+
{
|
| 84 |
+
"row": 4,
|
| 85 |
+
"column": 4,
|
| 86 |
+
"start": 0,
|
| 87 |
+
"end": 4,
|
| 88 |
+
"replacement": "true",
|
| 89 |
+
"category": "format.boolean",
|
| 90 |
+
"status": "applied",
|
| 91 |
+
"route": "deterministic"
|
| 92 |
+
}
|
| 93 |
+
]
|
| 94 |
+
}
|
| 95 |
+
],
|
| 96 |
+
"hard_negative": false
|
| 97 |
+
}
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/review.html
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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>2</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><tr><td>5</td><td>Code dossier</td><td>" RC-000004"</td><td>"RC-000004"</td><td>"RC-000004"</td><td class="good">Repaired<small>format.whitespace</small></td></tr><tr><td>5</td><td>Réception confirmée</td><td>"TRUE"</td><td>"true"</td><td>"true"</td><td class="good">Repaired<small>format.boolean</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-000002</td><td class="">00000102</td><td class="">Carte imprimée</td><td class="">2026-01-07</td><td class="">true</td><td class="">C</td><td class="">2026-01-07</td><td class="">2026-01-09</td><td class="">2</td><td class="">approuvé</td><td class="">AP-000002</td><td class="">4</td><td class="">Luma 東京</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>4</td><td class="">RC-000003</td><td class="">00000103</td><td class="">Fragment textile</td><td class="">10/01/2026</td><td class="">0</td><td class="">D</td><td class="">2026-01-10</td><td class="">2026-01-13</td><td class="">3</td><td class="">en attente</td><td class=""></td><td class="">5</td><td class="">Luma Atelier</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier.</td></tr><tr><td>5</td><td class="changed">RC-000004</td><td class="">00000104</td><td class="">Vase en argile</td><td class="">2026-01-13</td><td class="changed">true</td><td class="">A</td><td class="">2026-01-13</td><td class="">2026-01-17</td><td class="">4</td><td class="">approuvé</td><td class="">AP-000004</td><td class="">6</td><td class="">luma</td><td class=""></td></tr><tr><td>6</td><td class="">RC-000005</td><td class="">00000105</td><td class="">Carte imprimée</td><td class="">16/01/2026</td><td class="">0</td><td class="">B</td><td class="">2026-01-16</td><td class="">2026-01-16</td><td class="">0</td><td class="">approuvé</td><td class="">AP-000005</td><td class="">7</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Carte imprimée ; le poste 6 traite ce dossier."
|
| 6 |
+
6 </td></tr><tr><td>7</td><td class="">RC-000006</td><td class="">00000106</td><td class="">Fragment textile</td><td class="">2026-01-19</td><td class="">true</td><td class="">C</td><td class="">2026-01-19</td><td class="">2026-01-25</td><td class="">6</td><td class="">en attente</td><td class=""></td><td class="">8</td><td class="">Luma 東京</td><td class="">Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 7 traite ce dossier.</td></tr><tr><td>8</td><td class="">RC-000016</td><td class="">00000116</td><td class="">Vase en argile</td><td class="">2026-02-18</td><td class="">true</td><td class="">A</td><td class="">2026-02-18</td><td class="">2026-02-21</td><td class="">3</td><td class="">approuvé</td><td class="">AP-000016</td><td class="">7</td><td class="">luma</td><td class=""></td></tr><tr><td>9</td><td class="">RC-000020</td><td class="">00000120</td><td class="">Carte imprimée</td><td class="">2026-03-02</td><td class="">true</td><td class="">A</td><td class="">2026-03-02</td><td class="">2026-03-02</td><td class="">0</td><td class="">approuvé</td><td class="">AP-000020</td><td class="">11</td><td class="">luma</td><td class=""></td></tr><tr><td>10</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."
|
| 7 |
+
22 </td></tr><tr><td>11</td><td class="">RC-000045</td><td class="">00000145</td><td class="">Fragment textile</td><td class="">16/05/2026</td><td class="">0</td><td class="">B</td><td class="">2026-05-16</td><td class="">2026-05-16</td><td class="">0</td><td class="">en attente</td><td class=""></td><td class="">3</td><td class="">LUMA</td><td class=""> "Vérifier la fiche jointe avant de déplacer Fragment textile ; le poste 4 traite ce dossier."
|
| 8 |
+
46 </td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[
|
| 9 |
+
{
|
| 10 |
+
"row": 4,
|
| 11 |
+
"column": 0,
|
| 12 |
+
"start": 0,
|
| 13 |
+
"end": 10,
|
| 14 |
+
"replacement": "RC-000004",
|
| 15 |
+
"category": "format.whitespace",
|
| 16 |
+
"status": "applied",
|
| 17 |
+
"route": "deterministic"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"row": 4,
|
| 21 |
+
"column": 4,
|
| 22 |
+
"start": 0,
|
| 23 |
+
"end": 4,
|
| 24 |
+
"replacement": "true",
|
| 25 |
+
"category": "format.boolean",
|
| 26 |
+
"status": "applied",
|
| 27 |
+
"route": "deterministic"
|
| 28 |
+
}
|
| 29 |
+
]</pre></details>
|
evaluation/v2/cases/5036ba02f02df9baf2542b0114cf0000fd80e8a9958351cf1b50fca0c70ce42b/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/6eceda5dd8bccade58555a35ade25610195f33ba3b54df76c348edfd512c5ab7/input.csv
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Record code,External numeric code,Item,Request date,Receipt confirmed,Destination collection,Start date,End date,Elapsed days,Workflow state,Required approval reference,Item count,Registered display name,Handling note
|
| 2 |
+
RC-000000,00000100,Textile fragment,2026-01-01,true,A,2026-01-01,2026-01-01,0,pending,,2,luma,
|
| 3 |
+
RC-000001,00000101,Clay vessel,04/01/2026,0,B,2026-01-04,2026-01-05,1,approved,AP-000001,3,LUMA," ""Check the attached card before moving Clay vessel; station 2 handles this record.""
|
| 4 |
+
2 "
|
| 5 |
+
RC-000005,00000105,Printed map,16/01/2026,0,B,2026-01-16,2026-01-16,0,approved,AP-000005,7,LUMA," ""Check the attached card before moving Printed map; station 6 handles this record.""
|
| 6 |
+
6 "
|
| 7 |
+
RC-000027,00000127,Textile fragment,23/03/2026,0,D,2026-03-23,2026-03-24,1,pending,,7,Luma Atelier,Check the attached card before moving Textile fragment; station 7 handles this record.
|
| 8 |
+
RC-000034,00000134,Clay vessel,2026-04-13,true,C,2026-04-13,2026-04-21,8,approved,AP-000034,3,Luma 東京,Check the attached card before moving Clay vessel; station 7 handles this record.
|
| 9 |
+
RC-000040,00000140,Clay vessel,2026-05-01,true,A,2026-05-01,2026-05-01,0,approved,AP-000040,9,luma,
|
| 10 |
+
RC-000046,00000146,Clay vessel,2026-05-19,true,C,2026-05-19,2026-05-26,7,approved,AP-000046,4,Luma 東京,Check the attached card before moving Clay vessel; station 5 handles this record.
|
| 11 |
+
RC-000047,00000147,Printed map,22/05/2026,0,D,2026-05-22,2026-05-30,8,approved,AP-000047,5,Luma Atelier,Check the attached card before moving Printed map; station 6 handles this record.
|
| 12 |
+
RC-000048,00000148,Textile fragment,2026-05-25,true,A,2026-05-25,2026-06-03,9,pending,,6,luma,
|
| 13 |
+
RC-000049,00000149,Clay vessel,28/05/2026,0,B,2026-05-28,2026-06-07,10,approved,AP-000049,7,LUMA," ""Check the attached card before moving Clay vessel; station 1 handles this record.""
|
| 14 |
+
50 "
|
| 15 |
+
RC-000050,00000150,Printed map,2026-05-31,true,C,2026-05-31,2026-05-31,0,approved,AP-000050,8,Luma 東京,Check the attached card before moving Printed map; station 2 handles this record.
|