블로그 목록으로
인공지능

LLM 답변을 시스템이 받아쓰게 하려면: 구조화 출력과 스키마 검증 설계 가이드

채팅에서는 잘 동작하던 LLM이 ERP·MES·WMS 연동에서 실패하는 이유와, 구조화 출력 방식 선택부터 스키마 설계, 검증 계층, 운영 지표까지 시스템이 받아쓸 수 있는 AI 출력을 만드는 방법을 정리합니다.

POLYGLOTSOFT 기술팀2026-09-157분 소요1
구조화출력JSON스키마LLM연동데이터추출업무자동화

채팅 화면에서는 잘 되던 AI가 시스템 연동에서 실패하는 이유

사람이 읽는 채팅 화면에서는 "납기일은 다음 달 15일쯤으로 보입니다" 같은 답변도 충분히 쓸모가 있습니다. 하지만 ERP가 이 답변을 받으면 날짜 필드에 넣을 수 없어 적재가 실패합니다. 시스템 연동에서 문제를 일으키는 유형은 크게 세 가지입니다.

  • 자유 텍스트 응답: JSON 앞뒤에 설명 문장이 붙어 파싱이 실패합니다
  • 누락 필드: 원문에 없는 값을 모델이 빼먹거나 임의로 채웁니다
  • 형식 불일치: `2026.10.15`, `10/15`, `15-Oct`처럼 같은 날짜가 매번 다르게 나옵니다
  • 주문서 품목 추출, 견적서 단가 비교, 검사성적서 측정값 입력 같은 업무는 한 건만 잘못 들어가도 후속 공정이 멈춥니다. 예를 들어 월 3,000건을 처리하는데 형식 오류가 2%만 나도 매달 60건을 사람이 다시 확인해야 합니다.

    구조화 출력의 선택지

    1. 프롬프트 지시

    "아래 JSON 형식으로만 답하세요"라고 지시하는 방식입니다. 구현은 가장 쉽지만 형식을 보장하지 못하므로 파싱 실패에 대비한 재시도가 반드시 필요합니다.

    2. 함수 호출(Tool Use)

    도구의 입력 스키마를 정의하고 모델이 그 인자를 채우게 합니다. 필드 이름과 구조를 지키는 비율이 크게 올라가지만, 제공사와 설정에 따라 스키마를 완전히 강제하지는 않을 수 있습니다.

    3. 스키마 강제(Constrained Decoding)

    토큰을 생성하는 단계에서 스키마에 맞지 않는 출력을 원천적으로 막습니다. 형식 오류는 사실상 사라지지만, 지원하는 스키마 문법(재귀 구조, 패턴 제약 등)이 모델과 API마다 다릅니다.

    선택 기준은 간단합니다. 쓰려는 API가 스키마 강제를 지원하면 우선 사용하고, 지원하지 않으면 함수 호출에 검증 계층을 더합니다. 어느 방식이든 형식이 맞는다고 해서 값까지 맞는 것은 아니라는 점을 기억해야 합니다.

    좋은 스키마 설계 원칙

  • 필수/선택 필드 구분: 주문번호·품목코드·수량은 필수, 비고는 선택으로 둡니다
  • enum으로 값 범위 제한: 통화는 `KRW | USD | JPY`, 검사 판정은 `PASS | FAIL`로 고정합니다
  • 단위·날짜 표준화: 날짜는 ISO 8601(`YYYY-MM-DD`), 수량은 숫자와 단위(`EA`, `KG`)를 별도 필드로 분리합니다
  • "모름/해당 없음" 허용: 값이 원문에 없을 때 `null`과 `not_found` 사유를 반환하도록 설계합니다. 빈칸을 허용하지 않으면 모델은 그럴듯한 값을 추측해서 채웁니다
  • 마지막 원칙이 가장 중요합니다. 틀린 값은 빈 값보다 찾기 어렵기 때문입니다.

    검증 계층과 실패 처리

    검증은 두 단계로 나눕니다.

  • 스키마 검증: 타입, 필수 필드, enum, 형식을 확인합니다
  • 비즈니스 규칙 검증: 품목 금액 합계와 총액이 일치하는지, 거래처·품목 코드가 마스터에 존재하는지, 납기일이 발주일 이후인지 확인합니다
  • 실패했을 때는 기준을 정해 처리합니다.

  • 재요청: 형식 오류는 오류 메시지를 함께 넘겨 1~2회 재시도합니다
  • 부분 저장: 헤더는 정상이고 일부 품목만 문제라면 정상분만 임시 저장합니다
  • 사람 검토 큐: 합계 불일치, 마스터 미존재 코드, 재시도 후에도 실패한 건은 담당자에게 넘깁니다
  • 운영 지표와 품질 관리

  • 필드별 정확도: 문서 단위보다 필드 단위로 봐야 약점이 드러납니다
  • 검증 실패율: 스키마 실패와 규칙 실패를 나눠서 추적합니다
  • 사람 수정률: 검토자가 값을 고친 비율로, 실제 품질에 가장 가까운 지표입니다
  • 스키마는 반드시 버전을 붙여 관리합니다. 필드 추가는 선택 필드로 먼저 도입해 하위 호환을 지키고, 필드 삭제나 의미 변경은 새 버전으로 분리해 기존 연동이 깨지지 않게 합니다.

    ERP·MES·WMS 연동 아키텍처

    권장 흐름은 문서 수신 → 추출 서비스 → 스키마·규칙 검증 → 검토 큐(필요 시) → 기간계 API 적재입니다. 모델이 기간계 DB에 직접 쓰지 않도록 검증 서비스를 경계로 두고, 원문·추출 결과·수정 이력을 함께 저장해 감사 추적과 재학습 데이터로 활용합니다.

    POLYGLOTSOFT는 주문서·검사성적서 같은 문서 추출부터 ERP·MES·WMS 적재까지 이어지는 업무 자동화를 설계하고 구축합니다. 스키마 설계, 검증 규칙, 검토 화면, 운영 지표 대시보드까지 한 번에 필요하시다면 구독형 개발 서비스로 빠르게 시작하실 수 있습니다. 요구사항 문서를 제출해 주시면 프로토타입으로 먼저 확인하실 수 있습니다.

    기술 상담이 필요하신가요?

    스마트공장, AI, 물류자동화 분야의 전문 컨설턴트가 귀사의 요구사항을 분석해 드립니다.

    무료 상담 신청