Spell checker accuracy benchmark (Bareun 3.4.0, 2026-11)
This page reports the correction accuracy of the Bareun Korean spell checker, measured on a regression evaluation set we built ourselves. The top of this page shows Bareun's own latest scores, and the comparison with other checkers is in Comparison with other products below.
Bareun 3.4.0 overall results
| Target | Measured on | Correct/Total | Accuracy |
|---|---|---|---|
Bareun 3.4.0 (same configuration as the api.bareun.ai production server) | 2026-11-05 | 18,621/19,460 | 95.7% |
Measurement summary
- Evaluation set: 19,460 sentences from the regression evaluation set that
Bareunbuilt itself and runs with every improvement. It consists of 14,316 error sentences paired with expected answers, and 5,144 normal sentences (26%) that must be left as they are. - Scoring: A result counts as correct only if the correction exactly matches the expected answer. When two spellings are both valid under the norm, both count as correct only for sentences where the answer key lists the allowed spelling. A partial correction is wrong. Changing even one character of a normal sentence is wrong.
- Configuration: Measured with the same configuration as the api.bareun.ai production server (with AI-assisted decisions turned on). On-premises (self-hosted) scores can differ depending on the AI-assist settings.
- Measurement tool: An automated regression test that feeds the same sentences directly to the server. No one copies results by hand.
Things to know when reading the accuracy
This score comes from an evaluation set that Bareun built itself, so it may have selection bias, and it is not a score on a publicly available
external evaluation set. The 5,144 normal sentences, where leaving the text unchanged is the right answer, score a high 98.9%, so
looking only at sentences with errors to fix, the accuracy is 94.5% (13,533/14,316). Please read the two values together.
Results by category
| Category | Correct/Sentences | Accuracy |
|---|---|---|
| Normal sentences (must be left unchanged) | 5,088/5,144 | 98.9% |
| Word spacing | 3,420/3,521 | 97.1% |
| Spelling | 2,971/3,134 | 94.8% |
| Standard language | 1,479/1,538 | 96.2% |
| Typos | 1,112/1,392 | 79.9% |
| Inappropriate word choice | 621/646 | 96.1% |
| Particles (josa) | 645/660 | 97.7% |
| Loanwords | 564/613 | 92.0% |
| Confusable words | 430/452 | 95.1% |
| Sino-Korean words | 382/384 | 99.5% |
| Undesirable language use | 314/330 | 95.2% |
| Punctuation | 259/267 | 97.0% |
| Other | 1,336/1,379 | 96.9% |
Some rows have small samples or a different nature
"Other" combines small categories such as space removal (45 sentences), conjugation (17 sentences), and user reports (108 sentences), along with 775 sentences that a person reviewed and confirmed the server result as the answer. A value like 99.5% for Sino-Korean words only means "nearly all of these sentences were correct", and it will drop when new cases are added.
Not directly comparable with the 92.7% of 3.2.1
The previous measurement (3.2.1, 2026-09-22) used 3,931 sentences, and this evaluation set has 19,460. The set grew almost fivefold, normal sentences were newly added, and the category mix changed, so the difference between the two scores cannot be read as "it rose by this many percentage points since then". Re-measuring 3.2.1 on this evaluation set requires running the old code against the current set, which we have not done yet.
The numbers keep moving
Do not read these numbers as a fixed report card. Bareun's evaluation set keeps growing. As soon as we find an error case through reports and our own
checks, we add it to the evaluation set, and we keep that sentence there even after fixing it.
The added sentences are newly found error cases and normal sentences that check whether the places we already fixed still hold.
Two consequences follow.
- The denominator keeps getting bigger. It was 2,999 sentences in early September, 3,931 on September 22, and 19,013 on October 19, and 19,460 on November 5.
- Anything that breaks again after being fixed shows up immediately. A new rule breaking an old correction happens often in practice, and the numbers go down when it does.
Some error types are answered entirely correctly on the current evaluation set, but they go down again once we find and add new cases of that type. A value of 100% only means "all of these sentences were correct".
Measured by automated regression, not by hand
Growing the evaluation set and measuring accuracy happen in the same system. When a sentence is added, the automated regression test actually runs the server, compares the output with the expected answer, counts how many are correct, and produces the accuracy. No one copies results into a table by hand, so no counting mistakes creep in.
Every time an improvement goes in, the whole evaluation set runs again. So if a new rule breaks a sentence we had already fixed, it shows up right away. The basis for choosing what to fix and the proof that it is fixed come from the same set.
What we will do next
- Increase samples in small categories. The evaluation set now has 19,460 sentences, but some rows still hinge on a few sentences, such as 384 Sino-Korean sentences, 45 space-removal sentences, and 17 conjugation sentences.
- Measure side by side with the previous version on the same evaluation set. This time we could not re-measure 3.2.1 under the same conditions, so we could not include the change from the previous version.
- Define how to evaluate cases with several correction candidates. For now, both spellings count as correct only for sentences where the answer key lists the allowed spelling in advance. For places where either could be right depending on meaning, there is no standard yet for scoring "picked one of several candidates", so today we output them as places that need confirmation and count them as wrong.
Where we are weakest now
It is typos. At 79.9% on the full evaluation set, it is the lowest. In this evaluation set, typo sentences grew sharply from 179 to 1,392, and many of them were made by inserting keyboard typos into news sentences. For a typo caused by pressing the wrong key, you can tell which character was intended only by reading the meaning of the sentence. Wrongly changing it to another word in the dictionary is worse than leaving the original as it is, so when we are not sure, we choose not to fix it.
Next is loanwords at 92.0%. It is hard to tell wrongly spelled loanwords apart from person and place names that are not in the dictionary, and wrongly "fixing" a name as a misspelling is worse than leaving the original, so we correct conservatively here too. spelling (94.8%) and confusable words (95.1%) follow. Both have many places that depend on meaning, so they can only be decided by reading the sentence.
Comparison with other products (2026-09, Bareun 3.2.1)
This comparison is based on 3.2.1
The numbers in this section are from the September 2026 measurement of 3.2.1. The evaluation set differs from the 3.4.0 measurement above, so the scores cannot be compared with each other. When we re-measure the other checkers under the same conditions as 3.4.0, we will update this section.
This is the correction accuracy measured on the regression test set that Bareun built itself. All three checkers were scored on the
same 2,970 sentences.
The measurement dates differ
The sentences are the same, but the dates differ. Company N and Company D were measured in early September 2026, and Bareun on September 22.
Because of their terms of service, the two services cannot be called automatically, so a person has to fetch the results by hand;
we will align the dates in the next update.
The sentences used in the competitor measurement numbered 2,999, and 29 of them were later removed from Bareun's answer key
(sentences whose standard spelling was uncertain and sentences with multiple spaces). We scored all three
checkers on the 2,970 sentences left after removing those 29.
First, to be clear: Bareun still has many weaknesses. This dataset is a regression test set that Bareun made itself, so it may have selection bias,
and each checker has a different correction policy and scope. With those limits in mind, we publish the results as they are, based on this dataset.
Measurement summary
- Dataset: Sentences that
Bareunbuilt itself and uses in regression tests (error sentence + expected answer pairs). We keep improving it, so the number of sentences grows with each measurement. - Scoring: A result counts as correct only if the correction exactly matches the expected answer. This is a strict standard: partial corrections and different spellings are all counted as wrong.
- Targets:
BareunKorean spell checker 3.2.1, Company N's checker, and Company D's checker. The document uses anonymous labels instead of real names.
Overall results
| Target | Measured on | Correct/Total | Accuracy |
|---|---|---|---|
Bareun 3.2.1 | 2026-09-22 | 2,753/2,970 | 92.7% |
| Company N | Early 2026-09 | 1,936/2,970 | 65.2% |
| Company D | Early 2026-09 | 1,530/2,970 | 51.5% |
By error category
The same 2,970 sentences, split by error category. Where each checker is strong or weak differs by category.
| Category | Sentences | Bareun | Company N | Company D |
|---|---|---|---|---|
| Standard language | 1,265 | 92.9% | 63.3% | 44.3% |
| Spelling | 677 | 96.6% | 75.6% | 66.6% |
| Word spacing | 444 | 92.6% | 65.1% | 52.9% |
| Confusable words | 319 | 89.0% | 63.3% | 55.2% |
| Typos | 142 | 75.4% | 56.3% | 46.5% |
| Sino-Korean words | 60 | 98.3% | 10.0% | 13.3% |
| Space removal | 38 | 100.0% | 84.2% | 31.6% |
| Loanwords | 25 | 100.0% | 56.0% | 88.0% |
Some categories have small samples
Sino-Korean words (60 sentences), space removal (38 sentences), and loanwords (25 sentences) have small samples. The numbers in these rows
move a lot when just a few sentences change, so read them only as trends. In particular, the two categories where Bareun scores 100%
(space removal and loanwords) only mean "all of these sentences were correct", and they will drop when new cases are added.
Bareun's score on the full evaluation set
The 2,970 sentences above are a subset matched to the sentences used in the competitor measurement, so that the three checkers
can be compared under the same conditions. The evaluation set Bareun actually runs with every improvement is larger. We publish its full score as well.
| Target | Measured on | Correct/Total | Accuracy |
|---|---|---|---|
Bareun 3.2.1 | 2026-09-22 | 3,645/3,931 | 92.7% |
From the next version, we will list it side by side with the previous version
This time we list only one measurement. A comparison only holds if each version is re-measured under the same conditions, and re-measuring 3.2.0 under the current conditions requires running the old code against the current evaluation set, which changes the measurement itself. From the next version, we will list the previous version's score measured under the same conditions.
| Category | Correct/Sentences | Accuracy |
|---|---|---|
| Standard language | 1,420/1,517 | 93.6% |
| Spelling | 990/1,045 | 94.7% |
| Word spacing | 517/560 | 92.3% |
| Confusable words | 356/400 | 89.0% |
| Typos | 138/179 | 77.1% |
| Sino-Korean words | 59/60 | 98.3% |
| Space removal | 45/45 | 100.0% |
| Loanwords | 35/35 | 100.0% |
| User reports | 12/16 | 75.0% |
Both denominators gave the same 92.7%. To more decimal places, it is 92.69% on the 2,970 sentences and 92.72% on the 3,931 sentences. This shows that the 2,970 sentences used for the comparison are not a set picked in our favor.
By category, the direction differs. Spelling is higher on the 2,970-sentence set (96.6% vs 94.7%), while standard language and typos are higher on the full set (93.6% and 77.1% vs 92.9% and 75.4%). This is because the sentences added after the competitor measurement include not only cases we cannot fix yet, but also sentences that check whether the places we already fixed still hold.
Note when interpreting Company N's results
Company N was scored by selecting only the first suggestion (response) in its check results, so it may differ somewhat from actual use.