← All posts

Building LogicKor: lessons from evaluating Korean LLMs

February 3, 2025 ยท Aiocia Team

Evaluation is unglamorous work. It does not ship features, it does not generate demos, and it rarely makes headlines. Yet it is the foundation on which every trustworthy AI system rests. When Aiocia's founders built LogicKor within the instruct.kr community, we learned that lesson in detail. Here is what the experience taught us — and how it shapes the way we build products today.

Why measure first

The field of large language models moves quickly. New architectures, new training recipes, and new fine-tuning techniques arrive constantly, each promising meaningful gains. Without a reliable way to measure performance, it is impossible to know whether a claimed improvement is real, marginal, or an artifact of how the evaluation was conducted.

The standard English benchmarks were not adequate for Korean. Language is not a thin surface layer on top of universal reasoning; it is deeply entangled with cultural context, syntax, and the specific ways a community uses words to express ideas. A model that scores well on English reading comprehension may behave very differently when asked to reason in Korean, follow Korean-language instructions, or produce fluent multi-turn Korean dialogue. You cannot improve what you cannot measure, and you cannot measure honestly with the wrong instrument.

That gap motivated LogicKor: an open, reproducible benchmark designed specifically for Korean LLM evaluation.

What makes Korean evaluation hard

Designing a useful benchmark for Korean surfaces several challenges that any serious evaluation effort must address:

  • Language-specific reasoning. Some reasoning patterns that are natural in English do not transfer directly to Korean syntax. Evaluations that rely on translated English prompts often miss failure modes that only appear in natively authored Korean text.
  • Multi-turn coherence. Single-turn questions measure one narrow slice of capability. Real users engage in multi-turn conversations, where a model must track context, maintain consistency, and update its responses based on prior exchanges. Benchmarks that ignore this dimension flatter models that break down in practice.
  • Instruction following. Following instructions precisely — formatting, length, tone, specific constraints — is a capability that matters enormously in deployed products. It is also easy to measure inconsistently if the rubric is vague.
  • Scoring subjectivity. Open-ended tasks such as writing and explanation are hard to score automatically. Human raters disagree. Automated scoring introduces its own biases. Any honest benchmark must acknowledge this tension and design around it.

Design principles

LogicKor addresses these challenges through a set of deliberate design choices. The benchmark covers a range of task categories — reasoning, mathematics, writing, coding, and reading comprehension — so that no single strength can mask weaknesses elsewhere. Each category includes multi-turn prompts that require a model to maintain coherence across a conversation, not just produce a single correct answer.

We wrote a transparent rubric so that anyone could understand, replicate, and critique our methodology. Reproducibility was non-negotiable. A benchmark that cannot be independently verified is not a standard; it is a marketing claim. We wanted LogicKor to function as a genuine community resource, and that required opening up every design decision to scrutiny.

Using LLMs as judges — carefully

Scoring open-ended responses at scale is expensive if every answer requires a human rater. LLM-as-judge approaches — using a capable model to evaluate another model's output — offer a practical path forward, but they come with well-documented pitfalls.

Position bias is one: judge models tend to favour the response that appears first in a pairwise comparison, independent of quality. Verbosity bias is another: longer responses are often rated higher even when they are not more accurate or more helpful. Both biases can silently skew leaderboard rankings if left unchecked.

Our approach was to treat LLM judges as a useful but imperfect signal. We calibrated automated scores against human spot-checks, monitored for systematic deviations, and were explicit about the limitations in how we reported results. The goal was not to claim that automated evaluation was equivalent to human judgment, but to make it useful and honest within its known constraints.

What we carry into product work

The discipline of rigorous evaluation did not stay inside the benchmark. It became part of how Aiocia builds everything. When we develop retrieval pipelines for our character AI product Elyn AI, we define measurable criteria for what "good retrieval" means before we write the first line of retrieval code. When we evaluate embedding models or rerankers, we test against representative real-world queries rather than convenience samples. When we iterate on prompt design, we track changes against a held-out evaluation set so we know whether an edit helped or hurt.

Good evaluation is not a phase you complete before shipping. It is a continuous practice that keeps a team honest about what their system actually does, as opposed to what they hope or expect it to do. LogicKor taught us that, and we have not forgotten it.

If you are working on LLM evaluation, Korean NLP, or retrieval-augmented systems and want to compare notes, we would be glad to connect. Reach out at [email protected].