AISubHub/AI 뉴스
개발자

심층 해설 · 약 4분 읽기

AWS, Bedrock의 Claude에 구조화 출력 확대

JSON 형식과 도구 인수를 제한해도 사실 확인과 지원되지 않는 규칙 검사는 애플리케이션에 남는다.

원문 게시일
사이트 게시일
출처 확인일

AWS는 10월 19일 Bedrock의 runtime 및 mantle 엔드포인트에서 이용 가능한 Claude 모델에 구조화 출력을 제공한다고 설명했다. 소프트웨어 통합을 위한 기능이며 개인용 채팅 구독 상품이 새로 생긴 것은 아니다.

뉴스 듣기

이 기사를 읽어 드리거나 뉴스를 계속 재생합니다.

AWS, Bedrock의 Claude에 구조화 출력 확대

읽기를 준비하는 중…

기기 음성

읽기는 브라우저나 기기에서 처리합니다. AISubHub는 내용을 오디오 API로 보내지 않습니다. 사용 가능한 음성과 잠금 화면 재생은 기기에 따라 다릅니다.

계속 재생할 때 짧은 구절이 반복될 수 있습니다.

핵심 요약

  • JSON Schema로 응답 구조를 지정하고, 엄격한 도구 사용으로 에이전트가 도구에 보내는 인수를 제한한다.
  • AWS에 따르면 새 스키마는 먼저 컴파일되며 계정별로 24시간 캐시된다. 강제되지 않는 제약은 별도 검사가 필요하다.

두 보장의 서로 다른 역할

AWS는 10월 19일 모델이 제공되는 곳의 bedrock-runtime과 bedrock-mantle에서 Claude 구조화 출력을 지원한다고 설명했다. 제약 디코딩은 생성 중 문법으로 선택 가능한 토큰을 제한한다. 임의의 답을 사후 복구하는 방식과 달리 소프트웨어 인터페이스를 좁히지만, 문서를 사실대로 해석했다는 보장은 아니다.

JSON Schema는 애플리케이션이 받는 응답 객체를, 엄격한 도구 사용은 에이전트가 도구에 보내는 인수를 통제한다. 고객 메시지에서 희망 요금제와 데모 요청을 추출하는 것은 전자이고, 날씨 도구에 위치와 섭씨/화씨를 보내는 것은 후자다. 형식이 맞는 인수라도 실행 권한이 생기는 것은 아니다.

실제 요청의 설정 항목

InvokeModel 예시는 output_config.format에 스키마를 JSON 객체로 넣으며 문자열로 다시 인코딩하지 않는다. 필드 유형, required, 모든 객체의 additionalProperties:false를 지정한다. AWS에 따르면 마지막 항목이 없으면 스키마가 거부된다. 명확한 이름과 설명은 어떤 내용을 어느 필드에 넣을지 알려 준다.

도구에는 input_schema와 strict:true를 설정하고 enum으로 허용값을 제한한다. AISubHub 분석: 스키마도 인터페이스처럼 버전을 관리해야 한다. 올바른 JSON이어도 필드 이름 변경으로 소비자가 깨질 수 있어 구조 검사와 호환성 테스트는 별개다.

컴파일과 캐시가 만드는 지연

Bedrock은 JSON Schema Draft 2020-12의 지원 부분을 검사하고 새 스키마의 문법을 컴파일한다. 첫 요청은 느릴 수 있다. AWS는 최초 접근부터 24시간 동안 계정 내 캐시를 사용한다고 설명한다. 구조를 바꾸면 재컴파일하지만 name 또는 description만 바꾸면 문법은 유지된다.

분석: 새 스키마와 재사용 스키마 요청의 성능을 따로 측정해야 한다. 문서마다 구조를 새로 만드는 시스템과 작은 고정 카탈로그는 조건이 다르다. 원문은 배치 추론, 유형이 있는 스트리밍 이벤트, runtime의 리전 간 추론도 설명한다. 이는 배포 선택이지 당사 업무에서 측정된 비용·지연 절감이 아니다.

수락과 강제 적용의 차이

기본 유형, enum, const, anyOf, 제한적 allOf, 내부 참조와 문자열 형식이 지원 목록에 있다. minItems는 0과 1만 지원한다. minimum, maximum, multipleOf, minLength, maxLength 등은 API가 받아도 생성 중 강제하지 않을 수 있다. 재귀 스키마와 외부 참조도 미지원 목록에 포함된다.

청구액이 숫자여도 업무 한도를 초과할 수 있고 고객 ID가 문자열이어도 길이 규칙을 어길 수 있다. 분석: 이런 검사를 애플리케이션에 유지하고 JSON 파싱 실패나 필드 누락과 별도로 집계해야 한다. HTTP 성공이 모든 업무 조건의 충족을 뜻하지 않는다.

거부와 잘림을 처리하는 분기

AWS는 안전 거부와 max_tokens 소진을 형식 미준수 가능 사례로 든다. 예시는 텍스트 파싱 전에 stop_reason을 검사하여 end_turn과 max_tokens를 구분한다. 출력 예산을 늘리면 잘림을 완화할 수 있지만 거부를 성공한 추출로 바꾸지는 못한다.

재무 문서, 임상 기록, 상품 카탈로그, 티켓 분류는 활용 예이지 독립 정확도 평가가 아니다. 분석: 필드의 사실 정확성과 형식 적합성을 따로 재고, 근거 없음·모호한 입력·잘린 출력을 포함해야 한다. 형식상 맞는 진단이나 금액도 틀릴 수 있어 데이터 저장과 외부 도구 실행에는 추가 판단이 필요하다.

도입을 판단할 실험 범위

JSON 복구 재시도가 많은 팀이라면 문서 유형 하나, 스키마 하나, 후속 작업 하나로 시작할 수 있다. 형식 실패, 사실 오류, 초기 지연, 사람의 검토량을 기존 절차와 비교하자는 것이 본지 분석이며 AWS 측정 결과가 아니다.

Bedrock 개발자 기능이므로 개인 Claude 채팅 구독의 추가 권리가 아니다. 모델, 리전, AWS 인증과 사용료를 별도 확인해야 한다. 구조는 수신 데이터를 제한하고, 무엇을 믿거나 실행할지는 검증과 책임이 결정한다. AISubHub는 API 호출이나 신뢰성·지연·요금의 독립 측정을 하지 않았다.

중요한 이유

문서 추출과 문의 분류에서는 데이터 저장 전 형식 오류를 줄일 수 있다. 실제 입력을 시험하고 첫 요청의 지연, 사람의 승인이 필요한 작업을 확인해야 한다.

제한 및 이용 가능성

유효한 JSON이 사실의 정확성까지 보장하지는 않는다. 거부 응답, 토큰 한도에 따른 잘림, 생성 단계에서 적용되지 않는 규칙도 남아 있다. 모델과 지역, AWS 인증 및 사용 요금은 Claude 개인 구독과 별도로 확인해야 한다. 자체 신뢰성 벤치마크는 수행하지 않았다.

출처와 근거

AWS Machine Learning Blog

원문 게시일: 2026. 10. 19. · 출처 확인일: 2026. 10. 20.

AI 보조 편집 기사를 명시한 일차 출처와 대조합니다. 업체 주장은 출처를 밝히며 게재는 추천을 뜻하지 않습니다.