LLM 자동 채점의 일관성: 모델 내·모델 간 편차와 Voting 전략
On the Consistency of Automatic Scoring with Large Language Models.
TL;DR Highlight
여러 LLM의 다수결 투표가 같은 모델 내 편차는 거의 없으면서도 모델 간 편차가 크다는 특성을 활용하여 자동 채점 정확도를 높인다.
Who Should Read
LLM을 이용해 사용자 답변, 에세이, 코드 품질 등을 자동 평가하는 파이프라인을 구축 중인 AI 엔지니어나 교육 테크 개발자.
Core Mechanics
- Claude, DeepSeek, Gemini, GPT, Qwen 5개 모델 테스트 결과, 같은 모델 내(intra-LLM) 반복 채점 일관성은 temperature 설정과 무관하게 거의 완벽 수준
- 서로 다른 모델 간(inter-LLM) 일관성은 중간 수준 — 채점하기 쉬운 문항일수록 모델 간 합의도 높아짐
- 모델 내 일관성이 높다고 채점 정확도가 높은 건 아님 — 혼자서 일관되게 틀릴 수 있다는 뜻
- 반면 모델 간 일관성은 채점 정확도와 강한 양의 상관관계 — 여러 모델이 동의하면 실제로 맞을 가능성이 높음
- 여러 LLM의 결과를 다수결(majority voting)로 합산하면 단일 모델보다 채점 정확도 향상
Evidence
- 5개 LLM 모두 intra-LLM 일관성에서 'almost perfect' 등급 달성 (Cohen's kappa 기준)
- inter-LLM 일관성은 'moderate' 수준으로, 쉬운 채점 문항에서 더 높은 모델 간 합의 확인
- intra-LLM 일관성과 채점 정확도 간 상관관계 없음 vs inter-LLM 일관성과 정확도 간 강한 양의 상관관계
- majority voting 전략 적용 시 단일 LLM 대비 채점 정확도 유의미하게 향상 (ASAP 오픈 데이터셋 및 과학 교육 평가 데이터 기준)
How to Apply
- 단일 LLM으로 채점하는 경우: temperature를 0으로 고정해도 일관성은 확보되지만, 정확도 보장은 별개 문제이므로 정답 레이블과 비교하는 검증 단계를 추가할 것
- 높은 채점 정확도가 필요한 경우: Claude, GPT, Gemini 등 2~3개 모델에 동일 프롬프트를 보내고 다수결로 최종 점수를 결정하는 앙상블 파이프라인 구성
- 모델 간 불일치가 잦은 문항은 '채점하기 어려운 문항'으로 플래그 처리해 사람이 검토하도록 라우팅하는 신뢰도 기반 필터 설계에 활용 가능
Code Example
import openai
import anthropic
import google.generativeai as genai
from collections import Counter
def score_response(question, student_answer, rubric, models=["gpt", "claude", "gemini"]):
"""
여러 LLM으로 채점 후 majority voting 적용
"""
prompt = f"""다음 문항과 학생 답변을 루브릭 기준으로 채점하세요.
문항: {question}
학생 답변: {student_answer}
루브릭: {rubric}
점수만 숫자로 출력하세요 (예: 2)."""
scores = []
# GPT
if "gpt" in models:
response = openai.chat.completions.create(
model="gpt-4o",
messages=[{"role": "user", "content": prompt}],
temperature=0 # intra-LLM 일관성 확보
)
scores.append(int(response.choices[0].message.content.strip()))
# Claude
if "claude" in models:
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-6",
max_tokens=10,
messages=[{"role": "user", "content": prompt}]
)
scores.append(int(response.content[0].text.strip()))
# Majority voting
vote_counts = Counter(scores)
final_score = vote_counts.most_common(1)[0][0]
confidence = vote_counts[final_score] / len(scores)
return {
"final_score": final_score,
"confidence": confidence,
"all_scores": scores,
"needs_review": confidence < 0.6 # 모델 간 불일치 시 사람 검토 플래그
}
# 사용 예시
result = score_response(
question="광합성 과정에서 빛에너지의 역할을 설명하시오.",
student_answer="빛에너지는 물 분자를 분해하는 데 사용됩니다.",
rubric="0점: 무관한 답변, 1점: 부분 정답, 2점: 완전한 답변"
)
print(result)Terminology
관련 논문
2,000명이 내 AI 어시스턴트를 해킹하려 한 뒤 벌어진 일
실제로 6,000개 이상의 이메일로 AI 에이전트에 prompt injection 공격을 시도한 공개 실험 결과로, Claude Opus 4.6이 비밀 파일 유출을 한 번도 허용하지 않았지만 실험 설계의 현실성에 대한 논란이 뜨거웠다.
언제 LLM을 조합하면 효과가 있나? 67개 Frontier 모델에서 Routing, Voting, Mixture-of-Agents의 Co-Failure Ceiling 분석
여러 LLM을 조합해도 '모든 모델이 동시에 틀리는 비율(β)'이 성능 상한선이며, 업계가 쓰는 pairwise 상관계수(ρ)는 이 상한선을 예측하지 못한다.
Function Calling을 넘어서: Tool-Environment 신뢰성 문제 하에서의 Tool-Using Agent 벤치마크
실제 환경처럼 API가 망가지거나 결과가 이상할 때 LLM 에이전트가 얼마나 잘 버티는지 측정하는 벤치마크 ToolBench-X 공개.
LG 스마트 TV 앱의 절반 가까이에 Residential Proxy SDK가 심어져 있다
6,038개의 LG·Samsung 스마트 TV 앱을 스캔했더니 2,058개에서 사용자의 IP를 몰래 팔아 트래픽을 중계하는 Residential Proxy SDK가 발견됐다. TV는 컴퓨터처럼 감시받지 않아서 프록시 호스트로 거의 이상적인 환경이다.
Prompt Injection의 본질은 Role Confusion이다
LLM이 시스템 프롬프트, 사용자 입력, 툴 출력을 구분하지 못하는 구조적 결함이 prompt injection의 근본 원인이라는 ICML 2026 논문으로, 현재 LLM 보안 아키텍처의 한계를 명확히 분석한다.
GPT-5.5의 환각(Hallucination) 비율이 MIT 라이선스 GLM-5.2보다 3배 높다
모델 크기가 커질수록 성능이 좋아진다는 통념에 반해, 오픈소스 753B 모델 GLM-5.2가 추정 1~2T 규모의 GPT-5.5보다 환각 비율이 3배 낮다는 벤치마크 결과가 나왔다. 단순히 파라미터 수와 벤치마크 점수만으로 모델을 선택하면 실제 업무에서 낭패를 볼 수 있다는 경고다.
Related Resources
Original Abstract (Expand)
Large language models (LLMs) have shown great potential in automatic scoring. However, due to model characteristics and variation in training materials and pipelines, scoring inconsistency can exist within an LLM and across LLMs when rating the same response multiple times. This study investigates the intra-LLM and inter-LLM consistency in scoring with five LLMs (i.e., Claude, DeepSeek, Gemini, GPT, and Qwen), variability under different temperatures, and their relationship with scoring accuracy. Moreover, a voting strategy that assembles information from different LLMs was proposed to address inconsistent scoring. Using constructed-response items from a science education assessment and open-source data from the Automated Student Assessment Prize (ASAP), we find that: (a) LLMs generally exhibited almost perfect intra-LLM consistency regardless of temperature; (b) inter-LLM consistency was moderate, with higher agreement observed for items that were easier to score; (c) intra-LLM consistency consistently exceeded inter-LLM consistency, supporting the expectation that within-model consistency represents an upper bound for cross-model agreement; (d) intra-LLM consistency was not associated with scoring accuracy, whereas inter-LLM consistency showed a strong positive relationship with accuracy; and (e) majority voting across LLMs improved scoring accuracy by leveraging complementary strengths of different models.