LLMStructBench: Benchmarking Large Language Model Structured Data Extraction
이 논문은 자연어 텍스트에서 구조화된 데이터 (JSON) 추출 성능을 평가하기 위해 다양한 모델과 프롬프트 전략을 체계적으로 분석한 새로운 벤치마크 'LLMStructBench'를 제안하며, 모델 크기보다 적절한 프롬프트 전략 선택이 구조적 유효성과 성능에 더 결정적임을 보여줍니다.
원저자:Sönke Tenckhoff, Mario Koddenbrock, Erik Rodner
우리가 인공지능에게 "내일 회의 시간과 장소, 참석자 명단을 정리해 줘"라고 말하면, AI 는 보통 그 내용을 요약해서 말해줍니다. 하지만 기업이나 시스템에서는 AI 가 **정해진 양식 (예: 엑셀 파일이나 데이터베이스에 바로 넣을 수 있는 형식)**대로만 답을 해야 합니다.
문제점: 최신 AI 들은 말을 잘하지만, 정해진 **양식 (구조)**을 지키지 못하거나, **내용 (의미)**을 잘못 전달하는 경우가 많습니다. 마치 주문한 음식이 접시에는 잘 담겼는데, 맛은 엉망인 경우와 비슷합니다.
목표: 이 연구는 "어떤 AI 가, 어떤 지시 (프롬프트) 를 받았을 때 가장 깔끔하게 데이터를 뽑아내는가?"를 비교 분석했습니다.
2. 실험 도구: 'LLMStructBench' (요리 실력 시험지)
연구진은 995 개의 다양한 상황을 만들어냈습니다.
상황 예시: "IT 지원 티켓 접수", "휴가 신청", "장비 대여 요청" 등 실제 업무에서 자주 나오는 이메일 내용들입니다.
시험 방식: AI 에게 이메일 내용을 주고, **"이 내용을 아래에 있는 JSON(데이터 양식) 에 맞춰서 정리해 줘"**라고 시켰습니다.
평가 기준:
형식 점수 (Document Validity): AI 가 준 답이 양식 (JSON) 을 완전히 지키고 있는지? (접시 위에 음식이 넘어지지 않고 잘 담겼나?)
내용 점수 (Semantic Accuracy): 담겨 있는 내용 (이름, 날짜, 숫자) 이 정확한지? (음식 맛이 제대로 나갔나?)
3. 주요 발견: "크기보다 중요한 건 '지시'다!"
많은 사람들은 "AI 가 더 크고 똑똑할수록 (파라미터가 많을수록) 무조건 잘할 것"이라고 생각합니다. 하지만 이 연구는 반대 결과를 보여줍니다.
🍳 비유: 요리사의 크기와 레시피
모델 크기 (Size): 요리사의 능력 (신입 vs 셰프).
프롬프트 전략 (Prompting): 레시피의 설명 방식 (매우 구체적 vs 대략적).
결론 1: 레시피 (지시) 가 더 중요하다. 가장 큰 AI(셰프) 가 엉뚱한 레시피를 받으면 실패할 수 있고, 작은 AI(신입) 가 아주 명확한 레시피를 받으면 훌륭한 요리를 할 수 있습니다.
P 전략: "JSON 으로 만들어줘"라고만 말하고, 예시와 양식을 자세히 보여줌.
PJ+ 전략: "JSON 으로 만들어줘"라고 말하고, API 설정까지 자동으로 맞춰줌.
결과: 작은 모델들도 PJ+ 전략을 쓰면 구조적인 실수 (접시 깨짐) 를 거의 안 하였습니다. 하지만 P 전략을 쓰면 큰 모델들도 구조를 망치는 경우가 많았습니다.
결론 2: "형식"과 "내용"은 다른 문제다.
형식 (Structure): AI 가 JSON 을 제대로 만들어냈는가? (접시가 깨지지 않았는가?)
작은 모델은 지시 (프롬프트) 를 잘 받으면 형식을 완벽하게 지킵니다.
내용 (Semantics): 내용이 정확한가? (음식 맛이 정확한가?)
아무리 지시를 잘 받아도, **내용을 틀리는 실수 (Wrong Value)**는 큰 모델이든 작은 모델이든 여전히 자주 발생합니다.
즉, "접시 위에 음식을 올리는 기술"은 지시만 잘 받으면 되지만, "음식 맛을 내는 기술"은 AI 의 두뇌 (크기) 가 더 필요하다는 뜻입니다.
4. 흥미로운 사례들
작은 모델의 역전: 12 억 개의 파라미터만 가진 'Gemma3' 모델이, 700 억 개의 파라미터를 가진 거대 모델들보다 더 좋은 점수를 받기도 했습니다. 이는 **적절한 지시 (프롬프트)**가 모델의 크기를 능가할 수 있음을 보여줍니다.
Phi 시리즈의 고난: 'Phi'라는 작은 모델들은 특정 지시 (P 전략) 를 받으면 완전히 망쳤지만, 다른 지시 (PJ+) 를 받으면 중간 정도는 했습니다. 이는 모델마다 맞는 지시 방식이 다르다는 뜻입니다.
5. 요약 및 교훈
이 연구는 우리에게 다음과 같은 교훈을 줍니다:
AI 를 쓸 때는 "무조건 큰 것"을 고르지 마세요. 업무에 맞는 작은 모델을 선택하고, 그 모델이 가장 잘 이해하는 **지시 방식 (프롬프트)**을 찾아주는 것이 훨씬 효율적입니다.
형식 (JSON) 을 지키게 하는 것은 쉽지만, 내용을 정확히 맞추는 것은 어렵습니다. AI 가 양식은 잘 지키더라도, 날짜나 숫자를 틀릴 수 있으니 **사람이 최종 확인 (검수)**을 해주는 과정이 여전히 필요합니다.
맞춤형 지시가 핵심입니다. 모든 AI 에게 같은 지시를 주면 안 됩니다. 모델의 종류 (가족) 에 따라 "어떻게 말해야 잘 듣는지"가 다릅니다.
한 줄 요약:
"인공지능에게 데이터를 정리하게 할 때, 모델의 크기보다 '어떻게 말하느냐 (지시)'가 더 중요하며, 형식을 지키는 것과 내용을 정확히 하는 것은 별개의 문제임을 증명했습니다."
1. 연구 배경 및 문제 제기 (Problem)
배경: 인사, 금융, 물류, 전자상거래 등 다양한 분야에서 자연어 텍스트 (이메일, 보고서 등) 에서 구조화된 데이터 (JSON 등) 를 추출하는 작업은 필수적입니다. 최근 생성형 AI(LLM) 가 이러한 ETL(추출, 변환, 적재) 작업에 널리 활용되고 있습니다.
문제점:
LLM 이 생성한 JSON 출력이 **문법적으로 유효한지 (Syntactic Validity)**와 **의미적으로 정확한지 (Semantic Correctness)**에 대한 신뢰도가 충분히 규명되지 않았습니다.
최신 모델조차 스키마 준수 (Schema Compliance) 와 의미적 정확성을 동시에 만족하지 못해 하위 시스템에서 파싱 실패나 데이터 손실이 발생할 수 있습니다.
기존 벤치마크는 주로 제약된 디코딩 (Constrained Decoding) 엔진의 성능을 평가하거나, 합성 텍스트의 사실성 (Factuality) 에 초점을 맞추는 경향이 있어, 실제 자연어 메시지에서의 구조적 무결성과 값의 정확성 간의 트레이드오프를 체계적으로 분석한 연구가 부족했습니다.
목표: 오픈 소스 LLM 들의 구조적 데이터 추출 능력을 평가하고, 모델 크기와 프롬프트 전략이 JSON 생성의 신뢰도에 미치는 영향을 규명하는 새로운 벤치마크를 제안합니다.
2. 방법론 (Methodology)
A. 데이터셋 (LLMStructBench Dataset)
구성: 5 가지 실제 사용 사례 (Support tickets, Sick leave, Project extension, Conference registration, Loan request) 를 기반으로 한 995 개의 수동 검증된 샘플.
생성 과정:
GPT-4o 를 사용하여 정의된 JSON 스키마에 맞는 데이터를 생성.
이를 자연어 이메일 형식으로 변환 (Synthetic generation).
수동 검증: 텍스트와 JSON 간의 불일치를 제거하고, 누락되거나 잘못된 값을 수정하여 Ground Truth(GT) 를 확보.
특징: 단순 키 - 값 쌍부터 중첩된 객체 배열 (Nested Object Arrays) 까지 다양한 복잡도를 포함하며, 각 시나리오마다 199 개의 테스트 케이스를 포함합니다.
B. 평가 지표 (Quality Metrics)
단순한 정확도뿐만 아니라 문서 수준의 유효성과 토큰 수준의 정확성을 모두 포착하기 위해 새로운 지표를 도입했습니다.
Micro-averaged F1 (F1micro):
각 키 - 값 쌍을 분류 인스턴스로 간주하여 정밀도 (Precision) 와 재현율 (Recall) 을 계산.
키 성분 (F1keys): 누락된 키 (Missing Key) 나 불필요한 키를 평가.
값 성분 (F1values): 값의 정확도를 평가. 완전 일치, 강제 변환 가능 (Coercible) 인 경우, 문자열 유사도 (Levenshtein 거리) 에 따라 부분 점수를 부여하거나 오류를 가중치 있게 패널티.
Document Success (DOCmicro):
전체 테스트 중 완벽하게 유효한 JSON이 생성된 비율.
파싱 실패, 빈 출력, 스키마 위반 등 '완전한 실패'를 감지하여 토큰 수준의 점수가 높아도 실제 파이프라인에서 쓸모없는 경우를 반영.
종합 점수 (Composite Score):
Score=(1−λ)F1micro+λDOCmicro
λ=0.5로 설정하여 구조적 유효성과 내용 정확성을 동등하게 고려.
C. 실험 설정
모델: 22 개의 오픈 소스 LLM (Qwen3, Phi, Gemma3, Deepseek-R1, Llama3 계열) 과 참조용 GPT-4o 포함. 파라미터 수는 0.6B 에서 70B 까지 다양함.
프롬프트 전략 (5 가지):
API 의 format 파라미터 설정 유무 (JSON 문자열 vs JSON 스키마 객체).
프롬프트 내 스키마 및 예시 포함 유무.
주요 전략: P (프롬프트 내 스키마/예시 포함, API format 미설정), PJ+ (API format 설정 + 프롬프트 내 스키마/예시 포함) 등.
3. 주요 결과 (Key Results)
A. 프롬프트 전략의 영향력
모델 크기보다 프롬프트 전략이 더 중요: 모델의 파라미터 수보다 적절한 프롬프트 전략 선택이 구조적 유효성과 성능에 더 큰 영향을 미쳤습니다.
P 전략 vs PJ+ 전략:
P 전략: 대부분의 모델에서 높은 정확도 (F1micro) 를 보였으나, 일부 모델 (Phi 계열 등) 에서 파싱 실패 (DOCmicro) 가 빈번하게 발생했습니다.
PJ+ 전략: 구조적 유효성 (DOCmicro) 을 극대화하여 파싱 실패를 거의 없앴으나, 그 대가로 **의미적 오류 (Wrong Value, WV)**가 증가하는 경향이 있었습니다. 즉, JSON 구조는 완벽하지만 값이 틀린 경우가 많아졌습니다.
B. 모델 크기와 성능의 상관관계
비선형적 관계: 파라미터 수가 증가한다고 해서 성능이 비례하여 향상되지 않았습니다.
Gemma3-12B: 70B 급 모델들을 능가하는 상위권 성적을 기록하며, 작은 모델도 잘 튜닝되면 경쟁력이 있음을 증명.
Phi 계열: 3.8B 모델은 프롬프트 전략에 매우 취약했으나, 14B 모델은 중간 수준으로 개선됨.
Deepseek-R1: 32B 모델이 14B 나 70B 모델보다 낮은 성적을 기록하는 등, 크기만으로는 성능 보장이 안 됨.
오류 유형 변화:
소규모 모델: 키 누락 (Missing Key, MK) 이 주된 오류.
대규모 모델: 키 누락은 사라지지만, **값 오류 (Wrong Value, WV)**가 주된 병목 현상이 됨. (예: Deepseek-R1 70B 도 약 50% 의 테스트에서 값 오류 발생).
C. 오픈 소스 vs 폐쇄 소스
GPT-4o는 최상위권 성능을 보였으나, Gemma3-27B나 Llama3-70B와 같은 최상급 오픈 소스 모델들과 큰 격차를 보이지 않았습니다. 이는 오픈 소스 모델이 실제 배포 환경에서 충분히 경쟁력 있음을 시사합니다.
4. 주요 기여 (Key Contributions)
새로운 벤치마크 (LLMStructBench): 자연어에서 JSON 을 추출하는 995 개의 수동 검증된 데이터셋과 5 가지 프롬프트 전략을 통한 체계적인 평가 프레임워크 제공.
정교한 평가 지표: 토큰 수준의 정확도 (F1micro) 와 문서 수준의 유효성 (DOCmicro) 을 모두 고려한 종합 점수 체계 제안. 이는 기존 연구들이 간과했던 '구조적 무결성'과 '의미적 정확성' 간의 균형을 평가할 수 있게 함.
실무적 통찰: 모델 크기보다 프롬프트 엔지니어링과 모델 - 프롬프트 호환성이 구조적 데이터 추출 성능을 결정하는 핵심 요소임을 입증. 특히, PJ+ 전략이 구조적 안정성을 보장하지만 의미적 오류를 유발할 수 있다는 트레이드오프를 명확히 제시.
5. 의의 및 결론 (Significance & Conclusion)
실무 적용: 데이터 통합 및 ETL 파이프라인에서 LLM 을 도입할 때, 단순히 큰 모델을 선택하는 것보다 모델 특성에 맞는 프롬프트 전략을 선택하고, 생성된 JSON 에 대한 **후처리 검증 (Post-generation validation)**이 필수적임을 강조합니다.
연구 방향: 향후 연구는 모델의 규모 확장보다는 스키마 준수와 의미적 정확성을 동시에 달성하는 프롬프트 기법이나 특화된 파인튜닝에 집중해야 함을 시사합니다.
결론: LLM 이 구조화된 데이터를 추출할 때, "올바른 구조"를 만드는 것과 "올바른 값"을 채우는 것은 서로 다른 도전 과제이며, 이를 해결하기 위해서는 모델 크기보다 프롬프트 설계와 검증 메커니즘이 더 결정적인 역할을 합니다.