구조화된 출력
구조화된 출력(Structured Output)이란 대규모 언어 모델(LLM)과 같은 인공지능 모델에게 자유 형식의 자연어 대신 예측 가능하고 기계가 읽을 수 있는 형식으로 응답을 반환하도록 지시하는 방식을 의미합니다. 단락 대신, 출력은 JSON, XML, YAML 또는 특정 스키마 형태로 제공됩니다.
기업 애플리케이션에서 비정형 텍스트는 소프트웨어가 안정적으로 처리하기 어렵습니다. LLM이 구조화된 출력을 제공하면, 창의적인 텍스트 생성 작업을 안정적인 데이터 추출 및 변환 작업으로 전환합니다. 이러한 예측 가능성은 다운스트림 자동화, 데이터베이스 수집 및 API 소비에 매우 중요합니다.
구조화된 출력을 구현하는 일반적인 방법은 프롬프트의 일부로 LLM에게 엄격한 스키마 정의(예: JSON 스키마)를 제공하는 것입니다. 그러면 모델은 해당 스키마 내의 필드를 채우도록 제약됩니다. 고급 API는 종종 이 구조를 강제하는 네이티브 모드(예: JSON 모드)를 제공하여 후처리 구문 분석의 필요성을 크게 줄여줍니다.