Antix5 commited on
Commit
432d25b
·
verified ·
1 Parent(s): 166dfe1

V2 end-to-end test: 76/76 cases (part 2)

Browse files
Files changed (16) hide show
  1. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/input.csv +16 -0
  2. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/output/audit.json +15 -0
  3. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/output/corrected.csv +16 -0
  4. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/output/review.html +8 -0
  5. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/reference.csv +16 -0
  6. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/result.json +39 -0
  7. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/review.html +8 -0
  8. evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/schema.xml +48 -0
  9. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/input.csv +15 -0
  10. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/output/audit.json +15 -0
  11. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/output/corrected.csv +15 -0
  12. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/output/review.html +7 -0
  13. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/reference.csv +15 -0
  14. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/result.json +39 -0
  15. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/review.html +7 -0
  16. evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/schema.xml +60 -0
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/input.csv ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Wartość referencyjna,Klasa usługi,Liczba sztuk,Cena jednostkowa,Koszt pozycji,Strefa magazynowania,Zarejestrowana nazwa,Uwagi obsługi
2
+ RC-000000,00000100,Zawias stalowy,"1 000,50",A,2,1.25,2.50,A,luma,
3
+ RC-000001,00000101,Pas bawełniany,1000.50,B,3,1.38,4.14,B,LUMA," ""Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
4
+ 2 "
5
+ RC-000005,00000105,Stopka gumowa,1000.50,C,7,1.9,13.3,C,LUMA," ""Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.""
6
+ 6 "
7
+ RC-000006,00000106,Zawias stalowy,"1 000,50",A,8,2.03,16.24,A,Luma 東京,Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.
8
+ RC-000007,00000107,Pas bawełniany,1000.50,B,9,2.16,19.44,B,Luma Atelier,Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.
9
+ RC-000008,00000108,Stopka gumowa,"1 000,50",C,10,2.29,22.90,C,luma,
10
+ RC-000009,00000109,Zawias stalowy,1000.50,A,11,2.42,26.62,A,LUMA," ""Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.""
11
+ 10 "
12
+ RC-000023,00000123,Stopka gumowa,1000.50,C,3,4.24,12.72,C,Luma Atelier,Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
13
+ RC-000033,00000133,Zawias stalowy,1000.50,A,2,5.54,11.08,A,LUMA," ""Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.""
14
+ 34 "
15
+ RC-000038,00000138,Stopka gumowa,"1 000,50",C,7,6.19,43.33,C,Luma 東京,Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.
16
+ RC-000040,00000140,Pas bawełniany,"1 000,50",B,9,6.45,58.05,B,luma,
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/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.38,
9
+ "cells_per_second": 318.03,
10
+ "peak_gpu_bytes": 1647027712,
11
+ "detected_spans": 0,
12
+ "changed_cells": 0
13
+ },
14
+ "proposals": []
15
+ }
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/output/corrected.csv ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Wartość referencyjna,Klasa usługi,Liczba sztuk,Cena jednostkowa,Koszt pozycji,Strefa magazynowania,Zarejestrowana nazwa,Uwagi obsługi
2
+ RC-000000,00000100,Zawias stalowy,"1 000,50",A,2,1.25,2.50,A,luma,
3
+ RC-000001,00000101,Pas bawełniany,1000.50,B,3,1.38,4.14,B,LUMA," ""Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
4
+ 2 "
5
+ RC-000005,00000105,Stopka gumowa,1000.50,C,7,1.9,13.3,C,LUMA," ""Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.""
6
+ 6 "
7
+ RC-000006,00000106,Zawias stalowy,"1 000,50",A,8,2.03,16.24,A,Luma 東京,Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.
8
+ RC-000007,00000107,Pas bawełniany,1000.50,B,9,2.16,19.44,B,Luma Atelier,Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.
9
+ RC-000008,00000108,Stopka gumowa,"1 000,50",C,10,2.29,22.90,C,luma,
10
+ RC-000009,00000109,Zawias stalowy,1000.50,A,11,2.42,26.62,A,LUMA," ""Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.""
11
+ 10 "
12
+ RC-000023,00000123,Stopka gumowa,1000.50,C,3,4.24,12.72,C,Luma Atelier,Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
13
+ RC-000033,00000133,Zawias stalowy,1000.50,A,2,5.54,11.08,A,LUMA," ""Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.""
14
+ 34 "
15
+ RC-000038,00000138,Stopka gumowa,"1 000,50",C,7,6.19,43.33,C,Luma 東京,Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.
16
+ RC-000040,00000140,Pas bawełniany,"1 000,50",B,9,6.45,58.05,B,luma,
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/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.38 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>Kod rekordu</th><th>Zewnętrzny kod cyfrowy</th><th>Pozycja</th><th>Wartość referencyjna</th><th>Klasa usługi</th><th>Liczba sztuk</th><th>Cena jednostkowa</th><th>Koszt pozycji</th><th>Strefa magazynowania</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="">Zawias stalowy</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="">Pas bawełniany</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=""> &quot;Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.&quot;
5
+ 2 </td></tr><tr><td>3</td><td class="">RC-000005</td><td class="">00000105</td><td class="">Stopka gumowa</td><td class="">1000.50</td><td class="">C</td><td class="">7</td><td class="">1.9</td><td class="">13.3</td><td class="">C</td><td class="">LUMA</td><td class=""> &quot;Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.&quot;
6
+ 6 </td></tr><tr><td>4</td><td class="">RC-000006</td><td class="">00000106</td><td class="">Zawias stalowy</td><td class="">1 000,50</td><td class="">A</td><td class="">8</td><td class="">2.03</td><td class="">16.24</td><td class="">A</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.</td></tr><tr><td>5</td><td class="">RC-000007</td><td class="">00000107</td><td class="">Pas bawełniany</td><td class="">1000.50</td><td class="">B</td><td class="">9</td><td class="">2.16</td><td class="">19.44</td><td class="">B</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.</td></tr><tr><td>6</td><td class="">RC-000008</td><td class="">00000108</td><td class="">Stopka gumowa</td><td class="">1 000,50</td><td class="">C</td><td class="">10</td><td class="">2.29</td><td class="">22.90</td><td class="">C</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000009</td><td class="">00000109</td><td class="">Zawias stalowy</td><td class="">1000.50</td><td class="">A</td><td class="">11</td><td class="">2.42</td><td class="">26.62</td><td class="">A</td><td class="">LUMA</td><td class=""> &quot;Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.&quot;
7
+ 10 </td></tr><tr><td>8</td><td class="">RC-000023</td><td class="">00000123</td><td class="">Stopka gumowa</td><td class="">1000.50</td><td class="">C</td><td class="">3</td><td class="">4.24</td><td class="">12.72</td><td class="">C</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr><tr><td>9</td><td class="">RC-000033</td><td class="">00000133</td><td class="">Zawias stalowy</td><td class="">1000.50</td><td class="">A</td><td class="">2</td><td class="">5.54</td><td class="">11.08</td><td class="">A</td><td class="">LUMA</td><td class=""> &quot;Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.&quot;
8
+ 34 </td></tr><tr><td>10</td><td class="">RC-000038</td><td class="">00000138</td><td class="">Stopka gumowa</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="">Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.</td></tr><tr><td>11</td><td class="">RC-000040</td><td class="">00000140</td><td class="">Pas bawełniany</td><td class="">1 000,50</td><td class="">B</td><td class="">9</td><td class="">6.45</td><td class="">58.05</td><td class="">B</td><td class="">luma</td><td class=""></td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/reference.csv ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Kod rekordu,Zewnętrzny kod cyfrowy,Pozycja,Wartość referencyjna,Klasa usługi,Liczba sztuk,Cena jednostkowa,Koszt pozycji,Strefa magazynowania,Zarejestrowana nazwa,Uwagi obsługi
2
+ RC-000000,00000100,Zawias stalowy,"1 000,50",A,2,1.25,2.50,A,luma,
3
+ RC-000001,00000101,Pas bawełniany,1000.50,B,3,1.38,4.14,B,LUMA," ""Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.""
4
+ 2 "
5
+ RC-000005,00000105,Stopka gumowa,1000.50,C,7,1.9,13.3,C,LUMA," ""Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.""
6
+ 6 "
7
+ RC-000006,00000106,Zawias stalowy,"1 000,50",A,8,2.03,16.24,A,Luma 東京,Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.
8
+ RC-000007,00000107,Pas bawełniany,1000.50,B,9,2.16,19.44,B,Luma Atelier,Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.
9
+ RC-000008,00000108,Stopka gumowa,"1 000,50",C,10,2.29,22.90,C,luma,
10
+ RC-000009,00000109,Zawias stalowy,1000.50,A,11,2.42,26.62,A,LUMA," ""Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.""
11
+ 10 "
12
+ RC-000023,00000123,Stopka gumowa,1000.50,C,3,4.24,12.72,C,Luma Atelier,Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.
13
+ RC-000033,00000133,Zawias stalowy,1000.50,A,2,5.54,11.08,A,LUMA," ""Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.""
14
+ 34 "
15
+ RC-000038,00000138,Stopka gumowa,"1 000,50",C,7,6.19,43.33,C,Luma 東京,Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.
16
+ RC-000040,00000140,Pas bawełniany,"1 000,50",B,9,6.45,58.05,B,luma,
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/result.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean",
3
+ "language": "pl",
4
+ "roles": [
5
+ "open_clean"
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.38,
37
+ "details": [],
38
+ "hard_negative": false
39
+ }
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/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.38 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>Kod rekordu</th><th>Zewnętrzny kod cyfrowy</th><th>Pozycja</th><th>Wartość referencyjna</th><th>Klasa usługi</th><th>Liczba sztuk</th><th>Cena jednostkowa</th><th>Koszt pozycji</th><th>Strefa magazynowania</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="">Zawias stalowy</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="">Pas bawełniany</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=""> &quot;Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 2 obsługuje ten rekord.&quot;
5
+ 2 </td></tr><tr><td>3</td><td class="">RC-000005</td><td class="">00000105</td><td class="">Stopka gumowa</td><td class="">1000.50</td><td class="">C</td><td class="">7</td><td class="">1.9</td><td class="">13.3</td><td class="">C</td><td class="">LUMA</td><td class=""> &quot;Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.&quot;
6
+ 6 </td></tr><tr><td>4</td><td class="">RC-000006</td><td class="">00000106</td><td class="">Zawias stalowy</td><td class="">1 000,50</td><td class="">A</td><td class="">8</td><td class="">2.03</td><td class="">16.24</td><td class="">A</td><td class="">Luma 東京</td><td class="">Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 7 obsługuje ten rekord.</td></tr><tr><td>5</td><td class="">RC-000007</td><td class="">00000107</td><td class="">Pas bawełniany</td><td class="">1000.50</td><td class="">B</td><td class="">9</td><td class="">2.16</td><td class="">19.44</td><td class="">B</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Pas bawełniany sprawdzić dołączoną kartę; stanowisko 1 obsługuje ten rekord.</td></tr><tr><td>6</td><td class="">RC-000008</td><td class="">00000108</td><td class="">Stopka gumowa</td><td class="">1 000,50</td><td class="">C</td><td class="">10</td><td class="">2.29</td><td class="">22.90</td><td class="">C</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000009</td><td class="">00000109</td><td class="">Zawias stalowy</td><td class="">1000.50</td><td class="">A</td><td class="">11</td><td class="">2.42</td><td class="">26.62</td><td class="">A</td><td class="">LUMA</td><td class=""> &quot;Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.&quot;
7
+ 10 </td></tr><tr><td>8</td><td class="">RC-000023</td><td class="">00000123</td><td class="">Stopka gumowa</td><td class="">1000.50</td><td class="">C</td><td class="">3</td><td class="">4.24</td><td class="">12.72</td><td class="">C</td><td class="">Luma Atelier</td><td class="">Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 3 obsługuje ten rekord.</td></tr><tr><td>9</td><td class="">RC-000033</td><td class="">00000133</td><td class="">Zawias stalowy</td><td class="">1000.50</td><td class="">A</td><td class="">2</td><td class="">5.54</td><td class="">11.08</td><td class="">A</td><td class="">LUMA</td><td class=""> &quot;Przed przeniesieniem Zawias stalowy sprawdzić dołączoną kartę; stanowisko 6 obsługuje ten rekord.&quot;
8
+ 34 </td></tr><tr><td>10</td><td class="">RC-000038</td><td class="">00000138</td><td class="">Stopka gumowa</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="">Przed przeniesieniem Stopka gumowa sprawdzić dołączoną kartę; stanowisko 4 obsługuje ten rekord.</td></tr><tr><td>11</td><td class="">RC-000040</td><td class="">00000140</td><td class="">Pas bawełniany</td><td class="">1 000,50</td><td class="">B</td><td class="">9</td><td class="">6.45</td><td class="">58.05</td><td class="">B</td><td class="">luma</td><td class=""></td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
evaluation/v2/cases/6f473d768d6896c4df49c289822cc6ade4b423a8858baad558f205761ba17781-open-clean/schema.xml ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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":["Zawias stalowy","Pas bawełniany","Stopka gumowa","Złączka mosiężna"],"lexicon":["Zawias stalowy","Pas bawełniany","Stopka gumowa","Złączka mosiężna"],"trimmed":true}</constraints>
13
+ </column>
14
+ <column index="3" name="Wartość referencyjna" type="decimal" language="pl" 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="Klasa usługi" type="category" language="pl" 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="Liczba sztuk" type="integer" language="pl" 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="Cena jednostkowa" type="decimal" language="pl" 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="Koszt pozycji" type="decimal" language="pl" 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="Strefa magazynowania" type="category" language="pl" 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="Zarejestrowana nazwa" type="string" language="pl" nullable="forbidden" key="display">
39
+ <accepted_formats encoding="json">[]</accepted_formats>
40
+ <constraints encoding="json">{"case_sensitive": true, "whitespace_policy": "preserve"}</constraints>
41
+ </column>
42
+ <column index="10" name="Uwagi obsługi" type="string" language="pl" 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":{"Pas bawełniany":"B","Stopka gumowa":"C","Zawias stalowy":"A","Złączka mosiężna":"D"}}</functional_dependencies>
48
+ </schema>
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/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-000004,00000104,Clay vessel,2026-01-13,true,A,2026-01-13,2026-01-17,4,approved,AP-000004,6,luma,
6
+ RC-000010,00000110,Clay vessel,2026-01-31,true,C,2026-01-31,2026-01-31,0,approved,AP-000010,12,Luma 東京,Check the attached card before moving Clay vessel; station 4 handles this record.
7
+ RC-000011,00000111,Printed map,03/02/2026,0,D,2026-02-03,2026-02-14,11,approved,AP-000011,2,Luma Atelier,Check the attached card before moving Printed map; station 5 handles this record.
8
+ RC-000012,00000112,Textile fragment,2026-02-06,true,A,2026-02-06,2026-02-18,12,pending,,3,luma,
9
+ RC-000013,00000113,Clay vessel,09/02/2026,0,B,2026-02-09,2026-02-09,0,approved,AP-000013,4,LUMA," ""Check the attached card before moving Clay vessel; station 7 handles this record.""
10
+ 14 "
11
+ RC-000014,00000114,Printed map,2026-02-12,true,C,2026-02-12,2026-02-13,1,approved,AP-000014,5,Luma 東京,Check the attached card before moving Printed map; station 1 handles this record.
12
+ RC-000029,00000129,Printed map,29/03/2026,0,B,2026-03-29,2026-04-01,3,approved,AP-000029,9,LUMA," ""Check the attached card before moving Printed map; station 2 handles this record.""
13
+ 30 "
14
+ RC-000030,00000130,Textile fragment,2026-04-01,true,C,2026-04-01,2026-04-01,0,pending,,10,Luma 東京,Check the attached card before moving Textile fragment; station 3 handles this record.
15
+ RC-000052,00000152,Clay vessel,2026-06-06,true,A,2026-06-06,2026-06-06,0,approved,AP-000052,10,luma,
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/output/audit.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metrics": {
3
+ "device": "cuda",
4
+ "rows": 11,
5
+ "cells": 154,
6
+ "threshold": 0.9,
7
+ "load_seconds": 0.0,
8
+ "inference_seconds": 0.48,
9
+ "cells_per_second": 320.15,
10
+ "peak_gpu_bytes": 1665521664,
11
+ "detected_spans": 0,
12
+ "changed_cells": 0
13
+ },
14
+ "proposals": []
15
+ }
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/output/corrected.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-000004,00000104,Clay vessel,2026-01-13,true,A,2026-01-13,2026-01-17,4,approved,AP-000004,6,luma,
6
+ RC-000010,00000110,Clay vessel,2026-01-31,true,C,2026-01-31,2026-01-31,0,approved,AP-000010,12,Luma 東京,Check the attached card before moving Clay vessel; station 4 handles this record.
7
+ RC-000011,00000111,Printed map,03/02/2026,0,D,2026-02-03,2026-02-14,11,approved,AP-000011,2,Luma Atelier,Check the attached card before moving Printed map; station 5 handles this record.
8
+ RC-000012,00000112,Textile fragment,2026-02-06,true,A,2026-02-06,2026-02-18,12,pending,,3,luma,
9
+ RC-000013,00000113,Clay vessel,09/02/2026,0,B,2026-02-09,2026-02-09,0,approved,AP-000013,4,LUMA," ""Check the attached card before moving Clay vessel; station 7 handles this record.""
10
+ 14 "
11
+ RC-000014,00000114,Printed map,2026-02-12,true,C,2026-02-12,2026-02-13,1,approved,AP-000014,5,Luma 東京,Check the attached card before moving Printed map; station 1 handles this record.
12
+ RC-000029,00000129,Printed map,29/03/2026,0,B,2026-03-29,2026-04-01,3,approved,AP-000029,9,LUMA," ""Check the attached card before moving Printed map; station 2 handles this record.""
13
+ 30 "
14
+ RC-000030,00000130,Textile fragment,2026-04-01,true,C,2026-04-01,2026-04-01,0,pending,,10,Luma 東京,Check the attached card before moving Textile fragment; station 3 handles this record.
15
+ RC-000052,00000152,Clay vessel,2026-06-06,true,A,2026-06-06,2026-06-06,0,approved,AP-000052,10,luma,
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/output/review.html ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
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.48 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>Record code</th><th>External numeric code</th><th>Item</th><th>Request date</th><th>Receipt confirmed</th><th>Destination collection</th><th>Start date</th><th>End date</th><th>Elapsed days</th><th>Workflow state</th><th>Required approval reference</th><th>Item count</th><th>Registered display name</th><th>Handling note</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Textile fragment</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="">pending</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="">Clay vessel</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="">approved</td><td class="">AP-000001</td><td class="">3</td><td class="">LUMA</td><td class=""> &quot;Check the attached card before moving Clay vessel; station 2 handles this record.&quot;
5
+ 2 </td></tr><tr><td>3</td><td class="">RC-000004</td><td class="">00000104</td><td class="">Clay vessel</td><td class="">2026-01-13</td><td class="">true</td><td class="">A</td><td class="">2026-01-13</td><td class="">2026-01-17</td><td class="">4</td><td class="">approved</td><td class="">AP-000004</td><td class="">6</td><td class="">luma</td><td class=""></td></tr><tr><td>4</td><td class="">RC-000010</td><td class="">00000110</td><td class="">Clay vessel</td><td class="">2026-01-31</td><td class="">true</td><td class="">C</td><td class="">2026-01-31</td><td class="">2026-01-31</td><td class="">0</td><td class="">approved</td><td class="">AP-000010</td><td class="">12</td><td class="">Luma 東京</td><td class="">Check the attached card before moving Clay vessel; station 4 handles this record.</td></tr><tr><td>5</td><td class="">RC-000011</td><td class="">00000111</td><td class="">Printed map</td><td class="">03/02/2026</td><td class="">0</td><td class="">D</td><td class="">2026-02-03</td><td class="">2026-02-14</td><td class="">11</td><td class="">approved</td><td class="">AP-000011</td><td class="">2</td><td class="">Luma Atelier</td><td class="">Check the attached card before moving Printed map; station 5 handles this record.</td></tr><tr><td>6</td><td class="">RC-000012</td><td class="">00000112</td><td class="">Textile fragment</td><td class="">2026-02-06</td><td class="">true</td><td class="">A</td><td class="">2026-02-06</td><td class="">2026-02-18</td><td class="">12</td><td class="">pending</td><td class=""></td><td class="">3</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000013</td><td class="">00000113</td><td class="">Clay vessel</td><td class="">09/02/2026</td><td class="">0</td><td class="">B</td><td class="">2026-02-09</td><td class="">2026-02-09</td><td class="">0</td><td class="">approved</td><td class="">AP-000013</td><td class="">4</td><td class="">LUMA</td><td class=""> &quot;Check the attached card before moving Clay vessel; station 7 handles this record.&quot;
6
+ 14 </td></tr><tr><td>8</td><td class="">RC-000014</td><td class="">00000114</td><td class="">Printed map</td><td class="">2026-02-12</td><td class="">true</td><td class="">C</td><td class="">2026-02-12</td><td class="">2026-02-13</td><td class="">1</td><td class="">approved</td><td class="">AP-000014</td><td class="">5</td><td class="">Luma 東京</td><td class="">Check the attached card before moving Printed map; station 1 handles this record.</td></tr><tr><td>9</td><td class="">RC-000029</td><td class="">00000129</td><td class="">Printed map</td><td class="">29/03/2026</td><td class="">0</td><td class="">B</td><td class="">2026-03-29</td><td class="">2026-04-01</td><td class="">3</td><td class="">approved</td><td class="">AP-000029</td><td class="">9</td><td class="">LUMA</td><td class=""> &quot;Check the attached card before moving Printed map; station 2 handles this record.&quot;
7
+ 30 </td></tr><tr><td>10</td><td class="">RC-000030</td><td class="">00000130</td><td class="">Textile fragment</td><td class="">2026-04-01</td><td class="">true</td><td class="">C</td><td class="">2026-04-01</td><td class="">2026-04-01</td><td class="">0</td><td class="">pending</td><td class=""></td><td class="">10</td><td class="">Luma 東京</td><td class="">Check the attached card before moving Textile fragment; station 3 handles this record.</td></tr><tr><td>11</td><td class="">RC-000052</td><td class="">00000152</td><td class="">Clay vessel</td><td class="">2026-06-06</td><td class="">true</td><td class="">A</td><td class="">2026-06-06</td><td class="">2026-06-06</td><td class="">0</td><td class="">approved</td><td class="">AP-000052</td><td class="">10</td><td class="">luma</td><td class=""></td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/reference.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-000004,00000104,Clay vessel,2026-01-13,true,A,2026-01-13,2026-01-17,4,approved,AP-000004,6,luma,
6
+ RC-000010,00000110,Clay vessel,2026-01-31,true,C,2026-01-31,2026-01-31,0,approved,AP-000010,12,Luma 東京,Check the attached card before moving Clay vessel; station 4 handles this record.
7
+ RC-000011,00000111,Printed map,03/02/2026,0,D,2026-02-03,2026-02-14,11,approved,AP-000011,2,Luma Atelier,Check the attached card before moving Printed map; station 5 handles this record.
8
+ RC-000012,00000112,Textile fragment,2026-02-06,true,A,2026-02-06,2026-02-18,12,pending,,3,luma,
9
+ RC-000013,00000113,Clay vessel,09/02/2026,0,B,2026-02-09,2026-02-09,0,approved,AP-000013,4,LUMA," ""Check the attached card before moving Clay vessel; station 7 handles this record.""
10
+ 14 "
11
+ RC-000014,00000114,Printed map,2026-02-12,true,C,2026-02-12,2026-02-13,1,approved,AP-000014,5,Luma 東京,Check the attached card before moving Printed map; station 1 handles this record.
12
+ RC-000029,00000129,Printed map,29/03/2026,0,B,2026-03-29,2026-04-01,3,approved,AP-000029,9,LUMA," ""Check the attached card before moving Printed map; station 2 handles this record.""
13
+ 30 "
14
+ RC-000030,00000130,Textile fragment,2026-04-01,true,C,2026-04-01,2026-04-01,0,pending,,10,Luma 東京,Check the attached card before moving Textile fragment; station 3 handles this record.
15
+ RC-000052,00000152,Clay vessel,2026-06-06,true,A,2026-06-06,2026-06-06,0,approved,AP-000052,10,luma,
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/result.json ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean",
3
+ "language": "en",
4
+ "roles": [
5
+ "open_clean"
6
+ ],
7
+ "counts": {
8
+ "cells": 154,
9
+ "valid_cells": 154,
10
+ "exactly_repaired_cells": 0,
11
+ "valid_cells_harmed": 0,
12
+ "detected_faulty_cells": 0,
13
+ "flagged_valid_cells": 0
14
+ },
15
+ "categories": {
16
+ "text.encoding": {},
17
+ "text.invisible": {},
18
+ "text.spelling": {},
19
+ "format.number": {},
20
+ "format.date": {},
21
+ "format.boolean": {},
22
+ "format.case": {},
23
+ "format.whitespace": {},
24
+ "format.unit": {},
25
+ "schema.type": {},
26
+ "schema.identifier": {},
27
+ "schema.category": {},
28
+ "consistency.unit": {},
29
+ "consistency.dependency": {},
30
+ "consistency.temporal": {},
31
+ "missing.required": {},
32
+ "missing.conditional": {},
33
+ "structure.shift": {}
34
+ },
35
+ "decisions": {},
36
+ "inference_seconds": 0.48,
37
+ "details": [],
38
+ "hard_negative": false
39
+ }
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/review.html ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ <!doctype html><meta charset="utf-8"><title>TabFix — end-to-end CSV review</title><style>
2
+ .cards{display:flex;gap:16px;flex-wrap:wrap}.card{background:white;padding:18px 24px;border-radius:12px;min-width:130px}.card strong{display:block;font-size:32px}.card span{color:#536175}body{font:16px system-ui;background:#f3f5f8;color:#172238;margin:36px}h1{font-size:30px}p{max-width:950px;line-height:1.6}table{border-collapse:collapse;width:100%;background:white;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe1e8;white-space:pre-wrap;overflow-wrap:anywhere}th{background:#e6ebf2}small{display:block;color:#536175;margin-top:6px}.good{color:#15704b}.bad{color:#b13a37}table.full{min-width:1050px}.changed{background:#fff0c7}.scroll{overflow:auto}pre{white-space:pre-wrap;background:white;padding:20px}details{margin-top:24px}</style>
3
+ <h1>Does TabFix fix this CSV?</h1><p>Actual CSV → schema and context → predicted error locations → generated replacements → corrected CSV. The clean reference is used only after inference. No gold error locations or replacement text are supplied to the model. Row numbers below count data rows, excluding the header.</p>
4
+ <div class="cards"><div class="card"><strong>154</strong><span>Cells scanned</span></div><div class="card"><strong>0</strong><span>Errors in input</span></div><div class="card"><strong>0</strong><span>Errors repaired</span></div><div class="card"><strong>0</strong><span>Valid cells changed</span></div></div><p>CSV inference review · Threshold 0.9 · CPU inference 0.48 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>Record code</th><th>External numeric code</th><th>Item</th><th>Request date</th><th>Receipt confirmed</th><th>Destination collection</th><th>Start date</th><th>End date</th><th>Elapsed days</th><th>Workflow state</th><th>Required approval reference</th><th>Item count</th><th>Registered display name</th><th>Handling note</th></tr><tr><td>1</td><td class="">RC-000000</td><td class="">00000100</td><td class="">Textile fragment</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="">pending</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="">Clay vessel</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="">approved</td><td class="">AP-000001</td><td class="">3</td><td class="">LUMA</td><td class=""> &quot;Check the attached card before moving Clay vessel; station 2 handles this record.&quot;
5
+ 2 </td></tr><tr><td>3</td><td class="">RC-000004</td><td class="">00000104</td><td class="">Clay vessel</td><td class="">2026-01-13</td><td class="">true</td><td class="">A</td><td class="">2026-01-13</td><td class="">2026-01-17</td><td class="">4</td><td class="">approved</td><td class="">AP-000004</td><td class="">6</td><td class="">luma</td><td class=""></td></tr><tr><td>4</td><td class="">RC-000010</td><td class="">00000110</td><td class="">Clay vessel</td><td class="">2026-01-31</td><td class="">true</td><td class="">C</td><td class="">2026-01-31</td><td class="">2026-01-31</td><td class="">0</td><td class="">approved</td><td class="">AP-000010</td><td class="">12</td><td class="">Luma 東京</td><td class="">Check the attached card before moving Clay vessel; station 4 handles this record.</td></tr><tr><td>5</td><td class="">RC-000011</td><td class="">00000111</td><td class="">Printed map</td><td class="">03/02/2026</td><td class="">0</td><td class="">D</td><td class="">2026-02-03</td><td class="">2026-02-14</td><td class="">11</td><td class="">approved</td><td class="">AP-000011</td><td class="">2</td><td class="">Luma Atelier</td><td class="">Check the attached card before moving Printed map; station 5 handles this record.</td></tr><tr><td>6</td><td class="">RC-000012</td><td class="">00000112</td><td class="">Textile fragment</td><td class="">2026-02-06</td><td class="">true</td><td class="">A</td><td class="">2026-02-06</td><td class="">2026-02-18</td><td class="">12</td><td class="">pending</td><td class=""></td><td class="">3</td><td class="">luma</td><td class=""></td></tr><tr><td>7</td><td class="">RC-000013</td><td class="">00000113</td><td class="">Clay vessel</td><td class="">09/02/2026</td><td class="">0</td><td class="">B</td><td class="">2026-02-09</td><td class="">2026-02-09</td><td class="">0</td><td class="">approved</td><td class="">AP-000013</td><td class="">4</td><td class="">LUMA</td><td class=""> &quot;Check the attached card before moving Clay vessel; station 7 handles this record.&quot;
6
+ 14 </td></tr><tr><td>8</td><td class="">RC-000014</td><td class="">00000114</td><td class="">Printed map</td><td class="">2026-02-12</td><td class="">true</td><td class="">C</td><td class="">2026-02-12</td><td class="">2026-02-13</td><td class="">1</td><td class="">approved</td><td class="">AP-000014</td><td class="">5</td><td class="">Luma 東京</td><td class="">Check the attached card before moving Printed map; station 1 handles this record.</td></tr><tr><td>9</td><td class="">RC-000029</td><td class="">00000129</td><td class="">Printed map</td><td class="">29/03/2026</td><td class="">0</td><td class="">B</td><td class="">2026-03-29</td><td class="">2026-04-01</td><td class="">3</td><td class="">approved</td><td class="">AP-000029</td><td class="">9</td><td class="">LUMA</td><td class=""> &quot;Check the attached card before moving Printed map; station 2 handles this record.&quot;
7
+ 30 </td></tr><tr><td>10</td><td class="">RC-000030</td><td class="">00000130</td><td class="">Textile fragment</td><td class="">2026-04-01</td><td class="">true</td><td class="">C</td><td class="">2026-04-01</td><td class="">2026-04-01</td><td class="">0</td><td class="">pending</td><td class=""></td><td class="">10</td><td class="">Luma 東京</td><td class="">Check the attached card before moving Textile fragment; station 3 handles this record.</td></tr><tr><td>11</td><td class="">RC-000052</td><td class="">00000152</td><td class="">Clay vessel</td><td class="">2026-06-06</td><td class="">true</td><td class="">A</td><td class="">2026-06-06</td><td class="">2026-06-06</td><td class="">0</td><td class="">approved</td><td class="">AP-000052</td><td class="">10</td><td class="">luma</td><td class=""></td></tr></table></div><details><summary>Every detection and application decision</summary><pre>[]</pre></details>
evaluation/v2/cases/c840fd2599fbb6b7fa117bbb2e88ce346ef112fc40c9afd0518308800057d0eb-open-clean/schema.xml ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <schema>
2
+ <column index="0" name="Record code" type="identifier" language="en" 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="External numeric code" type="identifier" language="en" 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="Item" type="string" language="en" nullable="forbidden" key="item">
11
+ <accepted_formats encoding="json">[]</accepted_formats>
12
+ <constraints encoding="json">{"trimmed": true}</constraints>
13
+ </column>
14
+ <column index="3" name="Request date" type="date" language="en" 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="Receipt confirmed" type="boolean" language="en" 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="Destination collection" type="category" language="en" 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="Start date" type="date" language="en" 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="End date" type="date" language="en" 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="Elapsed days" type="integer" language="en" 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="Workflow state" type="category" language="en" nullable="forbidden" key="state">
39
+ <accepted_formats encoding="json">[]</accepted_formats>
40
+ <constraints encoding="json">{"enum":["pending","approved"]}</constraints>
41
+ </column>
42
+ <column index="10" name="Required approval reference" type="identifier" language="en" 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":"approved"},"trimmed":true}</constraints>
45
+ </column>
46
+ <column index="11" name="Item count" type="integer" language="en" 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="Registered display name" type="string" language="en" 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="Handling note" type="string" language="en" 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>