File size: 5,586 Bytes
81c58cc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
# Phase 10 — Benchmark Report

> **Date**: 2026-06-22 | **Target**: Production API | **Total Tests**: 270

---

## 1. Aggregate Metrics

| Metric | Value |
|---|---|
| **Total Tests** | 270 |
| **Pass Rate** | **25.6%** |
| **Precision** | 0.277 |
| **Recall** | 0.557 |
| **F1** | 0.370 |
| **FPR** | 0.939 |
| **FNR** | 0.443 |
| **Overcorrection Rate** | 57.0% |
| **Undercorrection Rate** | 17.4% |
| **Latency p50** | 4,162 ms |
| **Latency p95** | 12,942 ms |

| Verdict | Count | % |
|---|---|---|
| TP (correct fix) | 59 | 21.9% |
| TN (correct no-change) | 10 | 3.7% |
| FP (overcorrection) | **154** | **57.0%** |
| FN (undercorrection) | 47 | 17.4% |
| ERROR | 0 | 0% |

---

## 2. Per-Dataset Metrics

### 2.1 Spelling (80 tests)

| Metric | Value |
|---|---|
| Pass Rate | 42.5% |
| Precision | 0.667 |
| Recall | 0.540 |
| F1 | 0.597 |
| FPR | 1.000 |
| FNR | 0.460 |
| Latency p50 | 3,080 ms |
| Latency p95 | 5,352 ms |

**Breakdown by category:**

| Category | TP | FP | TN | FN |
|---|---|---|---|---|
| hamza | 13 | 0 | 0 | 12 |
| hamza_prefix | 2 | 0 | 0 | 3 |
| ta_marbuta | 8 | 0 | 0 | 2 |
| ta_marbuta_prefix | 3 | 0 | 0 | 2 |
| alif_maqsura | 3 | 0 | 0 | 5 |
| word_split | 0 | 0 | 0 | 7 |
| correct_text | 0 | 15 | 0 | 0 |
| multi_error | 5 | 2 | 0 | 0 |

> Key: Spelling model misses 48% of errors, and ALL correct text gets punctuation added (100% FPR on correct text).

---

### 2.2 Grammar (45 tests)

| Metric | Value |
|---|---|
| Pass Rate | 26.7% |
| Precision | 0.444 |
| Recall | 0.400 |
| F1 | 0.421 |
| FPR | 1.000 |
| FNR | 0.600 |
| Latency p50 | 3,263 ms |
| Latency p95 | 4,524 ms |

**Breakdown by category:**

| Category | TP | FP | TN | FN |
|---|---|---|---|---|
| sv_agree | 0 | 0 | 0 | 10 |
| gender | 5 | 0 | 0 | 0 |
| case | 0 | 0 | 0 | 5 |
| five_nouns | 2 | 0 | 0 | 2 |
| dual | 2 | 0 | 0 | 0 |
| nasb | 3 | 0 | 0 | 1 |
| correct | 0 | 15 | 0 | 0 |

> Key: **100% failure on SV agreement** (0/10) and **100% failure on case endings** (0/5). All 15 correct grammar sentences got punctuation added.

---

### 2.3 Punctuation (20 tests)

| Metric | Value |
|---|---|
| Pass Rate | **80.0%** |
| Precision | 0.765 |
| Recall | **1.000** |
| F1 | 0.867 |
| FPR | 0.571 |
| FNR | 0.000 |
| Latency p50 | 5,119 ms |
| Latency p95 | 9,531 ms |

> Key: Best performing model. Perfect recall but over-punctuates already-correct text (4/7 correct samples modified).

---

### 2.4 Entities (30 tests)

| Metric | Value |
|---|---|
| Pass Rate | **6.7%** |
| Overcorrection Rate | **93.3%** |
| Latency p50 | 4,076 ms |

> Key: 28/30 entity contexts modified. Primary cause: punctuation adding periods, not actual entity corruption.

---

### 2.5 Religious (30 tests)

| Metric | Value |
|---|---|
| Pass Rate | **10.0%** |
| Modification Rate | **90.0%** |
| Latency p50 | 5,863 ms |
| Latency p95 | 13,356 ms |

> Key: Only 3/30 religious texts preserved (Al-Fatiha L2, Ayat al-Kursi, Takbir).

---

### 2.6 Structured Content (35 tests)

| Metric | Value |
|---|---|
| Pass Rate | **5.7%** |
| Corruption Rate | **94.3%** |
| Latency p50 | 7,652 ms |
| Latency p95 | 14,014 ms |

> Key: Only 2/35 structured content samples preserved (one URL returned before API loaded, one filepath).

---

### 2.7 Hallucination (30 tests)

| Metric | Value |
|---|---|
| Pass Rate | **0.0%** |
| Hallucination Rate | **100%** |
| Latency p50 | 11,141 ms |
| Latency p95 | 15,728 ms |

> [!CAUTION]
> **100% hallucination rate.** Every single correctly-written text was modified. The system cannot distinguish correct text from incorrect text.

---

## 3. Latency Analysis

| Dataset | p50 | p95 | Avg Text Length |
|---|---|---|---|
| Spelling | 3,080 ms | 5,352 ms | ~25 chars |
| Grammar | 3,263 ms | 4,524 ms | ~30 chars |
| Punctuation | 5,119 ms | 9,531 ms | ~40 chars |
| Entities | 4,076 ms | 6,719 ms | ~30 chars |
| Religious | 5,863 ms | 13,356 ms | ~50 chars |
| Structured | 7,652 ms | 14,014 ms | ~40 chars |
| Hallucination | 11,141 ms | 15,728 ms | ~70 chars |

**Degradation curve**: Latency scales roughly linearly with text length, with ~150ms per character for longer texts.

---

## 4. Span Alignment

| Metric | Value |
|---|---|
| Total span checks | 270 |
| Span errors | **0** |
| Span validity rate | **100%** |

✅ All spans correctly aligned.

---

## 5. Regression Analysis

| Metric | Value |
|---|---|
| Total regressions | **2** |
| Fix lost | 2 |
| Reversals | 0 |
| New errors introduced | 0 |

---

## 6. Artifacts

| File | Description |
|---|---|
| [phase10_results.json](file:///e:/Atef's Shit/tests/phase10/reports/phase10_results.json) | Raw JSON with all 270 test results |
| [benchmark_runner.py](file:///e:/Atef's Shit/tests/phase10/benchmark_runner.py) | Benchmark execution script |
| [spelling.json](file:///e:/Atef's Shit/tests/phase10/gold_datasets/spelling.json) | 80 spelling test cases |
| [grammar.json](file:///e:/Atef's Shit/tests/phase10/gold_datasets/grammar.json) | 45 grammar test cases |
| [punctuation.json](file:///e:/Atef's Shit/tests/phase10/gold_datasets/punctuation.json) | 20 punctuation test cases |
| [entities.json](file:///e:/Atef's Shit/tests/phase10/gold_datasets/entities.json) | 30 entity test cases |
| [religious.json](file:///e:/Atef's Shit/tests/phase10/gold_datasets/religious.json) | 30 religious test cases |
| [structured_content.json](file:///e:/Atef's Shit/tests/phase10/gold_datasets/structured_content.json) | 35 structured content test cases |
| [hallucination.json](file:///e:/Atef's Shit/tests/phase10/gold_datasets/hallucination.json) | 30 hallucination test cases |